Szenzorhálózatok - HF: SMS küldés/fogadás

A VIK Wikiből
A lap korábbi változatát látod, amilyen Unknown user (vitalap) 2012. október 22., 13:46-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|SzenzorHalozatokHFMitmotSMS}} ==Feladat: (3) mitmót-GSM átjáró (SMS küldés/fogadás)== ===Részletes kiírás=== Adjon megoldást a…”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


Feladat: (3) mitmót-GSM átjáró (SMS küldés/fogadás)

Részletes kiírás

Adjon megoldást arra, hogy egy mót egy SMS küldésre képes készülékkel (pl. GSM telefon) képes legyen együttműködni. Az elképzelt megoldás egy olyan mitmót-GSM gateway, ahol a mót és a mobiltelefon PC közbeiktatása nélkül, közvetlenül képes kommunikálni. Megvalósítandó mindkét irányú kommunikáció, azaz legyen lehetőség egy SMS-ben vezérelni a mótot (pl. lekérdezhető a szenzorok aktuális mért értékei vagy a mót állapota, vagy mérésre utasítható a mót), és a mót is küldhessen SMS-t (pl. bizonyos események érzékelésekor riasztó SMS küldése).

Egy minta alkalmazás keretében mutassa be az eszköz működését.

A feladathoz szükséges egy GSM telefon, és annak illesztése a móthoz.

Segítség

A feladat megoldásához a soros portot kell használni, de nem a TinyOS saját csomagformátumával, ahogy a GenericComm teszi, hanem alacsonyabb szinten. A segédanyagok között megtalálható a Sony Ericsson telefonok AT parancsainak leírása, az SMS küldéssel és fogadással kapcsolatos parancsokat kell először kigyűjteni belőle.

A feladat megoldásáoz szükséges komponensek:

  • Az UART komponens ByteComm interfészén keresztül lehet a soros porton küldeni/fogadni byte-okat
  • Erre építve érdemes egy olyan komponenst kialakítani, amivel AT parancsok küldhetők/fogadhatók
    • Minden parancsot lezár megfelelő sorvége jellel (13-as karakter)
    • Megvárja a parancsra érkező választ, a sorvége jellel bezárólag, és erről eseményt generál
  • Az előző komponenst felhasználva a cél megvalósítani egy SMS küldő komponenst
    • Megkapja az SMS szövegét és a telefonszámot (ezt lehet esetleg előtte beállítani)
    • A GSM szabványnak megfelelően kódolja az SMS-t
      • A dg_at_2003_r4a.pdf 132. oldalán van utalás a kódolásra (GSM 04.11 a címzett, GSM 03.40 a tartalom)
    • Elküldi az SMS-t az AT+CMGS paranccsal
  • Hasonlóan szükséges egy SMS fogadó komponens is
    • SMS fogadásához az AT+CNMI paranccsal engedélyezni kell az érkezett SMS jelzését
      • A fogadás engedélyezését/letiltását is támogathatja a komponens
    • +CMT válaszüzenetben megkapja az SMS-t
    • Dekódolja az üzenetet
    • Egy eseményben visszadobja az SMS szövegét és feladóját

Hardver

A mitmót rádiós kártyáján található a mikrokontroller UART1 kivezetése, ezt érdemes felhasználni a megoldáshoz.

Segédanyagok

(Sony)Ericsson AT parancsok
    • A T310-es telefonra a dg_at_2003_r4a.pdf vonatkozik

-- Laci - 2007.03.26.