GPRS AT komande


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 PIN

Attach - 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 omrezja

Izbira 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,99

Misc 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

  1. No comments yet.
(will not be published)
*