AT commands gezocht om SIM7020E te verbinden


  • @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:1752B05SIM7020E

    Heb 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,0

    OK
    AT+CGATT?
    +CGATT: 1

    OK
    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: 868xxxxxxxxxxxx

    OK

    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,0

    Ik 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,1

    AT+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: OK

    AT+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,1

    Verder 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,1

    OK

    AT+CSOC=1,2,1 #in een vorig bericht van mij, had ik hier 1,1,1 staan (maar 2=UDP)
    +CSOC: 0

    OK

    AT+CSOB=0,7000

    OK

    AT+CSOCON=0,15683,"172.27.131.100"
    OK

    AT+CSOSEND=0,11,"48656c6c6f20576f726c64"
    ERROR

    Kortom 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+CGCONTRDP

    op 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,7000

    Zodra 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+CGCONTRDP

    op 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+CGCONTRDP

    op 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


 

Looks like your connection to Internet of Things was lost, please wait while we try to reconnect.