Ko sem nazadnje pisal o Merlin express kartici sem spustil nekaj pomembnega, kar sem kmalu ugotovil, ko sem se hotel namesto na 2,5 prikljuciti na 3,5 G omrezje in vpisati PIN kodo za kartico.
Skratka, opisal bom najpogostejse AT komande, preko katerih komuniciramo direktno z modemi, jim podajamo ukaze ter nadziramo njihovo delovanje. V Linuxu bomo to naredili rocno, medtem ko v windowsih to delajo namesto nas programi
Pri tem bom predvideval, da imate kernel support etc urejen, v kolikor ga nimate si preberite post o Merlin express kartici
Pravi moski uporabljajo konzolo!

GPRS AT komande
Najprej se moramo povezati na modem – to lahko naredimo na vec nacinov in druace v vsakem OSu…
- Na Windowsih lahko uporabimo privzeti Hyperterminal ali pa npr Van Dykov Secure CRT.
- V linuxu lahko komande posiljamo kar s terminala s pomocjo echo komand ter na drugem terminalu spremljamo output. Boljsa varianta pa je, da uporabimo Minicom in z njegovo pomocjo komuniciramo z modemom.
- V OS X-u lahko pravtako uporabimo minicom, katerega skompilamo z uporabo finka. Lahko pa uporabimo bullt-in program screen (btw seveda lahko screen uprabimo tudi v linuxu – cheatsheet).
Z windowsi se ne bom ukvarjal, posvetimo se unix* sistemom…
Najprej s pomocjo dmesg (Diagnostic message) ugotovimo, na kateri port se nam kartica priklopi (imeti moramo root pravice)…
gentoo ~ # dmesg | tail usb 2-4: new full speed USB device using ohci_hcd and address 5 usb 2-4: configuration #1 chosen from 1 choice option 2-4:1.0: GSM modem (1-port) converter detected usb 2-4: GSM modem (1-port) converter now attached to ttyUSB0 option 2-4:1.1: GSM modem (1-port) converter detected usb 2-4: GSM modem (1-port) converter now attached to ttyUSB1
Kot ponavadi je pravi modem /dev/ttyUSB0.
Pri MACu pa je device ponavadi /dev/tty.wwan, pomagajte si z ls -l /dev/tty.* komando:
bash-3.2# ls -l /dev/tty.* crw-rw-rw- 1 root wheel 18, 0 Apr 30 09:17 /dev/tty.Bluetooth-Modem crw-rw-rw- 1 root wheel 18, 4 Apr 30 09:17 /dev/tty.Bluetooth-PDA-Sync crw-rw-rw- 1 root wheel 18, 2 Apr 30 09:17 /dev/tty.MyhaE61-Dial-UpNetworki-1 crw-rw-rw- 1 root wheel 18, 6 Apr 30 13:34 /dev/tty.wwan crw-rw-rw- 1 root wheel 18, 8 Apr 30 13:34 /dev/tty.wwancntl bash-3.2#
Minicom
iz terminala pozenemo komando
minicom /dev/tty.ttyUSB0
oz katerikoli device je modem.
in ze smo povezani direktno na modem… Ce je vse ok lahko preverimo npr s komando
ati: Manufacturer: Novatel Wireless Incorporated Model: Ovation MC990D Card Revision: 1.9.xx.01-xx [2008-xx-xx 10:04:56] IMEI: 35298xxxxxxxxxx +GCAP: +CGSM,+DS,+ES
AT KOMANDE
In sedaj se dejanske AT komande – samo osnovne ki so potrebne za vzpostavitev podatkovne zveze:
Pin code management:
status
at+cpin? +CPIN: READY //ready, pin not needed +CPIN: SIM PIN //enter pin enter pin at+cpin="xxxx" //dobro je dati v at dialup string disable pin AT+CLCK="SC",0,"xxxx" //disable PIN AT+CLCK="SC",1,"xxxx" //enable PINAttach - registracija v GPRS / UMTS omrezje
status at+cgatt? 0 = ni prijavljen 1 = prijavljen priava / odjava at+cgatt=1 //prijava v omrezje at+cgatt=0 //odjava iz omrezjaIzbira in status omrezja
status at+cops? +COPS: 0,2,"29370",2 //v tem primeru sem prijavljen v 3G omrezje (zadnje polje - ce bi bilo 0 bi bilo 2g omrezje) Skeniranje omrezij at+cops=? //ker sem prijavljen v 3G omrezje mi bo skeniral po UMTS frekvencnem pasu +COPS: (2,"TUSMOBIL","TUSMOBIL","29370",2) +COPS: (3,"SI vodafone","SI voda","29340",2) +COPS: (3,"T-2","T-2","29364",2) +COPS: (1,"MOBITEL","MOBITEL","29341",2) 1. polje=status: 1=available, 2=current, 3=forbidden 2. polje=ime omrezja (dolgo) 3. polje=ime omrezje (kratko) 4. polje=net_ID (ID omrezja) 5. polje=tip omrezja: 0=GPRS/EDGE , 2=UMTS/HSPA Povezava v omrezje at+cops=1,2,"29370"
at+cops=1,2,"29370",2 //povezi se v 29370 omrezje - tip UMTS AT+COPS= ,,"",
mode: 0=auto,1=manual,2=deregister,3=set only format for netID,4=manual/auto(if manual fails use auto) format: 0=dolgo ime omrezja, 1=kratko ime omrezja,2=stevilcen ID (netID) oper: glede na format podamo zeljeno omrezje tip: 0=GSM(GPRS/EDGE),2=UTRAN(UMTS/HSPA)Definicija PDP kontexta
at+cgdcont=,,"",,, cid=ID definicije (1-9) pdp type=ip ali ipv6 apn= access point name (b=subscribed) pdp_addr= staticen IP (d=dynamic) d compr= data compression (d=0) h compr= PDP header compression (d=0) //ce pustimo prazno se izbere default vrednost primer: at+cgdcont=1,"ip","internet.tusmobil.si"Aktivacija PDP kontexta (GPRS seje)
preverba statusa at+cgact? +CGACT: 1,0 //ID,state(0=off, 1=on) aktivacija kontexta at+cgact=1,1 //aktiviraj sejo 1 atdt *99***1# //dial CID 1 deaktivacija kontexta at+cgact=1,0 //deaktiviraj sejo 1 preveri dobljeni IP naslov at+cgdpaddr=Kvaliteta signala
at+csq? +CSQ: , rssi 0 -113 dBm or less
1 -111 dBm 2–30 -109 dBm to -53 dBm 31 -51 dBm or greater 99 Not known or not detectable ber 0–7 As RXQUAL values in the table in GSM 05.08 subclause 8.2.4 99 Not known or not detectable primer +CSQ: 12,99Misc information
device info: ati imsi:at+cimi imei: at+gsn firmware:at+gmr
Upam, da komu pride prav.
lpm
Your IP Address is:
38.107.179.223