Simbase

Bekijk het origineel

AT commando's: Routerinstallatie en connectiviteitstests

Hoe kan ik AT-commando's naar een router sturen?

Er zijn verschillende manieren om AT commando's naar een router te sturen:

  • For Windows, you can use SSH clients such as PuTTY or Bitvise.

  • Voor Mac: je kunt de Terminal gebruiken

  • Je kunt ook de ingebouwde CLI (Command Line Interface) van het apparaat gebruiken.

In order to successfully SSH into the device, you will need to know three things:

  • het LAN IP-adres van de router (meestal 192.168.1.1, maar dit kan afwijken - raadpleeg de handleiding van het apparaat voor instructies).

  • De gebruikersnaam van de router.

  • Het wachtwoord van de router.

Voor deze test gebruiken we Terminal om te SSH-en naar een Teltonika RUT 241 apparaat. Om met de terminal naar een apparaat te SSH-en, kun je het volgende commando gebruiken:

AT commando reeks voor het maken van een verbinding:

  • AT - controleert de communicatie tussen het apparaat en de applicatie.

  • AT+CGREG? en/of AT+CEREG? - De verbindingsstatus controleren.

  • AT+CGREG=1 en/of AT+CEREG=1 - configureert de modem om ongevraagd resultaatcodes te rapporteren met betrekking tot de registratiestatus van het mobiele apparaat op het GSM netwerk.

  • AT+COPS=? - Returns the list of available Operators (it may take longer to execute).

  • AT+COPS=0 - Schakelt automatische selectie van operator in.

  • AT+CGDCONT=1,"PDP type","APN" - stelt de PDP(pakketdataprotocol) contextparameters in.

  • AT+CGACT - Activeert de PDP-contextparameters.

Teltonika apparaten gebruiken gsmctl dat is een verzameling shellcommando's die informatie kunnen opvragen van of bewerkingen kunnen uitvoeren op een modem. Met andere woorden, gsmctl een manier om AT commando's in shell vorm te gebruiken. Met andere SSH clients zoals PuTTY is het gebruik van gsmctl commando's misschien niet nodig.

Nu we alles hebben wat we nodig hebben, laten we ze een voor een bekijken om te zien hoe ze eruit zien in de Terminal.

  1. AT - Het "AT" commando is een basiscommando dat wordt gebruikt om te controleren of een modem reageert. Het is alsof je "Ben je daar?" zegt tegen de modem. Wanneer je "AT" naar een modem stuurt, zou het moeten reageren met "OK" als het goed werkt. Deze interactie bevestigt dat het modem klaar is om verdere commando's te ontvangen.

2. AT+CGREG? en/of AT+CEREG? - deze commando's worden gebruikt om de registratiestatus van een apparaat op een mobiel netwerk op te vragen.

"AT+CGREG?" wordt meestal gebruikt bij GSM (2G) en UMTS (3G) netwerken om de registratiestatus te controleren.

"AT+CEREG?" wordt gebruikt met LTE (4G) netwerken om hetzelfde te doen.

Deze commando's helpen bepalen of het apparaat zich met succes heeft geregistreerd op het mobiele netwerk en geven informatie over de status van de netwerkregistratie, zoals geregistreerd, zoekend of niet geregistreerd.

Als het antwoord +CGREG: x,5 of +CEREG: x,5 laat zien, geeft dit aan dat je modem momenteel is geregistreerd bij een netwerk en in roaming modus werkt, wat te verwachten is omdat Simbase simkaarten roaming SIMs zijn.

3. AT+CGREG=1 en/of AT+CEREG=1 : Deze commando's worden gebruikt om ongevraagde statusupdates van netwerkregistratie door de modem in te schakelen.

  • "AT+CGREG=1" wordt gebruikt in GSM (2G) en UMTS (3G) netwerken.

  • "AT+CEREG=1" wordt gebruikt in LTE (4G) netwerken.

Deze commando's instrueren het modem om automatisch meldingen te versturen over wijzigingen in de registratiestatus van het netwerk, zoals wanneer het apparaat zich registreert op een netwerk of zijn registratiestatus wijzigt.

4. AT+COPS=? en AT+COPS=0

Als je eerst wilt zien welke beschikbare netwerkoperators er in de buurt zijn, kun je AT+COPS=? gebruiken: Deze opdracht wordt gebruikt om de beschikbare operators of netwerken op te vragen waarmee de modem verbinding kan maken. Wanneer je dit commando naar de modem stuurt, antwoordt deze met een lijst van beschikbare operatoren samen met hun corresponderende numerieke of alfanumerieke identifiers.

AT+COPS=0 wordt aan de andere kant gebruikt om het modem in te stellen om automatisch het best beschikbare netwerk te selecteren en zich daar te registreren. Door deze opdracht te gebruiken, geef je de modem de opdracht om automatisch de operator of het netwerk te kiezen waarmee hij verbinding moet maken op basis van de vooraf gedefinieerde instellingen of voorkeuren. Deze opdracht wordt vaak gebruikt om ervoor te zorgen dat de modem zonder handmatige tussenkomst verbinding maakt met het voorkeursnetwerk of standaardnetwerk.

5. AT+CGDCONT=1,"PDP type","APN" - Met deze opdracht wordt de gegevensverbinding van een mobiele modem geconfigureerd. Het stelt parameters in voor een specifiek datakanaal en specificeert het type dataprotocol dat gebruikt moet worden ("PDP type") en de Access Point Name ("APN") om verbinding te maken met het gewenste netwerk.

6. AT+CGACT: Dit commando wordt gebruikt om een PDP-context (Packet Data Protocol) in een cellulair modem te activeren of deactiveren. PDP-contexten zijn datakanalen die zijn opgezet tussen een mobiel apparaat en de Packet Data Network Gateway (PDN-GW) van een cellulair netwerk.

Wanneer je het AT+CGACT commando met parameters verzendt, wordt een specifieke PDP-context geactiveerd of gedeactiveerd. Elke parameter komt overeen met een specifieke PDP-contextidentificatie. AT+CGACT=1 activeert bijvoorbeeld PDP-context 1, terwijl AT+CGACT=0 deze deactiveert.

Dit commando is essentieel voor het starten of beëindigen van gegevensverbindingen, waardoor apparaten toegang krijgen tot datadiensten zoals surfen op het internet of gegevens verzenden/ontvangen via het mobiele netwerk.

For Quectel modems to activate the PDP context for profile 1 you need to use the following command:AT+CGACT=1,1. Consult your modem’s documentation for more information as these commands can vary based on the device.

Hoe test je de verbindingskwaliteit?

Het AT+CSQ commando wordt gebruikt om de signaalsterkte van een mobiele modem op te vragen.

  • Na ontvangst van deze opdracht antwoordt het modem met een numerieke waarde die staat voor:

    • De ontvangen signaalsterkte-indicatie (RSSI).

    • De Bit Error Rate (BER).

  • Het formaat van het antwoord ziet er meestal als volgt uit: "+CSQ: xx,yy".

    • "xx" staat voor de RSSI-waarde, die de signaalsterkte aangeeft.

    • "yy" staat voor de BER-waarde en geeft de bitfoutmarge aan.

  • De RSSI-waarde geeft een indicatie van de signaalsterkte, meestal uitgedrukt in dBm (decibel ten opzichte van een milliwatt).

    • Een hogere RSSI-waarde duidt over het algemeen op een sterker signaal en een betere ontvangstkwaliteit.

  • De BER-waarde geeft de bitfoutmarge van het ontvangen signaal aan.

    • Een lagere BER-waarde duidt op een betere signaalkwaliteit en minder transmissiefouten.

    Over het algemeen geeft het AT+CSQ commando waardevolle informatie over de signaalkwaliteit van het mobiele netwerk, wat handig kan zijn voor het oplossen van verbindingsproblemen en het optimaliseren van de prestaties.

  • RSSI: 19 geeft de ontvangen signaalsterkte-indicatie aan, met een equivalent van -75dBm.

  • BER: 99 betekent dat de Bit Error Rate niet bekend of niet detecteerbaar is (meestal een waarde tussen 0-7 of de waarde 99 als deze onbekend is).

See this chart in the original post