Ve starších variantách firmwaru Wavecom/Sierra na modemech Maestro bylo třeba si vybrat, zda chcete VAF stack (SmartPack) vs. WIPsoft a podle toho flashnout odpovídající OpenAT aplikaci. V novějším SmartPacku je možnost vybrat ten či onen stack až po naběhnutí OpenAT aplikace, příkazem AT+SPMODE: AT+SPMODE=0 SmartPack (default) AT+SPMODE=1 WIPSoft Funguje to někde cca od firmwaru 7.51 / 7.52 . -------------------------------------------- Tento příklad se týká GPRS. (WIPsoft umí i jiné druhy nosných, které vyžadují jiné parametry.) Tento TCP/IP stack se konfiguruje poměrně šroubovaně... K ukončení spojení lze použít klasickou sekvenci +++ nebo ETX (jde zakázat). Stack WIPsoft je určen pouze pro zařízení, která umí pracovat s modemem (posílat AT příkazy a konfigurovat je do složitějších skriptů) - a to ze dvou důvodů: 1) neumí AUTOTCP/AUTOUDP 2) příkazy AT+WIPBR, AT+WIPCFG, AT+WIPCREATE atd. se neukládají do flashky (buď vůbec, nebo alespoň ne automaticky) a proto lze s WIPsoftem libovolně cvičit bez obav, že by tím trpěla zabudovaná flashka modemu. Příkazy v závorce není třeba zadávat, alespoň ne pokaždé. Příkazy odsazené o mezeru doprava není třeba zadávat, pokud je konfigurace uložena ve flashce. Příkazy neodsazené a neozávorkované je potřeba zadat vždy po startu/resetu modemu. (AT+CPIN=1234) (toto se pro WIPsoft nepoužívá: AT+CGDCONT=1,"IP","internet.t-mobile.cz") (AT+WOPEN=1 = spusť OpenAT aplikaci (zde WIPsoft) - toto jede furt) (AT+WIND=255 = zapni podrobnější "nevyžádané" stavové hlášky +WIND...) (AT+CREG=2 = zapni "nevyžádané" hlášky o registraci k síti a poloze) (AT+CMEE=1 = zapni podrobnější hlášení chyb - vrací kromě ERROR taky chybový kód) AT+WIPCFG=1 = spusť WIPsoft TCP stack (nelze spustit automaticky) AT+WIPBR=1,6 = otevři (open) GPRS bearer AT+WIPBR=2,6,0,"login" = login, pokud ho APN vyžaduje (veřejné APN ho nevyžadují) AT+WIPBR=2,6,1,"heslo" = heslo, pokud ho APN vyžaduje (veřejné APN ho nevyžadují) AT+WIPBR=2,6,11,"internet.t-mobile.cz" = nastav pro GPRS bearer option "APN name" AT+WIPBR=3,6,11 = takto si lze zkontrolovat nastavení option "APN name" --- Následující příkazy začnou vracet OK teprve poté, co se modem kompletně --- --- inicializuje, včetně SIM a připojení na síť - cca za 20 sekund od startu. --- --- Pokud to potřebujete zjistit přesně, sledujte korelaci s hláškami +WIND. --- AT+WIPBR=4,6 = (WIPsoft 2.01) nastartuj GPRS bearer - chvíli to trvá AT+WIPBR=4,6,0 = (WIPsoft 2.02) nastartuj GPRS bearer - chvíli to trvá AT+WIPCFG=4,1 = ulož cfg parametry WIPsoftu do konfigurační flashky OpenAT AT+WIPBR=6,6,1 = ulož bearer parametry WIPsoftu do konfigurační flashky OpenAT ### TCP klient: ### AT+WIPCREATE=2,1,"77.104.235.122",25 = navaž TCP spojení (lokální index=1) na SMTP server !!! zdá se, že nebere DNS jména, ale jenom IP adresy !!! AT+WIPDATA=2,1,1 = připoj tento UART na TCP socket s lokálním indexem 1 (právě otevřený) a přepni ho do online režimu (nahlásí klasicky CONNECT) s funkční escape sekvencí ETX/DLE (2,1,2 = dvojka na konci = mód 2 = ETX/DLE ignorováno) (+++ = vyskočí z online režimu do příkazového režimu) (AT+WIPDATA=2,1,0 = odpoj UART od TCP socketu, nula na konci = unmap) (AT+WIPCLOSE=2,1 = chcípni TCP spojení) ### TCP server: ### AT+WIPCREATE=3,1,25,2,2 = poslouchej na TCP portu 25, serverový socket má index 1 (nelze použít pro příjem dat), dětičkám přiřazuj pouze lokální index 2 (rozsah 2 až 2) - tzn. nebudeme obsluhovat víc klientů zároveň. --- Příchozí relace bude oznámena nevyžádanou hláškou "+WIPACCEPT: 1,2". --- Na tuto hlášku je třeba počkat, jinak následující příkaz selže! AT+WIPDATA=2,2,1 = připoj tento UART na TCP socket s lokálním indexem 2 (zrovna se tam někdo zvenčí připojil, nahlásí klasicky CONNECT), s funkční escape sekvencí ETX/DLE (2,2,2 = dvojka na konci = mód 2 = ETX/DLE ignorováno) (+++ = vyskočí z online režimu do příkazového režimu) (AT+WIPDATA=2,2,0 = odpoj UART od TCP socketu, nula na konci = unmap) (AT+WIPCLOSE=2,2 = chcípni TCP spojení na konkrétního klienta z pozice serveru) (AT+WIPCLOSE=3,1 = chcípni TCP server, zavři naslouchající socket) (AT+WIPBR=5,6 = chcípni GPRS bearer) (AT+WIPBR=0,6 = zavři (close) GPRS bearer) (AT+WOPEN=0 = vypni OpenAT aplikaci (zde WIPsoft)) Poznámky: AT+WIPCFG=1 si vezme defaulty z konfigurační flashky, nebo si je vygeneruje při startu pokud je flashka prázdná. Konfiguraci WIP TCP/IP stacku je možné dále za provozu měnit pomocí AT+WIPCFG=2,option,value. Defaulty AT+WIPCFG patrně není třeba měnit. AT+WIPBR=1,6 si také vezme konfiguraci z flashky. AT+WIPBR je potřeba k nastavení APN (plus případně loginu a hesla u GPRS VPN=APN). Pokud Vám AT+WIPBR=4,6 vrací error (start GPRS služby), možná máte slabý signál / špatně umístěnou anténu (zkontrolujte přes AT+CSQ) WIPsoft 2.01 má bug při navazování klientských TCP spojení. Povede se to pouze napoprvé po restartu. Po ukončení prvního spojení se další sice naváže, ale už nejde namapovat přes AT+WIPDATA. Verze 2.02 tento bug odstranila, a chová se maličko jinak při ukončování TCP spojení.