Modul Gsm neoway m590 - comenzi gprs, programare microcontrolere pic

- numele fișierului la care sunt transferate datele;
- formatul de transmitere a datelor:
1 - caractere ASCII
2 - date binare

- modul de transfer de date:
1 - creați un document pe server pentru a scrie date către el, dacă documentul există deja, conținutul său este înlocuit cu date noi






2 - Crearea unui document de pe server pentru a scrie date pe aceasta, în cazul în care există deja documentul, datele se anexează la sfârșitul documentului
3 - ștergeți documentul, parametrul trebuie să fie egală cu 0, după primirea invitației sub forma simbolului ">", este necesar să trimiteți un simbol retur (0x0D) pentru a finaliza comanda de ștergere

- lungimea datelor transmise, valoarea nu trebuie să depășească 10240 octeți

AT + FTPPUT = new.txt, 1,1,9
> radiolaba
+FTPPUT: OK, 9

Creați un document new.txt,
transmiterea a 9 octeți de date (radiolaba)
în document, caracterele formatului de date ASCII

AT + FTPPUT = new.txt, 1,2,7
> zapis01
+FTPPUT: OK, 7

Adăugați 7 octeți de date
(zapis01) până la sfârșitul documentului new.txt,
format de caractere ASCII


Pentru experimente, am conectat modulul la un calculator folosind un convertor USB-UART, ca program terminal pe care l-am folosit de Terminal v1.9b de Bray. Pentru a accesa Internetul, trebuie să trimiteți modulului o serie de comenzi specifice.

Mai întâi trimitem o comandă pentru a selecta stiva internă a protocoalelor TCP / IP: AT + XISP = 0, în mod implicit modulul utilizează stiva de protocol TCP / IP externă. Pentru a intra în comandă, nu uitați să adăugați un simbol pentru întoarcerea căruciorului la sfârșit , în programul terminal este necesar să formați $ 0D. Apoi, trebuie să setați parametrii contextului PDP, utilizând comanda AT + CGDCONT. Parametru APN (Nume punct de acces) depinde de operatorul de telefonie mobilă comandă a operatorului MTS este după cum urmează: AT + CGDCONT = 1, "IP", "internet.mts.ru", pentru Beeline AT + CGDCONT = 1, "IP", "Internet.beeline.ru", Tele2 - AT + CGDCONT = 1, "IP", "internet.tele2.ru".

Următorul context PDP autentificare comandă pentru comanda MTS operatorul este după cum urmează: AT + XGAUTH = 1,1, „mts“, „mts“, parametri numele și parola pentru ceilalți operatori pot fi găsite online. Am ignorat această comandă, modulul a fost conectat fără probleme.

După o conexiune reușită la server, puteți începe procesul de transfer de date. Comanda AT + TCPSEND trimite date către server printr-o conexiune de protocol parametru de identificare a TCP / IP din comanda trebuie să se potrivească cu valoarea în comanda anterioară (AT + TCPSETUP). În plus față de parametrul de comandă specifică lungimea datelor transmise după intrarea comenzii și a primi o invitație, trebuie să introduceți date pentru completarea simbolului de trimitere .

Dar, transferul unui flux de date arbitrar nu are sens, serverul cu site-ul web nu recunoaște nimic, este necesar să se transfere date prin intermediul standardului HTTP. În http, o instrucțiune GET este utilizată pentru a solicita date, de exemplu, pentru a încărca pagina principală a unui site Web, trebuie să transmiteți următoarea interogare serverului:

GET / index.php HTTP / 1.1 \ r \ n
Gazdă: site.ru \ r \ n \ r \ n

unde \ r \ n sunt caracterele returului de călătorie și fluxurile liniare . index.php fișier cu reședința pe server este responsabil pentru afișarea pe pagina principală a site-ului cu numele de domeniu site.ru. În terminal, această interogare va arăta ca o singură linie:

GET /index.php HTTP / 1.1 $ 0D $ 0Host: site.ru $ 0D $ 0A $ 0D $ 0A $ 0D

Ultimul caracter de returnare a carului $ 0D este necesar pentru completarea intrării de date în comanda AT + TCPSEND. Mai jos este o sarcină incompletă a jurnalului din pagina principală a site-ului:







Comenzile mele GPRS au fost acceptate la revizuirea 01.20n 01.30c. Nu programez Arduino, deci jurnalele pentru a construi grafica, pe partea laterala a site-ului au cel mai probabil nevoie de un script php, iar in php nu prea inteleg, asa ca nu pot spune inca.

cum să determinați coordonatele acestui gprs

Cu ajutorul acestui modul, coordonatele nu pot fi determinate, iar GPRS nu este relevant aici. Coordonatele din rețeaua mobilă pot fi determinate de parametrii celulelor principale și vecine (stații, turnuri). Dar în modulul Neoway M590 nu există comenzi cu care puteți solicita parametrii celulelor.

cumparat aici
La Arduino Uno conectat. M590 funcționează bine. Rulez M590 programat prin boot. Schimbați viteza la 9600.

1. Cine știe - este acolo, alta decât o modalitate de diodă intermitent pentru a ști că M590 este gata să accepte comenzi AT.
Poate un fel de picior pe M590.
2. Și întrebarea este dacă viteza programată de 9600 poate fi resetată cumva în procesul de lucru?

Am verificat disponibilitatea modulului de a lucra în două moduri, această urmărire MODEM Mesaje: STARTUP După ce pornește unitatea, și este recomandat să faceți o pauză de cel puțin 2 secunde după acest mesaj înainte de a trimite comenzi. În plus, includerea modulului poate fi monitorizată tensiunea VCCIO pe al doilea modul de ieșire este tensiunea de alimentare pentru pinii I / O ale modulului, tensiunea valoarea 2,85V. Am conectat pinul VCCIO la orice linie a microcontrolerului și am urmărit starea (0 sau 1). Tensiunea la VCCIO apare imediat după ce modulul este pornit, de asemenea aici este necesar să se mențină o pauză timp de cel puțin 2 secunde, înainte de a trimite comenzi.

Viteza UART este stocată în modul și nu este resetată, comanda de viteză poate fi trimisă la modul o dată și nu mai este utilizată.

Priviți cu atenție fotografia de la începutul formularului, arată modemul NeoWay M590 / M590E. Modemul dvs. se potrivește cu fotografia? Comanda "AT + TCPTRANS" este susținută de modemul "M660" în versiunea de firmware NU MAI MULȚI v3.1. Dacă aveți un firmware mai jos, vă sfătuiesc să îl actualizați la ultima.
Formatul comenzii:
AT + TCPTRANS =,.
PS
Dar, din păcate, NeoWay M590E nu acceptă această comandă 🙁 cel puțin până la firmware-ul v «1103_C6C30000_V0130e»

Bună ziua!
Au spus atât de simplu: "Dacă aveți un firmware mai jos, vă sfătuiesc să îl actualizați la cel mai recent."
Cine n-ar putea să-mi bage nasul la locul unde să obțină acest firmware actualizat?
După cum am înțeles, acesta va fi un «.LOD» fișier, pe care le puteți completa cu ajutorul «ADR descarcă instrument» ... Oricum Suchai asa vorbește neoway.

Alo
Cum să trimiteți solicitarea POST, spuneți-mi.
Este acest format corect?

În răspunsul pe care îl primesc:
. OK .... + TEXT: 0.222 ..
. +TCPCLOSE: 0, Link închis ..
Ce fac greșit?

Nu am încercat să trimit cereri POST, dar în cererea dvs. unde a mers? / rpc / - asta este ce? la cererea mea ar trebui să fie trimis la pagina html, sau fișier php.

Tot aici, în eroarea mea:
Tip de conținut: aplicație / x-www-form-urlencoded / r / n
/ r / n
/ r / n
/ r

ar trebui să fie astfel:
Tip de conținut: aplicație / x-www-form-urlencoded / r / n
/ r / n
/ r / n

Doar aici nu știu exact când textul interogării poate fi necesar pentru a transfera două linii / r / n / r / n

Nu pot primi un răspuns de la portul de server 193193165166 20332. În cazul în care orice client TCP pentru a se conecta la server și tastați comanda # P # \ r \ n atunci a primi un răspuns # # AP
Am un modul NEOWAY M590 conectat prin USB-UART la programul terminal
Terminalul AL. El reacționează la toate comenzile fără întrebări. Conectați-vă la IP-ul acasă la programul SocketTest (ca un server) de date prin TCP cu NEOWAY M590 modulul de du-te și el le ia. Cu serverul 193.193.165.166:20332 nici după cum se dovedește a fi prieten, răspunsul nu vine, se simte ca și cum un șir de format greșit sau de codificare este trimis la server. Schimbat sim cardul vizitat Megafon, MTS, TELE2 rezultatul este același. Trimite comenzi în ordinea următoare.
AT + XISP = 0
în regulă
AT + CGDCONT = 1, »IP», »internet.tele2.ru»
în regulă
AT + XGAUTH = 1.1, »» »»
în regulă
AT + XIIC = 1
în regulă
AT + XIIC?
+XIIC: 1, 10.200.245.43
în regulă
AT + TCPSETUP = 0.193.193.165.166.20332
în regulă
+TCPSETUP: 0, OK
AT + TCPSEND = 0,7
> # P # \ r \ n
în regulă
+TEXT: 0.7

Fără răspuns de la server, închideți conexiunea
AT + TCPCLOSE = 0
+TCPCLOSE: 0, OK

Spuneți-mi ce este în neregulă cu acest server, este foarte important să intrați în legătură cu acesta. Încearcă pe cineva să-l contacteze folosind acest modul și să-i trimiți o solicitare ca # P # \ r \ n și să primești un răspuns de la el # AP #.

Bună ziua, am avut probleme la trimiterea unui simbol # în programul de terminale, modulul nu înțelege o comandă (sold echipa de verificare * 100 #), așa cum sa dovedit program terminal misinterprets caracterul # introdus de la tastatură, în loc să prescrie în programul de $ 23 alineatul (cod de caractere ASCII #), atunci modulul a început să înțeleagă comanda, puteți avea aceeași problemă?

Nu pentru simbolul # că totul este în ordine, echilibrul este, de asemenea, a trecut, # P # \ r \ n cazul în care următoarea comandă pentru a trimite la serverul meu, apoi totul vine. Este vorba despre server 193.193.165.166 Nu acceptă comanda sau nu răspunde Nu înțeleg, dar am nevoie de ea pentru a crea un tracker, acesta este un server GPS ORANGE. Dacă există o oportunitate, încercați cu modulul să îi trimiteți această comandă și să primiți răspunsul.







Trimiteți-le prietenilor: