SMS küldése és fogadása gsm gateway, blog segítségével

őstörténet

Amint felmerült a kérdés, hogy miként lehet gyorsan információt kapni a hálózat állapotáról, amikor nem vagy a munkahelyen.
Egyszerű gondolattal az egyetlen módja annak, hogy SMS-üzeneteket küldjön az ellenőrző rendszerről a kulcsfontosságú eseményekről.







A projekt megvalósításához a Siemens MC35i GSM modemet és az 1 portos Moxa NPort-5110 aszinkron szervert vásárolták. az RS-232 interfész Ethernetre és persze a szerverre a FreeBSD under alatt történő átalakításával

A Moxa NPort-5110-et azért vásárolták, hogy SMS-üzeneteket küldjenek a hálózat bármely szegmenséből, és ne csak a géptől, amelyhez a GSM-átjáró csatlakozik.

Elmélet példákkal

Tehát az áramkör konfigurációja a következő:

A GSM modem a Moxa NPort-5110 RS-232 kábel része.

ahol a CTRL + Z a kulcskombináció, amelynek sajtója az üzenet végét jelenti.







Az "Ahtung!" Üzenet küldésével Cyrillicban a +79101234567 számra minden sokkal bonyolultabb, mert az üzenetnek egy csomagot kell hagynia az UCS2-ben kódolt PDU formátumban (Unicode kódolás, beleértve a cirill kódolást is), ezért alaposabban megvizsgáljuk az esetet.

Ezt a "zabkását" részletesebben elemezzük:

A PDU csomag formátuma az emberi olvasható karakterlánc által átadott hexadecimális szekvencia (nem maguk a hexadecimális számok ASCII ábrázolása). A csomag PDU formátumának eredeti leírása (mentett másolata) (angolul).

SMS üzenetek kódolása PHP-ben

A fogadott SMS üzenetek dekódolása PHP-ben

SMS utasítások olvasása GSM modemektől:

a + cmgf = 1 - kimeneti üzenetek csomagolatlan (olvasható) formában

a + cmgl = "all" - megjelenítési üzeneteknél

+ cmgr = n - olvassa el a különálló üzenetet

a + cmgd = n - törli az üzenetet a SIM-kártyáról

A GSM-átjáró SMS-üzenetének vétele nagyon különbözik az átvitelektől (a fenti küldés alapján azt javasoljuk, hogy saját maga hajtsa végre azt a funkciót, amellyel csak a "tarabar" -ról oroszra konvertálhatom az üzenetet:




Kapcsolódó cikkek