Zum Hauptinhalt springen

AT-Befehle

Befehlsyntax

  • AT+<CMD>? : Hilfe zu <CMD>
  • AT+<CMD> : Führe <CMD> aus
  • AT+<CMD>=<value> : Setze den Wert
  • AT+<CMD>=? : Zeige den Wert an

Allgemeine Befehle

BefehlBeschreibung
ATTeste die Verbindung
AT?Zeige das kurze Hilfemenü an
ATZSetze MCU zurück
AT+TDCZeige oder setze den Übertragungsintervall der Anwendungsdaten (Sekunden)
AT+CFGDrucke alle Einstellungen aus
AT+MODELZeige Modulinformationen an
AT+SLEEPZeige oder setze den Schlafmodus
AT+DEUIZeige oder setze die Geräte-ID
AT+INTMODZeige oder setze den Interrupt-Modus (0:Eingang, 1:fallende oder steigende Flanke, 2:fallende Flanke, 3:steigende Flanke)
AT+APNZeige oder setze den APN
AT+3V3TVerlängere die Aktivierungsdauer der 3.3V-Stromversorgung
AT+5VTVerlängere die Aktivierungsdauer der 5V-Stromversorgung
AT+12VTVerlängere die Aktivierungsdauer der 12V-Stromversorgung
AT+PROBEZeige oder setze das Probenmodell
AT+PROZeige oder setze das Nutzungsprotokoll (1:COAP, 2:UDP, 3:MQTT, 4:TCP) und den Payload-Typ (0:HEX, 1:ThingSpeak, 3:ThingsBoard, 5:JSON)
AT+RXDLZeige oder setze die Empfangszeit
AT+TRZeige oder setze die Datenaufzeichnungszeit
AT+CLOCKLOGZeige oder setze die SHT-Aufzeichnungszeit
AT+CDPLese oder lösche die Daten im Cache
AT+NOUDZeige oder setze die Anzahl der zu ladenden Daten
AT+DNSCFGZeige oder setze den DNS-Server
AT+CSQTIMEZeige oder setze die Zeit zum Beitreten des Netzwerks
AT+DNSTIMERZeige oder setze den DNS-Timer
AT+TLSMODZeige oder setze den TLS-Modus
AT+GETSENSORVALUEZeige den aktuellen Sensorwert an
AT+SERVADDRZeige oder setze die Serveradresse
AIN+ALARAMZeige oder setze die Alarmgrenzen für den analogen Eingang (4-20 mA). Der Alarm wird ausgelöst, wenn der gemessene Wert unter das festgelegte untere oder über das obere Limit fällt.

AIN+ALARAM-Parameter

AIN+ALARAM=Enable,Period,LowLimit,HighLimit,Reserved

  • Enable: 1 Aktiv, 0 Deaktiviert.
  • Period (Sekunden): Im Bereich von 180 - 65535. Alarmkontrollperiode.
  • LowLimit (uA): Im Bereich von 0 - 20000. Der Alarm wird ausgelöst, wenn dieser Wert unterschritten wird.
  • HighLimit (uA): Im Bereich von 0 - 20000. Der Alarm wird ausgelöst, wenn dieser Wert überschritten wird.
  • Reserved: Reserviert, wird nicht verwendet.

Beispiel:

AIN+ALARAM=1,180,4000,10000,0

Alarm aktiv, wird alle 180 Sekunden überprüft, der Alarm wird ausgelöst, wenn der gemessene Strom unter 4000 uA fällt oder über 10000 uA steigt.

MQTT-Verwaltung

BefehlBeschreibung
AT+MQOSSetze das MQTT QoS-Niveau
AT+CLIENTZeige oder setze die MQTT-Client-ID
AT+UNAMEZeige oder setze den MQTT-Benutzernamen
AT+PWDZeige oder setze das MQTT-Passwort
AT+PUBTOPICZeige oder setze das MQTT-Publish-Topic
AT+SUBTOPICZeige oder setze das MQTT-Subscribe-Topic

System

BefehlBeschreibung
AT+FDRSetze die Parameter auf die Werkseinstellungen zurück
AT+PWORDZeige oder setze das Systempasswort
AT+CDPLese oder lösche die im Cache gespeicherten Daten
AT+LDATAZeige die zuletzt geladenen Daten

COAP-Verwaltung

BefehlBeschreibung
AT+URI1Zeige oder setze CoAP-Option 1
AT+URI2Zeige oder setze CoAP-Option 2
AT+URI3Zeige oder setze CoAP-Option 3
AT+URI4Zeige oder setze CoAP-Option 4

Alte Daten drucken oder löschen

BefehlBeschreibung
AT+CLRDTALösche die Speicherung, setze den Aufzeichnungsort auf Position 1 zurück

Beispiel AT-Konfiguration

Das Gerät ist so konfiguriert, dass es sich mit einem MQTT-Server (1.2.3.4:1883) verbindet und JSON-Daten sendet.

  • Sendet alle 5 Minuten Sensordaten an den Server.
  • Verbindet sich über das NB-IoT-Netzwerk mit dem Internet.
  • Verschlüsselung ist deaktiviert, es wird eine direkte Verbindung hergestellt.
AT+SERVADDR=1.2.3.4,1883
AT+CLIENT=clientid
AT+UNAME=accesstoken
AT+PWD=NULL
AT+PUBTOPIC=v1/devices/me/telemetry
AT+SUBTOPIC=v1/devices/me/telemetry
AT+TDC=300
AT+INTMOD=0
AT+APN=nbiot
AT+5VT=0
AT+PRO=3,5
AT+RXDL=0
AT+CLOCKLOG=1,65535,15,0
AT+CSQTIME=5
AT+TLSMOD=0,0
AIN+ALARAM=1,180,4000,10000,0