Alex_exe - sim900, dolgozik a gprs-vel

A GSM modem SIM900, vagy inkább az AT parancsok sorozatának folytatásában elmondom, hogyan kell dolgozni a GPRS összetevőjével.

Alex_exe - sim900, dolgozik a gprs-vel

GSM GPRS modul SIM900

A modul az UART segítségével is csatlakozik. A SIM-kártya be van építve, hálózatot lát, pénze van, az üzemeltető támogatja a GPRS-kapcsolatot, és ez a szolgáltatás engedélyezve van.

Ne felejtsük el, hogy a rosszul beállított GPRS vagy a nagy forgalom korlátozott díjszabás mellett elég pennyben repülhet.
Kezdjük.

GPRS-kapcsolat beállítása

A GPRS-kapcsolat beállításai és az internetkapcsolat egy AT + SAPBR parancs segítségével történik, számos paraméterrel.

A bemeneti paraméterek száma legfeljebb 4 lehet:

1 paraméter - az elvégzendő művelet típusa

  • 0 - szoros kapcsolat
  • 1 - nyitott kapcsolat
  • 2 - kérje a kapcsolati információkat
  • 3 - a kapcsolat paramétereinek átvitele
  • 4 - kérés kapcsolati paraméterek
  • 5 - mentse a beállításokat a modul nem felejtő memóriájába

2 paraméter - CID vagy profil azonosító

A fennmaradó 2 paraméter különböző értékeket alkalmazhat a lekérdezéstől függően.

Nyissa meg az FTP munkamenetet az adatok lekéréséhez
A paraméter - megnyitja az FTP munkamenetet
A válasz visszatér:
az első paraméter a fenti cm,
és a második paraméter a nyitott munkamenet vagy hibakód állapota:
1 - a munkamenet nyitva van
61 - nincs kapcsolat
64 - ülés lejárt
71 - rossz felhasználó számukra
72 - a jelszót helytelenül adták meg
Sikeresen megnyitott munkamenet esetén az 1.1-es üzenetet minden munkanapon 2 másodpercen belül vissza kell küldeni, amíg a munkamenet zárva van, vagy az idő eltelik az 1.64-es hibakóddal.

FTP-kiszolgálóról származó adatok olvasása
Az első paraméter - olvassa el az adatokat egy FTP szerverről
A második paraméter a bájtok számát jelzi

Nyissa meg az FTP munkamenetet az adatok küldéséhez
A paraméter - megnyitja az FTP munkamenetet
A válasz:
Első paraméter - lásd fent
A második paraméter a nyitott munkamenet vagy hibakód állapota:
1 - a munkamenet nyitva van
A harmadik paraméter - sikeresen megnyitott munkamenet esetén - a munkamenetenként kapott lehetséges adatok maximális száma

Adatok küldése
Az első paraméter - jelzi az adatok FTP-re történő küldését
A második paraméter az elküldött adatok mennyisége
Miután nyugtázta a parancs vételét, szükséges adatokat átvinni az UART segítségével

Értesítse a kiszolgálót, hogy nincs több átadandó adat.
Vagy lezárja a munkamenetet az adatok FTP-kiszolgálóra történő átvitelére.

Példa egy FTP-kérelemre:

+FTPGET: 1.1
AT + FTPGET = 2,1024
+FTPGET: 2,175
Ez a könyvtár a
magát a kernel.org fájlt.

A sample_mirror_script.pl fájl minta script a tükrözéshez
kernel.org az rsync segítségével.

Üdvözlünk!
Köszönöm a cikket, klasszikusan és rendben.

Kérdésem: Szeretnék adatokat (egész számokat) továbbítani a Sim900-ból egy szerverre, a szerver oldalán GET-et használok.
A webes űrlapon (vagyis a böngészőn keresztül) az adatok továbbítása és fogadása figyelemre méltó. A Sim900-n keresztül nulla értékeket írnak az adatbázisba, és nem a HTTPDATA parancs után íródnak, hanem közvetlenül a HTTPACTION után. Tudomásul veszem, hogy a GET elfogadja a munkamenet kezdő jelét egy bizonyos számra, és elküldi az adatbázisba. Ezt követően, egyfajta megvalósítással, az adósság véget vet a munkájának.

Hogyan kerülhető el, nem tudom?
Oldal kód, csak abban az esetben:

Az információcsere kérdései eddig érintetlenül érintkeztek, és semmi sem átadott, csak olvasta.
Tudom ajánlani a hivatalos utasításokat a modul használatával kapcsolatban - sim900_ip_application note_v1.03.

Alex_EXE, köszönjük a linket)

Hol van ez az információ, hol máshol olvashatja az eredeti dokumentumot?

Valószínűleg a dokumentációról a modulra.
Az adatlapok hivatkozásai a sim900 első cikkében találhatók.
A modulban található sorozatokból is olvashat további cikkeket.

Hogyan tudom bekapcsolni a modemet a GPRS bekapcsolásakor?

Ebben a kérdésben nem kér, általában ez az én MC foglalkozik.

Szeretnék belépni az ún. A CID a profil azonosítója. Mi befolyásolja? A fenti példákban mindig látom, hogy ez egy. Bár, ha jól értettem az AT parancsok kézikönyvét, az 1,2 és 3 értékeket vehetem fel. Lehetséges, hogy ilyen rágni, de valamit, amit semmilyen módon nem tudok megmondani.

Régóta szórakoztam a modulral, és nem emlékszem pontosan:
úgy tűnik, hogy mentse a kapcsolatprofil beállításait a hozzáférési pontra. Ie két bejegyzést is készíthet különböző beállításokkal a GPRS-kapcsolathoz (3 szolgáltatás és elérhetetlen).
További részletekért lásd az AT + CGDCONT parancs leírását. és nem csak a modul leírásában.

Kedves nappali! Nagyon nagy szükség van az adatok egy modulról a másikra való közvetlen átvitelére. Ha ez tényleg lehetséges, kérjük, dobjon el néhány információt, vagy legalább egy linket, amelyről megtudhatja? Nagyon hálás vagyok minden hasznos információért ebben a témában!

Nem emlékszem, de véleményem szerint ezek felelősek a különböző internetes kapcsolatokért.
Az első sokkal alkalmasabb a közvetlen TCP / IP-re egy porton keresztül, amit nem tudtam tesztelni, mert Szükséges volt letiltani a router védelmét, amelyet nem akartam kommunikálni.
A második magasabb szintű HTTP, FTP ... kéréseket használ.

Köszönöm a cikket! Minden az AT + HTTPTERM parancs előtt működik. Nem kapok választ a modultól "\ r \ nOK \ r \ n". Ha újra megnyitom a HTTP munkamenetet, kapok egy "\ r \ nERROR \ r \ n" választ az AT + HTTPINIT parancsra. Semmi sem segíti a modul túlterhelését!

Nem érik el a válasz várakozási idejét, amíg a munkamenet befejeződik? Automatikusan befejeződik.

Vártam 45 másodpercet - és semmi sem jön! Általában! Sem ERROR, sem OK - semmi sem!
AT + SAPBR = 0,1 parancs esetén kapok OK, azaz. profil закрівается! És a HTTP-munkamenet lezárásának parancsja sem azelőtt, sem az után nem halad! A HTTP-munkamenet nem indul újra - az AT + HTTPINIT parancs nem fut. A modult PWRKEY-n keresztül kell túlterhelni.

AT + CNTP. És mi a helyzet a csapathoz? A leírást nem írja le.

Írni akarok egy fájlt az ftp fájlba, de állandó hibát kapok + FTPGET: 1.64.
Itt találhatók a SIM900 válaszai:
AT
rendben
AT + GSV
SIMCOM_LTD
SIMCOM_SIM900
Felülvizsgálat: 1137B04SIM900M64_ST_ENHANCE

rendben
AT + SAPBR = 3,1, "CONTYPE", "GPRS"
rendben
AT + SAPBR = 3,1, "APN", "internet.tele2.ru"
rendben
AT + SAPBR = 1.1
rendben
AT + SAPBR = 2,1
+SAPBR: 1.1, "10.72.79.113"

rendben
AT + SAPBR = 4.1
+SAPBR:
CONTYPE: GPRS
APN: internet.tele2.ru
PHONENUM:
USER:
PWD:
RATE: 2

rendben
AT + FTPCID = 1
rendben
AT + FTPSERV = "192.150.16.26"
rendben
AT + FTPGETNAME = "license.txt"
rendben
AT + FTPGETPATH ​​= »/»
rendben
AT + FTPMODE = 1
rendben
AT + FTPTYPE = "A"
rendben
AT + FTPGET = 1
rendben

MI NEM.

volt egy hiba 1,64 döntött a feltöltése a mérleg a SIM-kártya (volt 24 rubel volt 124) és szerzett ... furcsa, mint ez ..

Hagyjon visszajelzést