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: