Autor


Amnez
  Siemensy jako GSM pagery
Vydáno dne:  23.09.2004
Průměrné hodnocení:  
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.2   3.2 (hodnoceno 10x)
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.2
 
návod

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.

TYPkomunikace 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.


Nikdo nesmí bez souhlasu autorů kopírovat grafiku, texty ani cokoliv jiného z těchto stránek. Veškeré informace uveřejněné na těchto stránkách jsou určené pouze pro vzdělávací účely a nesmí být použity pro komerční využití nebo v rozporu se zákony. Autoři nenesou zodpovědnost za nevhodné použití dat z těchto stránek.
   ©2003-2004 Radim Zeman | ©2004 Roman Gregor