Mi továbbra is mintegy Arduino

Azt akarom, hogy meséljek egy vicces dolog - olcsó GSM-modem. Én vásárolt itt. Sobssno először játszani ezt a dolgot, ezért voltak kétségei. De az ár nem sok harapás, és én nem is olvastam róla, és azonnal elrendelte. És akkor kaptam egy e-mailt ide:

Először közvetlenül csatlakozik arduinke 3.3V. De Choi, hogy nem engedélyezett. Azt olvastam, hogy ez a hercegnő szükséges, hogy végre külön pitalovo, és lehetőleg 4.2V (bár azt írják, hogy ő is 5V megemészti a obveski a stabilizátor). Connected lépés lefelé. Bassza egész arca. Írok kínai. Válasz - zárja le a BOOT a föld felé, glyupy ryussky. A sort. Hurrá, fut :) Most az a kérdés, hogy a port sebességét. Amikor gyűjtő darab vázlat, ő ragadt a vonali sebesség beállítást. Eddig én indul, sokszor az eredeti (ami 115,200). És valami ilyesmi egy időben találgatás, és állítsa be a modemet 19.200 Nos én is így gondoltam. És kiderült, hogy lezárjuk, és 109.200 (amit később fogott). Cho nem kell írási sebesség mellszobor ciklus :) Oké, csatlakozott. Vonal sebesség beállítás eltávolítjuk a bűntől, és rögzíteni kell a modem 19200 ATW. Míg a fogása sebesség, fogott egy időben, hogy a RX és TX valamilyen okból zavart. Oké, még gyorsan orvosolhatók és le az interneten. A végén, hogy van ez:

Doom. Most SMS. Ha nem zavarja, és a latin ábécé, elegendő megállapítani cMGF = 1 és CSCS = „GSM”. De van, hogy bekapcsolja a maximális aranyér kezelésére orosz nyelvű ilyen üzeneteket - beállíthatjuk, hogy PDU formátumban, beleértve a kódoló UCS2 és vegyenek részt a formáció (és elemzés) PDU formátumban, és alakítják át kirrilitsu (vagy bármilyen más nyelvet) UCS2 (ez egy Unicode GSM: )). De megint csak nem kell kezelni ezeket a perverz arduinkoy - írj latin betűkkel legfeljebb 160 karakter lehet. Sobssno mint ez történik - példányosíthat SoftwareSerial mySerial (3, 2); // RX, TX például ez a mi modem, monitor tevékenységet, ha (mySerial.available ()) azt olvassuk, hogy az köpött port modem:
míg a (mySerial.available ()) CH = mySerial.read ();
Val + = char (CH);
késleltetés (10);
>
és feldolgozni ezt az üzletet:
ha (val.indexOf ( "+ CLIP")> -1) ha (val.indexOf (MASTER)> -1 || val.indexOf (MASTER_PLUS)> -1) Serial.println ( "--- MASTER RING ÉSZLELÉSEKOR ---");
mySerial.println ( "ath0"); // elválasztani kapcsolatok

> Else Serial.println ( "NO MASTER RING");
>
>
És annak érdekében, hogy a modem a parancs, a legegyszerűbb esetben a mySerial.println (parancs). Ez a modem kiköpi a kikötőben:

Ez minden. A többit „zárulnak” igényektől függően. Listája AT-parancsok keresett az interneten, sok közülük, és nem minden működni fog ez a chip. Vagy csak nézd meg az adatlapon M590. Munka UCS2 is le van írva, mint a PDU formátumban. Sobssno, Arduin itt vopchem valamit, és nem kell az általános esetben - egy csodálatos modul kommunikál a számítógéppel keresztül COM-USB adapter a terminál, például gitt, vagy a prog (ha valaki egy ilyen lehetőség). Elméletileg a modul áramellátása közvetlenül USB-n keresztül. Egy link fotólaborral ott csap, van egy hardver reset és a gyűrű. És van még valami, enni, de nem értette.

Örülnék, ha valaki érdekes és hasznos.

PS: Ez az út az Arduino, de a terminál PuTTy:

Itt látunk egy üdvözlő hívást a mester szoba és az érkezés a néhány SMS-ok (olvashatatlan, mert kirrilitsey és Unicode kódolású). És minden realizált hangszóró takarodó után (ath0 ad in-line jel „foglalt”) magában foglalja a „hagyjon üzenetet”, és acc. érkezik SMS-ka, oly módon, hogy az előfizető hagyott neked egy üzenetet :) MTS ilyen szemetet nem szenved. Tehát azt látjuk, a felső információkat az aktuális üzemeltető és a rendelkezésre álló piaci szereplők. Igen, az AT + CNMI = 2,2 SMS-ki nem a SIM-kártyát, mert megy lök - Nem tudom. Sobssno teljesen megtöltött Sim nem akadálya a recepció a hívások és SMS app :) Ja, és elfelejtettem, hogy a modem a számát határozza meg, amire szüksége volt suttogni AT + CLIP = 1 :)