Vreau să vă spun despre un lucru amuzant - un modem GSM ieftin. Am fost cumpărat aici. Sobssno prima dată când joc cu un astfel de lucru, așa că au existat unele îndoieli. Dar prețul nu a mușcat prea mult și nici măcar nu am citit nimic despre el, dar am comandat-o imediat. Și aici am primit la oficiul poștal acest lucru:
În primul rând, am conectat direct la Arduinke de 3.3 dB. Dar asta nu a început. Am citit că această prințesă are nevoie în cele din urmă de o hrană separată și, de preferință, de 4.2V (deși spun că 5B este de asemenea digerat, există un stabilizator din partea respectivă). Conectat pas cu pas. Hrean peste tot. Eu scriu chinezilor. Răspunde - închide BOOT la GND, buggy ryusky. Aducerea spate. Hurray, a început :) Acum întrebarea este cu viteza portului. Când am adunat din piese de schiță, am fixat linia de fixare a vitezei. În timp ce am început, am schimbat de mai multe ori inițial (care a fost 115200). Și cumva la un moment dat a ghicit și instalat pe modemul 19200. Ei bine, m-am gândit așa. Și sa dovedit că a fost sigilat și a indicat 109200 (am prins mai târziu). Ei bine, Cho, a trebuit să scriu o buclă de eșantionare de viteză :) Bine, m-am conectat. Linia de setare a vitezei scos din păcat și înregistrată în modem 19200 ATW. În timp ce am atins viteza, în același timp, am prins RX și TX din anumite motive amestecate. Bine, de asemenea, corectat rapid și descris pe internet. În final, am obținut acest lucru:
Doom. Acum, cu SMS. Dacă nu vă deranjezi și nu folosiți alfabetul latin, atunci este suficient să setați CMGF = 1 și CSCS = "GSM". Dar trebuie să activați maxim hemoroizilor pentru tratamentul vorbitoare de limbă rusă astfel de mesaje - format PDU pentru a seta formatul PDU, inclusiv de codificare UCS2 și să se angajeze formarea (și parsare), și de a converti kirrilitsu noastre (sau orice altă limbă) la UCS2 (aceasta este o Unicode pentru GSM: )). Dar repet, doar pentru a gestiona Arduinka aceste perversiuni nu au nevoie - scrie un alfabet latin cu o lungime de până la 160 de caractere. Sobsno cum se întâmplă - a crea o instanță a SoftwareSerial mySerial (3, 2); // RX, TX, de exemplu, aceasta este activitatea noastră de modem, monitor în ea în cazul în care (mySerial.available ()), am citit că scuipă în modem de port:
în timp ce (mySerial.available ()) ch = mySerial.read ();
val + = carac (ch);
întârziere (10);
>
și parsim acest lucru:
dacă (val.indexOf ("+ CLIP")> -1) /если звонок обнаружен, то проверяем номер
if (val.indexOf (MASTER)> -1 || val.indexOf (MASTER_PLUS)> -1) Serial.println ( "--- MASTER RING DETECTATE ---");
mySerial.println ("ATH0"); // rupe conexiunea
> altceva Serial.println ("NO MASTER RING");
>
>
Și pentru a pune comanda în modem, în cel mai simplu caz folosim mySerial.println (comanda). Iată cum modemul sparge în port:
Asta e tot. Restul este "completat" în funcție de nevoile dvs. O listă de comenzi AT este căutată pe internet, există o mulțime de ele și nu toate vor lucra pe acest cip. Ei bine, sau căutați-o imediat pe M590. Lucrul cu UCS2 este, de asemenea, descris, ca și formatul PDU. Sobssno, Arduin aici vopchem ceva și nu au nevoie, în cazul general - un modul minunat comunică cu computerul prin intermediul adaptorului COM-USB pentru terminal, de exemplu chituri, sau prin intermediul prog (dacă cineva ar trebui să o astfel de opțiune). În mod teoretic, modulul poate fi alimentat direct prin USB. Pe link-ul la magazin există o imagine cu pinouts, există hardware RESET și RING. Acolo și altceva există, dar nu a înțeles.
Aș fi fericit dacă cineva ar fi interesat și util.
PS: Asta e calea prin Arduin, dar terminalul PuTTy:
Aici vom vedea un apel de bun venit din camera de master și sosirea unor SMS-ok (imposibil de citit, deoarece kirrilitsey și Unicode codificat). Și, totul, înțeleg, Megafon după rebind (ATH0 dă un semnal de ocupat la linia) include "lăsați un mesaj" și acc. soseste SMS-ka pe care abonatul ți-a lăsat un mesaj în vreun fel :) MTS asemenea gunoi nu suferă. De asemenea, vedem informații despre operatorul actual și o listă cu operatorii disponibili în partea de sus. Da, atunci când AT + CNMI = 2,2 SMS-ki nu este salvat în Simka, cum să-i puneți acolo - nu știu. Sobssno Sim complet umplut nu este un obstacol pentru primirea apelurilor și SMS-uri app :) Oh, și a uitat că modemul determină numărul de care avea nevoie să-i șoptească la + CLIP = 1 :)