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 = "";

Kapcsolódó cikkek