Küldés SMS üzeneteket a GSM-modem, megjelent a „Young Scientist” magazin
SMS (rövid az angol Short Messaging Service - .. «Short Message Service") - az egyik legjobb módja, hogy szállít tömör információkat szöveges formában.
Az SMS lehetővé teszi, hogy hajtsa végre a következő feladatokat látja el:
- rendezvény információ az első válaszadókat.
Ahhoz, hogy kölcsönhatásba lépnek a modem AT parancsokkal. Ezt a formátumot támogatja a legtöbb modern modemek. A modem csatlakozik a számítógéphez egy COM port, egy fizikai vagy virtuális. Amikor keresztül csatlakoztatott egy portot mint kommunikációs csatorna is használható, például USB vagy Bluetooth.
AT parancsokat lehet kezelni a modem csak akkor, ha a parancs módban. A legtöbb modem megy parancs módba azonnal bekapcsoláskor. Amikor a parancsokat a közvetlen módban a modem által elismert modemet adatbevitelt. Elfogadott parancsok megerősítik az üzenettel [OK] a terminál.
A legtöbb AT parancsok (kivéve a kettő) kezdődik előtaggal. Ez alól kivételt képeznek +++ escape szekvencia és a parancsok ismételhetők /. Parancsok a kis- és nagybetűket. Maximális méret (nem számítva terek, és a kocsi vissza) parancs 39 karaktert.
AT parancsok SMS
+++ - szekvencia. Arra használják, hogy fordítsa le a modem módban a kommunikációs kapcsolat parancs módban;
o - az online-átviteli módot használunk a kapcsolat visszaállítása megadása után az escape szekvencia;
/ - ismétli az utolsó parancsot;
AT + cMGF = * - Az üzemmód beállítása * - 0 Digitális módban vagy 1 a szöveget. Üzenetek küldése cirill lehetséges a digitális üzemmód előre recoding szövegének UCS.
AT + CMGS = * - SMS küldés * - a szöveges üzenet előírt formátumban AT + cMGF parancs szöveges módban használja ezt a formátumot:
AT + CMGS = [nomer_poluchatelya] [Enter]
[ÜzenetSzövege] [Ctrl + Z]
Az üzenet elküldéséhez a digitális módban, a PDU formátumban:
AT + CMGS = [hossza küldése] [Enter]
[SMS központ száma] [üzenet állapota] [számú sikeresen továbbított] [hosszát és számát a feladó] [hosszát a címzett számát] [szám formátum] [célállomás száma] [protokoll azonosító] [menteni sms] [charset] [szállítási idő küldése] [ a hossza a szöveg] [szöveg] [Ctrl + Z]
Magyarázat a mezők:
[Üzenet hossza] - teljes hossza a kapott üzenet bájtban;
[Enter] - kocsi vissza, formájában egyenlő shestnadtsetirichnom 0x0D;
[SMS központ száma] - szám hossza és száma az SMS központ. 00 - használjon számos beállítást varrva a SIM-kártyán;
[Üzenet állapota] - 11 az üzenetet kell küldenie, kapott 00;
[Száma továbbított sikeresen] - szerelt készüléket eredetileg kell lennie 00;
[Hossza és száma a küldő] - szám hossza és száma a küldő. 00 - az alapértelmezett értéket;
[Hossza a címzett számát] - a hossza a számok a címzett;
[Számformátumok] - a 91. nemzetközi formátumban, 81 helyi;
[Cél szám] - a címzett telefonszámát a PDU formátumban;
[Jegyzőkönyv azonosító] - SMS egyenlő 00;
[Save sms] - 0 - mentett üzenetek számára, 1 - üzenet jelenik meg a képernyőn (flash sms);
[Charset] - 0 - latin 1 - cirill;
[Szállítási határidő üzenet] - távú szállítás egy üzenetet, időtúllépés esetén az üzenet megérkezik, akkor meg kell semmisíteni, SMSC meghatározott időpontban;
[A szöveg hossza] - Hossza az üzenet szövegét;
[Szöveg] - a szöveges üzenetek fordítani USC2 formátumban;
[Ctrl + Z] - a végén a parancs hex 26.
Minden számszerű értékek (sorhossz) kerülnek átvitelre hexadecimális jelöléssel.
Küldd vezetési pontok «Helló világ”, hogy a szám 79876543210 szöveges módban, az alábbiak szerint:
Hello világ! [Ctrl + Z]
Ahhoz, hogy üzenetet küld, hogy ugyanazt a számot, de a digitális módban kell átadni a modem:
AT + CMGL = * - olvasni az üzeneteket a memória a modem, * - az egyik az öt értéket, attól függően, hogy az üzemmód (cMGF) használ szöveges vagy numerikus paraméter, a paraméterek értékeit az 1. táblázatban;
AT + CMGD = * - törli az üzenetet a modem memória * - az állások számát.
Paraméterek komandyAT + CMGL
Ha olyan üzenetet kap, amelyben van egy fajta digitális mód:
[SMS központ száma] [üzenet állapota] [hosszát és számát a feladó] [protokoll azonosító] [charset] [szöveg hossza] [szöveg]
Az eredeti üzenet eltérő: az üzenet állapota 00, nincs ilyen területen, hiszen az a címzett telefonszámát, és a területen társított, ez a mező menteni sms, és a helyszíni időt üzenetek küldését.
Tekintsük a főbb pontjait a végrehajtás. Példaként fogom használni a kódot a Java.
Való csatlakozáshoz használt eszköz jssc.SerialPort.SerialPort osztály inicializálni az objektum át a kivitelező húr port nevét. Amikor keresztül csatlakoztatott COM4 port:
Soros port soros port = új soros port ( "COM4");
Ezután megnyílik a kikötő és a kapcsolat beállításához:
A parancsokat a készülék módszerrel a tárgy writeString soros port, mint például a beállítás módjától üzenetküldés:
char Enter = 0x0D; // Simvolperevodakaretki serialPort.writeString ( "AT + cMGF = 0" + Enter);
privatestatic karakterlánc reversePhone (String telefon)
ha (phone.length ()% 2 == 1)
Karakterlánc phoneRev = "";