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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

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

  • Ezen a helyen volt linkelve a(z) dg_atcmd_jan0723.zip nevű fájl ("dg_atcmd_jan0723.zip" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Valaszthato/SzenzorHalozatokHFMitmotSMS oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki
    Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
    @sch.bme.hu címre a kérésedet)
(Sony)Ericsson AT parancsok
    • A T310-es telefonra a dg_at_2003_r4a.pdf vonatkozik

-- Laci - 2007.03.26.