 Amnez |
|
Vydáno dne: | 23.09.2004 |
Zobrazeno celkem: | 19502 |
Počet příspěvků v diskusi: | 19  |
Průměrné hodnocení: |
|
| | |
|
Pro zkušenější čtenáře přinášíme návod, jak ze svého staříčkého Siemensu vytvořit pomocí AT příkazů třeba "hlídacího psa", nebo dálkové ovládání některého z domácích spotřebičů.
Tento článek je o využití telefonů Siemens v zařízeních, kterým se říká GSM brána či GSM pager. Je také o tom, jakým způsobem v těchto zařízeních fungují.
GSM brána je přístroj, který slouží jako rozhraní mezi nějakým zařízením a GSM sítí. Může sloužit například jako výstup z bytového alarmu, přes který je při poplachu odeslána SMS zpráva na určité tel. číslo nebo může sloužit pro dálkové ovládání, třeba topení na chatě (pro příklad následuje obrázek).
Princip dálkového ovládání spotřebičů přes GSM
A v těchto pagerech je možno využít mobilní telefony Siemens. Telefony Siemens jako jedny z mála mají nainstalovaný modem pro ovládání pomocí AT příkazů bez potřeby dodatečného kódování (případ Nokií). Proto jsou vhodné pro využití právě do takových zařízení. Jejich vhodnost ještě podtrhuje značné rozšíření a možnost sehnat starší modely za rozumnou cenu. Následující tabulka ukazuje seznam některých (starších) typů a jejich schopnost rozumět AT příkazům, což jsou příkazy pro ovládání MT přes jejich interní modem.
TYP | komunikace s MT | AT | AT pro SMS |
C10 | 19200/8/N/1 | ANO | ANO |
C35 | 19200/8/N/1 | ANO | ANO |
C45 | 19200/8/N/1 | ANO | ANO |
A50 | 19200/8/N/1 | ANO | NE |
M50 | 19200/8/N/1 | ANO | ANO |
C55 | 19200/8/N/1 | ANO | ANO |
Z tabulky je vidět, že Siemens A50 (platí to u většiny modelů Axx) nepodporuje příkazy pro práci s SMS, takže není vhodný pro GSM brány, které SMS využívají pro přenos informací. V tabulce jsou rovněž vidět parametry pro komunikaci zařízení (procesor, terminál) s mobilem (přenosová rychlost / počet bitů / parita / stop bit).
Co jsou to vlastně zmiňované AT příkazy? AT příkazy jsou normou definované povely původně vyvinuté pro ovládání modemů. S příchodem mobilních telefonů se rozšířily i na ně. Každý mobilní telefon má svoji sadu podporovaných příkazů, které se u různých značek mohou poněkud lišit. Ne každý mobil má však zabudovaný modem a ne každý podporuje všechny povely. Jak už jsem zmínil, jsou na tom Siemensy asi nejlépe.
Jak tedy Siemens pomocí ATP ovládat? Na systémovém konektoru telefonu jsou mj. dva datové "vývody", Tx a Rx. Jejich pozici v konektoru ukazuje následující obrázek (pro Siemens C35).
Zapojení konektoru C35
Jeden slouží pro čtení dat (Rx) a jeden pro výstup dat z telefonu (Tx). Ovládat můžeme mobil např. pomocí jednočipového procesoru nebo pomocí PC a nějakého programu typu "terminál". Procesor se využívá ve vlastních zařízeních (brána, pager), ale pro odzkoušení komunikace či pokusy je vhodnější použít PC jako terminál. Programů (terminál) existuje několik. Nejvíc po ruce asi máte terminál obsažený přímo ve Windows (Hyperterminál). Seznam některých dalších programů můžete najít v BraMo - Užitečnosti. Terminál nastavíte podle parametrů uvedených v tabulce (u Siemensů standartně 19200/8/N/1). Dále je nutno propojit počítač s telefonem. K tomu je nejlépe použít propojovací kabel prodávaný pro konkrétní typ MT nebo si rozhraní PC/MT vyrobit. Návodů na stavbu kabelu je na internetu hodně, ale můžete využít i následující zapojení.
Zapojení propojovacího kabelu
Ještě upozorňuji, že je třeba v terminálu nastavit COM port, na kterém máte připojený kabel. Pokud máte telefon s mobilem propojený, můžete zkusit telefon ovládnout :-). Pro začátek vyzkoušejte, jestli MT reaguje. Na obrazovce vypište AT ("" je ENTER z klávesnice) a pokud se na obrazovce vypíše "OK", tak s vámi mobil komunikuje. Teď už můžete zkoušet různé příkazy a telefon ovládat. Pár povelů najdete v následující tabulce, další je možno stáhnout např. z tohoto odkazu - AT příkazy pro Siemens C35 (*.pdf, 147kB).
AT příkaz |
popis |
příklad povelu do MT |
příklad odpovědi z MT |
poznámka |
AT |
Umožňuje otestovat komunikaci s MT. |
AT |
OK |
|
ATA |
Vyzvednutí příchozího hovoru. |
ATA |
OK |
Pokud na MT žádný hovor nepřichází tak MT odešle ERROR. Příchozí hovor MT oznamuje znaky RING. |
ATH |
Zrušení probíhajícího hovoru (zavěšení). |
ATH |
OK |
|
ATD |
Vytočení telefonního čísla. |
ATD0602123456; |
OK |
MT vytočí tel. č. 0602123456. Pokud nemá MT signál, tak místo OK odpoví NO CARRIER. |
AT+CPBR |
Vyčte z MT seznam telefonních čísel. |
AT+CPBR=1,4 |
+CPBR: 1,"931123456",129,"PEPA" +CPBR: 2,"9501234567",129,"TONDA" +CPBR: 3,"901234567",129,"DOMU"
+CPBR: 4,"981234567",129,"KAREL" OK |
Vyčte z MT tel. čísla od místa 1 do místa 4. Samozřejmě lze čísla upravit podle potřeby. Před tímto
příkazem je třeba definovat paměť z které chceme číst viz. +CPBS. |
AT+CPBS |
Definuje pozici telefonního seznamu v MT. |
AT+CPBS="SM" |
OK |
"SM" = znak pro výběr tel. seznamu na SIM kartě "ME" = znak pro výběr tel. seznamu v mobilním telefonu Default = "SM" |
AT+CPMS |
Definuje paměť pro práci s SMS. |
AT+CPMS="SM","SM" |
+CPMS,1,10,1,10 OK |
"SM" = paměť SIM karty "ME" = paměť telefonu. |
AT+CMGL |
Vypíąe SMS zprávy. |
AT+CMGL=0 |
+CMGL:1,0,,26 079124602009999 0040C9124606021 436500002050020 243610808576D0C 37BB6963 OK |
Číslo v příkazu udává typ čtených zpráv:
0 - přijaté, nečtené zprávy (default) 1 - přijaté, přečtené zprávy 2 - uložené, neodeslané zprávy
3 - uložené, odeslané zprávy 4 - všechny zprávy |
AT+CMGD |
Smazání příslušné SMS zprávy. |
AT+CMGD=1 |
OK |
Číslo v příkazu udává pozici zprávy, která má být smazaná. |
AT+CMSS |
Odešle SMS zprávu uloženou v seznamu. |
AT+CMSS=1 |
+CMSS:.12 OK |
Číslo v příkazu udává pozici zprávy v seznamu. SMS musí být uložené i s telefonním číslem. |
Toto je princip, jak fungují mobilní telefony v GSM branách. Pokud byste terminál vyměnili za vhodně naprogramovaný jednočipový procesor, tak máte vyrobený GSM pager. Stačí jednočip vybavit výstupem s relé a můžete z mobilního telefonu třeba přes celou Evropu ovládat vrata od garáže ;-). Jak naprogramovat jednočipový procesor však není námětem tohoto článku. Jestli vás zaujala tato problematika nebo máte zájem nějakou GSM bránu či pager si sami vyrobit, najdete vhodné konstrukce na stránce http://bramo.pcsvet.net.
Amnez
E-mail: amnez@seznam.cz
ICQ: 237346797
Web: http://bramo.pcsvet.net
Pozn redakce: v případě zájmu můžeme od autora očekávat i návody na konkrétnější aplikace.
|