Detaliile articol dezvăluit funcțiile îmbunătățite ale GSM-modem de companie de producție „Teleofis“ arată că aceste dispozitive pot fi controlate de la distanță, și le puteți programa pentru sarcina de colectare, prelucrare și transmitere a informațiilor prin GPRS.
OJSC "Teleofis", Moscova
Modemurile GSM au devenit de mult un element familiar al sistemelor de automatizare și telemetrie. Dar nu toți integratorii și utilizatorii știu că modemurile moderne GSM au depășit deja funcționalitatea standard și familiară. Să luăm în considerare noi funcții utile pe un exemplu de modemuri marca TELEOFIS.
Fig. Modem GSM TELEOFIS RX608 # 8209; R2 (cu sursă de alimentare încorporată)
O altă problemă care apare frecvent este complexitatea programării GSM-modem pentru colectarea, tratarea și transmiterea de informații prin GPRS # 8239 ;. modemuri TELEOFIS au un interpret încorporat Python care permite utilizatorului să pună în aplicare soluția problemelor direct la GSM-modulul.
Pentru a transfera date prin TCP peste script Python GPRS utilizează built-in GSM-modulul TCP / IP-stack, concepute pentru a oferi un simplu proceduri, și de control de transmisie TCP-la-unitate de date. Administrarea stack-ului TCP este efectuată de setul extins de comenzi AT, incluzând comenzi de ajustare, gestionarea conexiunilor etc.
Mai jos vom examina în detaliu aceste și alte caracteristici ale noilor modemuri TELEOFIS.
Administrare la distanță prin TCP
În plus față de modul obișnuit de operare cu comenzi AT prin portul COM, modemurile TELEOFIS GSM au capacitatea de a controla de la distanță o conexiune TCP în modul TCPATRUN. În acest caz, interfața logică pentru procesarea comenzilor AT este conectată direct la conexiunea TCP.
Utilizarea gestionării la distanță permite:
- operativ și fără a părăsi locul de instalare pentru a schimba parametrii modulului;
- verificați și setați viteza portului;
- gestionarea serviciilor de roaming (alegerea operatorului);
- la distanțã, reporniți modulul.
Un mod mai simplu și mai interesant este atunci când modemul se conectează prin TCP la serverul specificat. Pe computer, puteți instala porturi virtuale TCP-COM și puteți primi conexiuni TCP de la acestea pe modemul GSM. Cu un număr semnificativ de dispozitive conectate, vă recomandăm să utilizați software specializat pentru server, de exemplu, m2m.teleofis.ru.
Luați în considerare procedura de lucru cu TCPATRUN În primul rând, trebuie să stabiliți o conexiune GPRS Pentru a face acest lucru, contextul PDP trebuie să fie activat:
Administrare la distanță prin SMS
GSM-modem poate fi gestionat de la distanță, cu ajutorul mesajelor SMS SMSATRUN Mod # 8239 ;. Aparatul este dotat cu o funcție care îi permite să execute la distanță AT-comenzi trimise la mesaj SMS. Răspunsurile la comenzi ajung și prin canalul SMS.
Există două tipuri de mesaje: criptate și necriptate. Codificat codificat folosind algoritmul MD5, care elimină posibilitatea de interceptare neautorizată a mesajelor.
Pentru a activa modul de funcționare de la distanță prin SMS, procedați după cum urmează:
Textul mesajului SMS trebuie să fie tipărit cu majuscule, nu trebuie să adăugați un feed de linie (Enter) la sfârșitul textului. Când soseste un SMS, va fi afișat un mesaj în port, în funcție de setările comenzii AT # SMSATRUNCFG. De exemplu, dacă trimiteți "AT":
Răspunsul (OK) la comanda vine în mesajul de răspuns de la modemul GSM.
Utilizând modul SMSATRUN, veți avea întotdeauna acces la setările modemului GSM și veți putea controla modemul de la distanță.
Fig. Interfețe între interacțiunea scripturilor Python și funcțiile modemului GSM:
MDM, MDM2 - două interfețe logice între script și comenzile AT; SER, SER2 - acces la porturile fizice seriale ASC0 și respectiv ASC1; GPIO - gestionarea liniilor de intrare / ieșire;
MOD - funcții de serviciu; IIC, SPI - implementarea interfețelor IIC și SPI pe liniile gratuite I / O
Scripturi utilizator. Interpret Python încorporat
GSM-modemurile TELEOFIS sunt capabile să implementeze logica de control fără a folosi un microcontroler extern, prin descărcarea de scripturi de utilizatori în limbajul Python la nivel înalt. Scripturile utilizator sunt fișiere text care sunt stocate în memoria nevolatilă a modemului. Memoria este un sistem de fișiere care vă permite să scrieți și să citiți fișiere cu nume diferite la un singur nivel (directoarele nu sunt acceptate).
Din punct de vedere tehnic, scriptul personalizat este executat ca o sarcină a sistemului de operare încorporat, care are cea mai mică prioritate, pentru a nu afecta funcțiile de bază ale GSM / GPRS. Scripturile personalizate Python pot interacționa cu funcțiile GSM-modem prin interfețe speciale încorporate, a căror descriere este prezentată în diagramă.
Scripturile personalizate pot fi utilizate pentru următoarele sarcini:
- monitorizarea stării liniilor de intrare / ieșire și a nivelului de semnal la intrarea ADC, precum și gestionarea acestora prin intermediul mesajelor SMS, a apelurilor vocale sau printr-o conexiune TCP;
- monitorizarea locației modemului GSM;
- Organizarea unui canal de comunicare transparent cu dispozitive care au interfețe seriale (RS # 8209; 232, RS # 8209; 485), prin conexiunea Internet sau CSD;
- configurare la distanță a modemului GSM / GPRS.
Iată un exemplu de funcție simplă în Python, care gestionează indicatorul LED:
IP Easy - Stack TCP / IP încorporat
Gestionarea aplicației prin Internet prin intermediul modemului GPRS vă permite să îl accesați oriunde în lume, la costul unei conexiuni GPRS. Acest cost este calculat pe baza cantității de date transferate și nu a duratei conexiunii, ceea ce permite aplicației să rămână permanent în contact și să fie mereu pregătită să primească și să transmită date.
Cu toate acestea, tehnologia GPRS are un dezavantaj. Deoarece transmisia de date se realizează prin Internet, dispozitivul trebuie să aibă propria implementare a stiva de protocol TCP / IP.
În plus față de setul standard de protocoale TCP / IP, modemurile GSM conțin, de asemenea, clienți pentru protocoalele HTTP, FTP și E # 8209; MAIL.
Modemurile GSM TELEOFIS au suport încorporat pentru multiplexarea portului serial. Aceasta vă permite să împărțiți sarcinile utilizatorului în trei canale de procesare diferite pentru comenzile AT și, de asemenea, să obțineți un port suplimentar pentru primirea informațiilor de depanare, toate bazate pe un singur port serial fizic. De exemplu, puteți transmite date sau apeluri vocale într-un singur canal și puteți lucra simultan cu comenzi AT prin intermediul altor canale (lucrul cu SMS, monitorizarea nivelului semnalului de rețea etc.) fără a utiliza al doilea canal RS # 8209; 232.
De obicei, se inchide conexiunea CSD are loc în două etape: în primul rând, GSM-modul este transferat din modul de date la modul de comandă, apoi trimis la AT-comanda „închide» (ATH). Modulul este transferat de la modul de date la modul de comandă printr-o secvență specială +++. Astfel, este nevoie de aproximativ 3 secunde pentru a închide conexiunea. În cazul protocolului multiplex nu este nevoie pentru a comuta la modul de comandă pentru a trimite comanda ATH, deoarece acesta poate fi trimis la al doilea canal virtual și termina conexiunea instantaneu.
Un alt plus major atunci când se utilizează portul de multiplexare este capacitatea de a primi simultan date de la mai multe canale simultan. De exemplu, un port multiplexat este de a trimite un fișier mare la FTP-server, iar pe celălalt port virtual acesta un mesaj SMS, pentru a fi prelucrate. Astfel, multiplexarea în TELEOFIS GSM-modem permite construirea unui sistem în care datele care provin din diferite canale sunt procesate la o viteză mare, în care utilizatorul a furnizat flexibilitatea de a lucra cu surse de date.
Built-in cronometrul de pornire
Principalul motiv pentru suspendarea modemurilor GSM este reconectarea între stațiile de bază. Chiar dacă modemul este instalat pe un obiect fix, acesta va schimba periodic stațiile de bază. Faptul este că modemul este conectat la o anumită celulă nu numai din cauza nivelului semnalului, ci și din cauza congestiei sale la un moment dat. Acest lucru și alte motive pot provoca suspendarea modemului GSM.
Aproape în toate aplicațiile, modemurile GSM necesită o operare stabilă și fiabilă, în timp ce modemul trebuie să fie disponibil în orice moment. Pentru a asigura o funcționare fiabilă a modemului, se recomandă utilizarea modului de resetare periodică a modulului GSM.
În modemurile TELEOFIS, se efectuează repornirea periodică utilizând temporizatorul de resetare încorporat în modulul GSM. Controlul temporizatorului de repornire este independent de partea RF a modulului GSM, deci dacă controlerul se blochează, controlerul rămâne operațional și repornește modemul.
Fig. Modulul GSM Telit GL868-DUAL