robotika:shieldy:gsm_gprs
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
robotika:shieldy:gsm_gprs [22. 07. 2014, 18.33] – vytvořeno lookin | robotika:shieldy:gsm_gprs [21. 11. 2018, 00.14] (aktuální) – maily rydloadm | ||
---|---|---|---|
Řádek 26: | Řádek 26: | ||
Komunikuje se jazykem AT příkazů, viz [[http:// | Komunikuje se jazykem AT příkazů, viz [[http:// | ||
- | ==== Přehled | + | <WRAP center round important 60%> |
+ | Pokud při komunikaci posílá shield od určitého znaku dál nesmyslnou odpověď (např. na at+cmgr pošle půlku sms korektně a zbytek jsou divné znaky), je to proto, že knihovna SoftwareSerial.h má limit na délku načtené sekvence jen 64 znaků, což nestačí. Je nutné opravit velikost bufferu na 256 (jdou jen mocniny 2): ''# | ||
+ | </ | ||
+ | |||
+ | ==== Přehled | ||
; AT : Test komunikace. Odpoví OK. | ; AT : Test komunikace. Odpoví OK. | ||
; AT+CMGF=1 : Nastaví textový reživ výpisu SMS zpráv. | ; AT+CMGF=1 : Nastaví textový reživ výpisu SMS zpráv. | ||
; AT+CMGL=" | ; AT+CMGL=" | ||
+ | ; AT+CMGD=5 : smazat sms s indexem 5 (odpovídalo to indexům podle AT+CMGL=" | ||
+ | ; AT+CMGDA=" | ||
; AT+COPS? : Informace o operátorovi, | ; AT+COPS? : Informace o operátorovi, | ||
; AT+CPOL? : Informace, ke kterým operátorům a v jakém pořadí se SIM má hlásit. | ; AT+CPOL? : Informace, ke kterým operátorům a v jakém pořadí se SIM má hlásit. | ||
; AT+CCLK? : Vypíše aktuální čas hodin na čipu. | ; AT+CCLK? : Vypíše aktuální čas hodin na čipu. | ||
; AT+CCLK=" | ; AT+CCLK=" | ||
- | ; ATD*101# : Vytočí telefonní číslo na USSD kód *101# (informace o kreditu). | + | ; AT+CUSD=1," |
; ATD777666555; | ; ATD777666555; | ||
; ATH : Položí aktuálně probíhající hovor nebo odmítne hovor při vyzvánění. | ; ATH : Položí aktuálně probíhající hovor nebo odmítne hovor při vyzvánění. | ||
+ | ; AT+CLTS=1;& | ||
+ | ; AT+CCLK? : Zjistí, jaké je datum a čas | ||
+ | ; AT+DDET=1 : Po vytočení nebo přijetí hovoru se zadá tento příkaz a modul pak dekóduje příchozí DTMF tóny. Odpovídá např. řetězcem " | ||
+ | ; AT+VTS=" | ||
+ | ; AT+VTD=0..255 : Nastaví délku DTMF tónu s krokem 0,1 s | ||
+ | ; AT+CLIP=1 : Aktivuje zobrazení tel. čísla příchozího hovoru | ||
; FIXME : Chybí další... | ; FIXME : Chybí další... | ||
+ | ==== Příklady odpovědí ze sítě ==== | ||
+ | ; *PSUTTZ : Dává informaci o synchronizaci času podle sítě, UTC čas, pro aktuální čas se dotážeme AT+CCLK? | ||
+ | ; +CMTI:" | ||
+ | ; +DTMF: 5 : Příchozí DTMF kód " | ||
+ | ; RING : Zrovna zvoní zvonek (někdo volá) | ||
+ | ; +CLIP: " | ||
+ | | ||
+ | ==== Jak poslat sms v UNICODE ==== | ||
+ | |||
+ | [[http:// | ||
+ | * Použije se jako terminál na linuxu '' | ||
+ | * '' | ||
+ | * nastaví se, že budeme chtít utf-16 '' | ||
+ | * zadá se číslo '' | ||
+ | * např. 017d006c00750165006f0075010d006b00fd0020006b016f01480020d83dde020020d83dde480020d83ddc6b | ||
+ | * a stisknu CTRL+Z | ||
+ | |||
+ | ==== Komunikace přes GRPS ==== | ||
+ | Docela pěkný příklad na HTTP je na [[http:// | ||
+ | |||
+ | Jednotlivé kroky jsou: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * odpověď '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * odpověď '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | | ||
+ | SimCom má na to [[https:// | ||
+ | |||
+ | ==== Dá se zjistit přibližná pozice podle BTS ==== | ||
+ | * Otevře se GPRS kanál: '' | ||
+ | * a pošleme dotaz: '' | ||
+ | * odpověď zní třeba: '' | ||
+ | * 0 je lokační kód (0=úspěch; | ||
+ | * 16.621126 je // | ||
+ | * 49.220940 je // | ||
+ | * 2018/ | ||
+ | * pozice se dá rychle vykreslit na [[https:// | ||
+ | * asi bychom měli zavřít gprs kanál: '' | ||
+ | |||
+ | ==== TCP spojení (kontrola DNS) ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Na telnetu jsou [[informatika: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Email ==== | ||
+ | Dají se i číst a posílat maily, podle [[http:// | ||
+ | |||
+ | * Číst: | ||
+ | * at+emailcid=1 | ||
+ | * at+emailto=30 | ||
+ | * AT+POP3SRV=”pop3.centrum.cz”, | ||
+ | * AT+POP3IN | ||
+ | * AT+POP3NUM | ||
+ | * AT+POP3LIST=1 | ||
+ | * AT+POP3CMD=4, | ||
+ | * AT+POP3READ=1460 | ||
+ | * AT+POP3OUT | ||
+ | * Posílat: | ||
+ | * at+emailcid=1 | ||
+ | * at+emailto=30 | ||
+ | * AT+SMTPSRV=”smtp.centrum.cz”, | ||
+ | * AT+SMTPAUTH=1, | ||
+ | * AT+SMTPFROM=”john@sim.com”, | ||
+ | * AT+SMTPRCPT=0, | ||
+ | * AT+SMTPSUB=”Test” | ||
+ | * AT+SMTPBODY=30 | ||
+ | * AT+SMTPSEND |
robotika/shieldy/gsm_gprs.1406046838.txt.gz · Poslední úprava: autor: lookin