AT commands gezocht om SIM7020E te verbinden
-
Ik heb net mijn simcard en een SIM7020E breakout board binnen gekregen.
Ik ben nu zover dat ik AT commando’s kan invoeren (externe 5V power en een FTDI USB-Serial).Ben natuurlijk gelijk naar de GETTING STARTED II gegaan en heb daar ontdekt dat de benodigde commando’s niet geschikt zijn voor de SIM7020E. Ik kom niet verder dan AT (OK) en AT+CFUN=0 (+CPIN: NOT READY) overige commando’s geven bijna allemaal ERROR als response.
Ik heb een paar artikelen gevonden over de SIM7000, maar ook daarvan werken niet alle commando’s.
Wie kan mij verder helpen.
-
Heb je deze geprobeerd?
https://forum.iot.t-mobile.nl/topic/225/quectel-bg96-module-ondersteunt-in-oude-huidige-apn
(zelfde chipset)
-
Check eerst even SW versie van de module.
Commando om het versie nummer op te vragen is AT+GSV.
(Revision:1752B06SIM7020E) -
@afzal_m Voordat ik jouw berichtje had gelezen heb ik zelf wat geprobeerd. Maar er lijkt iets mis met mijn SIM7020. Als ik bijvoorbeeld mijn IMEI opvroeg, kreeg ik een korte rij cijfers (6-8), dat leek mij niet genoeg voor een IMEI.
Ik heb daarna volgens jouw suggestie de quectel-bg96 commando’s geprobeerd, maar sommige gaven een error. Een aantal commando’s die een antwoord moesten geven, reageerde met het commando, zonder resultaat. Ik weet geen voorbeeld meer maar stel ik gaf het volgende (fictieve) commando: AT+ABC dan kreeg ik ABC: en daarachter stond dan de cursor te wachten, verder niets.
@erik-heimen Ik denk dat mijn SIM7020E is overleden. Als ik nu het AT commando stuur, dan krijg ik verschillende reacties (Putty). Soms ATspring cursor alleen naar het begin van de volgende regel (CR/LF) soms alleen naar het begin van de regel waarop ik AT heb getikt (CR), ipv OK wat ik eerst kreeg. Ik ga het binnenkort eens met een andere USB-Serial proberen.
Hieronder staat trouwens hoe ik e.e.a. heb aangesloten (niets aan veranderd):
Vin staat trouwens op 7,5 (Vin 5-16V staat er op mijn breakout board), Rx op Tx en Tx op Rx, GND van externe voeding doorverbonden met GND van de USB-Serial (PL203HX 3.3V datalevels). Verder niets andere aangesloten.Stel dat mijn SIM7020 kapot is, wat is dan het goedkoopste alternatief. Ik zoek dan geen losse chip, maar iets op een PCB, zodat ik deze op een Arduino oid kan aansluiten.
-
@erik-heimen He ik heb weer leven in mijn SIM7020. Ik heb mijn USB-Serial vervangen door een FTDI USB-Serial.
AT+GSV
SIMCOM_Ltd
SIM7020E
Revision:1752B05SIM7020EHeb je hier iets aan?
Ik krijg nu ook antwoord op enkele commando’s zoals AT+CSQ (18,0).
Ik ga weer e.e.a. proberen, maar als je meer suggesties hebt, dan graag.
-
Ik zie trouwens ook dat ik nu een IP adres heb gekregen:
AT+CGPADDR=1
+CGPADDR: 1,“10.0.x.x”Jammer alleen dat ik niet meer weet welke commando’s ik heb uitgevoerd om zover te komen. Ik documenteer al mijn kennis rondom Arduino en andere MCU’s en alle sensoren die ik heb. bit.ly/eve_arduino (PDF van ruim 50 MB en meer dan 600 pagina’s). Ik had daar graag mijn bevindingen met de SIM7020E aan toe willen voegen. Ik zal dus flink moeten gaan spitten in alle artikelen die ik tot nu toe heb gevonden en zodra ik de stappen kan reproduceren die me zover hebben gebracht, dan zal ik die hier ter controle posten, dan hoop ik dat één van jullie daar commentaar op kan geven.
-
Yes!!! Ik heb e.e.a. kunnen achterhalen. Tot dusver heb ik nu:
AT*MCGDEFCONT=“IP”,“cdp.iot.t-mobile.nl”
OK…
(De AT+QCFG commando’s werkten niet, ik weet echter ook niet meer wat ik daar voor in de plaats heb uitgevoerd).
…AT+CFUN=1
OK
AT+COPS=1,2,“20416”,9
OK
AT+CSQ
+CSQ: 18,0OK
AT+CGATT?
+CGATT: 1OK
AT+CGPADDR=1
+CGPADDR: 1,“10.0.x.x”OK
AT+CIPPING=“172.27.131.100”
OK
+CIPPING: 1,172.27.131.100,5,253
+CIPPING: 2,172.27.131.100,8,253
+CIPPING: 3,172.27.131.100,3,253
+CIPPING: 4,172.27.131.100,3,253
AT+CGSN=1
+CGSN: 868xxxxxxxxxxxxOK
Pingen naar een niet bestaand/niet reagerend IP adres ziet er als volgt uit:
AT+CIPPING=“177.177.177.177”
OK
+CIPPING: 1,177.177.177.177,100,0
+CIPPING: 2,177.177.177.177,100,0
+CIPPING: 3,177.177.177.177,100,0
+CIPPING: 4,177.177.177.177,100,0Ik ga nu kijken hoe ik data bij T-mobile kan krijgen, maar dat staat vast wel ergens in de turorials. Als iemand anders ondertussen weet welke commando’s ik gebruikt kan hebben om scrambling, band etc in te stellen, dan hou ik me aanbevolen.
-
Weer een stap gemaakt, maar nog niet helemaal. In de AT commando handleiding staat dat je de volgende sequence met commando’s moet geven:
AT+CSGACT om een PDN context te activeren
AT
AT+CSGACT <op>,<pdp_type>,<apn>,<bearer_type>,<sim_id>
<op> 1= activation
<pdp_type> 1=IPv4
<apn> “DGRAM” no idea what this is?
<bearer_type> 1=NBIOT (only available)
<sim_id> 1=SIM card 1 (only available)
AT+CSGACT=1,1,“DGRAM”,1,1,1
result: +CSGACT: 1,1AT+CSOC maak een TCP/UDP socket
AT+CSOC=<domain>,<type>,<protocol>
<domain> 1=IPv4
<type> 1=UDP
<protocol> 1=IP
<cid> 1=??? (response van CSGACT???
AT+CSOC=1,1,1
result= +CSOC=0 (dit is de socket_id en wordt bij de volgende commando’s gevraaagd)AT+CSOB koppel lokaal adres en lokale port
AT+CSOB=<socket_id>,<local_port>
<socket_id> 0 (zie CSOC commando)
<local_port> 7000
AT+CSOB=0,7000
result: OKAT+CSOCON koppel socket aan remote adres en port
AT+CSOCON=<socket_id>,<remote_port>,<remote_address>
<socket_id> 0 (zie CSOC commando)
<remote_port> 15683
<remote_address> 172.27.131.100
AT+CSOCON=0,15683,“172.27.131.100”
na een tijdje verschijnt pas het resultaat
result: ERROR en daarna +CSOERR: 0,1Verder gaan heeft hier geen zin, maar als dit zou werken, dan moet ik volgens mij de volgende commando’s geven.
AT+CSOSEND stuur data to remote via socket
AT+CSOSEND=<socket_id>,<data_len>,<data>
<socket_id> 0 (zie CSOC commando)
<data_len> 11 karakters in Hello World
<data> “48656c6c6f20576f726c64”
AT+CSOSEND=0,11,“48656c6c6f20576f726c64”
result: ERROR (natuurlijk want CSOCON was al mislukt.AT+CSODIS verbreek socket
AT+CSODIS=<socket_id>
<socket_id> 0 (zie CSOC commando)AT+CSOCL sluit socket
AT+CSOCL=<socket_id>
<socket_id> 0 (zie CSOC commando)Ik heb mogelijk hierboven fouten gemaakt bij de parameters, ik heb zelfs optionele parameters weggelaten en hier niet beschreven, mogelijk heb ik daar iets verkeerds gedaan. Als iemand behoefte heeft aan de beschrijving van de AT commando’s dan kan ik die sturen.
-
Hi Eve,
Ik heb het hier nog eens nagespeeld met mjin device:
modem SIM7020E modem_version R1752 application_version 1752B06SIM7020E manufacturer SIMCOM_Ltd
Initialiseren aaloggen op het netwerk, ik voeg CBAND toe om het zoeken te versnellen. Ik ben benieuwd wat de ervaringen zijn mbt tot de snelheid van het modem bij het aanloggen op het netwerk…
1540037744.413999 > AT+CTZU=1 # allow for Time update from network 1540037744.423895 < OK [10 ms] 1540037744.424127 > AT+CEREG=2 # Allow for registration notifications 1540037744.432038 < OK [8 ms] 1540037748.440100 > AT+CFUN=0 1540037749.373692 < +CEREG: 0 +CPIN: NOT READY OK [934 ms] 1540037749.373866 > AT*MCGDEFCONT="IP","cdp.iot.t-mobile.nl" 1540037749.391285 < OK [17 ms] 1540037749.391504 > AT+CFUN=1 1540037749.762289 < OK [371 ms] 1540037749.762414 > AT+CBAND=8 1540037749.786240 < OK [24 ms] 1540037749.953470 : +CPIN: READY 1540037749.967231 : +CEREG: 2 1540037751.551438 : +CEREG: 5,"xxxx","xxxxxxxx",9,"00"
Informatie opvragen:
1540038292.482340 > AT+CENG? 1540038292.508500 < +CENG: 3747,3,78,"xxxxxxxx",-79,-5,-75,11,8,"04ED",0, OK [26 ms] 1540038292.526431 > AT+CGCONTRDP 1540038292.545609 < +CGCONTRDP: 1,5,"cdp.iot.t-mobile.nl","10.128.1.141.255.255.255.0" OK [19 ms]
IP address geeft aan dat we verbonden zijn…
…
-
@techniek said in AT commands gezocht om SIM7020E te verbinden:
Bedankt voor jouw rij met commando’s. Ik heb ze nagelopen en alleen AT+CBAND=8 gaf een error, maar AT+CBAND? gaf aan dat ik al op 8 zat. Mogelijk had ik dit commando al een keer gebruikt zonder het te weten, of is 8 de default waarde.
Ik heb netjes een IP adres gekregen (maar dat had ik hiervoor al).
Kun je me vertelen hoe ik een Hello World berichtje verstuur. Ik heb hieronder mijn interpretatie (ik snap eigenlijk niet helemaal wat ik aan het doen ben, dus ik zal wel iets fouts doen.)
AT+CSGACT=1,1,“DGRAM”,1,1,1
+CSGACT: 1,1OK
AT+CSOC=1,2,1 #in een vorig bericht van mij, had ik hier 1,1,1 staan (maar 2=UDP)
+CSOC: 0OK
AT+CSOB=0,7000
OK
AT+CSOCON=0,15683,“172.27.131.100”
OKAT+CSOSEND=0,11,“48656c6c6f20576f726c64”
ERRORKortom ik krijg nu wel een verbinding (ook direct na een cold boot), maar het versturen van data lukt nog niet.
-
@evekites Ik gebruik de volgende commando’s:
AT+CFUN=0
AT+CEREG=2
AT*MCGDEFCONT=“IP”,“cdp.iot.t-mobile.nl”
AT+CFUN=1
AT+CGCONTRDP
AT+CSOC=1,2,1
AT+CSOCON=0,15683,“172.27.131.100”
AT+CSOSEND=0,0,“Hello World”
AT+CSODIS=0
AT+CSOCL=0
AT+CGACT=0,1
AT+CGACT?
AT+CGCONTRDPop deze manier zie ik Hello World op de portal binnenkomen! firmware in de SIM7020E = 1752B06SIM7020E
succes!
-
@mels-liefaard reden waarom het in hex misgaat: Command AT+CSOSEND=<socket_id>,<len>,<data> supports both Hex and Ascii code message.
If <data> is pure hex, the <len> parameter must be configured correct bytes and must be even
number.
[0_1540286289619_SIM7020 Series_TCPIP_Application_Note_V1.0.pdf](Uploading 100%) -
@mels-liefaard said in AT commands gezocht om SIM7020E te verbinden:
Ik ben er bijna. Ik krijg nu in ieder geval een OK ipv een error bij het versturen van een berichtje. Ik heb ook al door waarom ik eerst geen OK kreeg. Ik had n.l. al zowel in hex met len=x geprobeerd, als in de vorm van een string met len=0 als in de vorm van hex tussen quotes met len=x (dom dat is dan natuurlijk ook een string en geen hex meer). Ik had niet op die even aantal tekens gelet bij hex, maar daar lag het ook niet aan.Ik had ergens gevonden dat je het volgende command moest opgeven:
AT+CSOB=0,7000Zodra ik dit heb uitgevoerd krijg ik telkens een ERROR bij de send opdracht. Open ik dan een nieuwe socket, dan kan ik weer zenden met een OK als resultaat. Zet ik dan weer op die socket een AT+CSOB=1,7010 (een andere poort), dan krijg ik bij het zenden op socket 1 een error. Ik zag bij jou CSOB niet gebruikt en heb deze nu dus weggelaten. Ik moet die CSOB dus blijkbaar niet gebruiken.
Ik zag trouwens ook dat je AT+CSGACT niet had gebruikt, terwijl ik in de AT handleiding zag dat deze wel had gemoeten. “AT+CSGACT should be set before this command.” voordat je AT+CSOC=1,2,1 geeft. Die ga ik dus ook voortaan weglaten.
Heel verhaal en toch ben ik er nog niet ik zie n.l. niet dat er een payload binnen komt (ook niet na meerdere keren een AT+CSOSEND te geven). Mijn IMEI staat wel bij devices (toegevoegd via de portal), maar er staat niet wanneer deze is geregistreerd, ook bij ‘Laatste bericht op’ en bij ‘Payload’ staat ‘-’. Ook niet na VERVERS TABEL. Ik had de pagina STARTPAKKET trouwens open staan toen ik die de send opdrachten gaf.
-
Geen idee, maar ik zie een payload. Jippie ik kan naar de volgende stap.
-
@mels-liefaard said in AT commands gezocht om SIM7020E te verbinden:
@evekites Ik gebruik de volgende commando’s:
AT+CFUN=0
AT+CEREG=2
AT*MCGDEFCONT=“IP”,“cdp.iot.t-mobile.nl”
AT+CFUN=1
AT+CGCONTRDP
AT+CSOC=1,2,1
AT+CSOCON=0,15683,“172.27.131.100”
AT+CSOSEND=0,0,“Hello World”
AT+CSODIS=0
AT+CSOCL=0
AT+CGACT=0,1
AT+CGACT?
AT+CGCONTRDPop deze manier zie ik Hello World op de portal binnenkomen! firmware in de SIM7020E = 1752B06SIM7020E
succes!
Mels,
Ik ben nieuw met IoT en ik heb een SIM7020E met dezelfde firmware. Als ik de bovenstaande commando’s uitvoer, krijg ik na AT+CSOSEND=0,0,“Hello World”, gelijk ERROR.
Ik snap (nog) niet wat ik fout doe. Kan iemand mij hier mee helpen? -
@pilovali said in AT commands gezocht om SIM7020E te verbinden:
@mels-liefaard said in AT commands gezocht om SIM7020E te verbinden:
@evekites Ik gebruik de volgende commando’s:
AT+CFUN=0
AT+CEREG=2
AT*MCGDEFCONT=“IP”,“cdp.iot.t-mobile.nl”
AT+CFUN=1
AT+CGCONTRDP
AT+CSOC=1,2,1
AT+CSOCON=0,15683,“172.27.131.100”
AT+CSOSEND=0,0,“Hello World”
AT+CSODIS=0
AT+CSOCL=0
AT+CGACT=0,1
AT+CGACT?
AT+CGCONTRDPop deze manier zie ik Hello World op de portal binnenkomen! firmware in de SIM7020E = 1752B06SIM7020E
succes!
Mels,
Ik ben nieuw met IoT en ik heb een SIM7020E met dezelfde firmware. Als ik de bovenstaande commando’s uitvoer, krijg ik na AT+CSOSEND=0,0,“Hello World”, gelijk ERROR.
Ik snap (nog) niet wat ik fout doe. Kan iemand mij hier mee helpen?Het werkt met het volgende:
AT+CSOSEND=0,8,“74657374”8 = hoeveelheid characters
74657374 = ‘test’ in hex -
@mels-liefaard said in AT commands gezocht om SIM7020E te verbinden:
1752B06SIM7020E
Ik kan bevestigen dat het ook werkt met firmware versie 1752B07SIM7020E.
Ik heb er gisteren een berichtje mee verzonden met hulp van dit topic. (Bedankt !)