mPack Command List
mPack Command List
System
AT#INFO
exec
AT#INFO
#HW_version: M110Series-01V
#Cellular_Module:u-blox-SARA-G340-08.90
#Bootcode_version: mPack_boot_1.0_rc1_b2017112301
#SW_build: mpack_m110_2.0_rc5_2018013001
#FLASH ID: 0xef,0x4015
OK
state
AT#INFO?
#HW_version: M110Series-01V
#Cellular_Module:u-blox-SARA-G340-08.90
#Bootcode_version: mPack_boot_1.0_rc1_b2017112301
#SW_build: mpack_m110_2.0_rc5_2018013001
#FLASH ID: 0xef,0x4015
OK
info
AT#INFO=?
+ERROR: operation not allowed
AT#CONFIGDEL
Erase configuration and reset to factory settings. Device will restart after executing this command. execAT#CONFIGDEL
OK
state
AT#CONFIGDEL?
+ERROR: operation not allowed
info
AT#CONFIGDEL=?
+ERROR: operation not allowed
AT#RESET
Reboot the modem. execAT#RESET
Hardware
AT#SERIAL
execAT#SERIAL=<baudrate>,<char_framing>
OK
Parameters
- <baudrate> - speed of the serial interface. Allowed values: 1200, 2400, 9600, 19200, 38400, 57600, 115200
- <char_framing> - Allowed values: "8N1", "8N2", "9O1", "9E1"
AT#SERIAL?
#SERIAL: 115200,"8N1"
OK
info
AT#SERIAL=?
#SERIAL: (1200,2400,4800,9600,19200,38400,57600,115200),("8N1","8N2","9O1","9E1")
OK
AT#HFLW
Enable hardware flow control. execAT#HFLW=<n>
OK
Parameters
- <n>
- 0 - disable hardware flow control
- 1 - enable hardware flow control
AT#LED
execAT#LED=1,0
OK
AT#LED=<pos>,<state>
- <pos>
- 1 - green
- 2 - amber
- <state>
- 0 - off
- 1 - on
- 2 - blinking
AT#LED?
#LED: 1,1
OK
info
AT#LED=?
#LED: (1,2),(0-2)
OK
AT#SETRTC
Command to set RTC parameter. execAT#SETRTC=<oper>,<param1>,<param2>,<param3>
OK
- if <oper> = 0
- AT#SETRTC=0<hh>,<mm>,<ss>
- <hh> - hours
- <mm> - minutes
- <ss> - seconds
- AT#SETRTC=0<hh>,<mm>,<ss>
- if <oper> =1
- AT#SETRTC=1,<YY>,<MM>,<DD>
- <YY> - year
- <MM> - month
- <DD> - day
- AT#SETRTC=1,<YY>,<MM>,<DD>
- if <oper> = 2
- stop the RTC
AT#GETRTC
Retrieve RTC status. execAT#GETRTC
#GETRTC: 2017/12/05,19:58:01
OK
state
AT#GETRTC?
+ERROR: operation not allowed
info
AT#GETRTC=?
+ERROR: operation not allowed
AT#VIO
Command to configure versatile I/O. execAT#VIO=<index>,<mode>
OK
Parameters
- <index>
- 1 - first input
- 2 - second input
- <mode>
- DI - Digital Input
- AN - Analog Input
- DO - Digital Output
AT#VIO?
+ERROR: operation not allowed
info
AT#VIO=?
#VIO: (1,2),(\"DI\",\"AN\",\"DO\")
OK
AT#RDIO
Command to read versatile I/O status. execAT#RDIO=<index>
#RDIO: <index>, <mode>, <status>
OK
Parameters
- <index>
- 1 - first input
- 2 - second input
- <mode>
- DI - Digital Input
- <status> - 0 (low) or 1 (high)
- AN - Analog Input
- <status> - voltage or current value
- DO - Digital Output
- <status> - 0 (open) or 1 (closed)
- DI - Digital Input
AT#VAMODE
Command to set current or voltage mode. execAT#VAMODE=<index>,<mode>
OK
Parameters:
- <index> - number of input pin
- <mode>
- 1 - for current mode
- 0 - for voltage mode
AT#VAMODE?
#VAMODE=1,1
#VAMODE=2,0
OK
info
AT#VAMODE=?
#VAMODE: (1-2),(0-1)
OK
AT#OPSET
To control versatile I/O in output mode. execAT#OPSET=<index>,<mode>
OK
Parameters
- <index> - number of input pin
- <mode>
- 1 - close output
- 0 - open output
I/O triggered messaging commands
AT#DITRIG
Configure DI high low threshold parameter. exec:AT#DITRIG=<pin_number>,<min_val>,<max_val>,<debounce>
OK
Parameters:
- <pin_number> - 1-2
- <min_val> - 0-32000, in mV
- <max_val> - 0-32000, in mV (must be >= min_val)
- <debounce> - 0-10 (in seconds)
AT#DITRIG?
#DITRIG: 1,3000,11250,10
#DITRIG: 2,0,3200,0
OK
info:
AT#DITRIG=?
#DITRIG: (1,2)(0-32000),(0-32000),(0-10)
OK
AT#DITRIGENB
Enable DI trigger parameters. exec:AT#DITRIGENB=<pin_number>,<enb>,<trigger_type>
OK
Parameters:
- <pin_number> - 1-2
- <enb>
- 0 = disable trigger
- 1 = specify timeout
- <trigger_type>
- 0 = unused
- 1 = high-to-low transition trigger
- 2 = low-to-high transition trigger
- 3 = unused
AT#DITRIGENB?
#DITRIGENB:1,0,1
#DITRIGENB:2,1,3
OK
info:
AT#DITRIGENB=?
#DITRIGENB:(1-2),(0-1),(0-3)
OK
AT#MSGPER
Configuring Message generation period and total number of messages to be generated. exec:AT#MSGPER=<pin_number>,<interval>,<count>
OK
Parameters:
- <pin_number> - 1-2
- <interval> - how often messages are generated, in seconds. Value must be in range 0-60000
- <count> - number of messages generated. Value must be in range 0-100
AT#MSGPER?
#MSGPER: 1,0,0
#MSGPER: 2,10,3
OK
info:
AT#MSGPER=?
#MSGPER: (1-2),(0-60000),(0-100)
OK
AT#MSGSTR
Configure Message ID and message strings associated with the 2 pins. exec:AT#MSGSTR=<op>,"<msg_ID>","<msg1>","<msg2>"
OK
Parameters:
- <op>
- 0 = disable message string (not yet implemented)
- 1 = enable message string (not yet implemented)
- 2 = configure message string
- <msg_ID> - message ID
- <msg1> - concatenated with <msg_ID> for DI1
- <msg2> - concatenated with <msg_ID> for DI2
AT#MSGSTR?
#MSGSTR: 2,"Maestro","001","234"
OK
info:
AT#MSGSTR=?
#MSGSTR: (0-2),(120),(5),(5)
OK
Cellular
AT#IPCELLULAR
Configure the GPRS parameters for the SIM card. execAT#IPCELLULAR=<slot>,"<apn>","<username>","<password>"
OK
- <slot>
- 1 - current SIM slot
- 2 - n/a
- <apn> - Access Point Name of the SIM card
- <username> - specific GPRS username for the SIM card
- <password> - specific GPRS password for the SIM card
AT#IPCELLULAR?
#IPCELLULAR:
SIM1: "internet","a","a"
OK
info
AT#IPCELLULAR=?
#IPCELLULAR: (1),(64),(25),(25)
OK
AT#IPCONNECT
Command to control the GPRS connection. execAT#IPCONNECT=1,<mode>
OK
Parameters
- <mode>
- 0 - disable GPRS connection
- 1 - enable GPRS connection
AT#IPCONNECT?
#IPCONNECT: 1,1
OK
info
AT#IPCONNECT=?
#IPCONNECT: (1),(0-1)
OK
AT+IPPING
execAT+IPPING=<mode>,"<address>",<nb>,<delay>,<timeout>
OK
// Example
AT#IPPING=2,"8.8.8.8",4,10,5000
OK
Parameters
- <mode>
- 0,1 - reserved
- 2 - configure ping address and parameters
- <address> - IP address of the target to be pinged. Can be set as an IPv4 format or as a domain
- <nb> - number of ping trials for each ping action. Allowed values: 1..10 (3 = default value)
- <delay> - time, in seconds, between each ping trial. Allowed values: 1..10 (3 = default value)
- <timeout> - time, in miliseconds, before the request is considered to have failed. Allowed values: 5000..60000.
IP sockets
AT#IPTCP
Command to set TCP socket parameters. execAT#IPTCP=<port>,'<mode>',"<ip>",<delay>
OK
- <port> - port number from 0 to 65535
- <mode>
- 'C' - modem acts as a client and connects to a remote server
- 'S' - modem acts as a server and waits from an incoming connection from a client
- <ip> - IP address
- <delay> - this parameters is deprecated and has no effect, use 0
AT#IPTCP?
#IPTCP: 1,7111,'C',"1.2.3.4",1
#IPTCP: 2,7121,'C',"1.2.3.4",1
OK
info
AT#IPTCP=?(CR)(LF)
#IPTCP: (0-65535),("C","S"),(120),(0,1)
OK
AT#IPUDP
Command to set UDP socket parameters. execAT#IPUDP=<port>,'<mode>',"<ip>",<delay>
OK
- <port> - port number from 0 to 65535
- <mode>
- 'C' - modem acts as a client and connects to a remote server
- 'S' - modem acts as a server and waits from an incoming connection from a client
- <ip> - IP address
- <delay> - this parameters is deprecated and has no effect, use 0
AT#IPUDP?
#IPUDP: 1,7111,'C',"1.2.3.4",
#IPUDP: 2,7121,'C',"1.2.3.4",
OK
info
AT#IPUDP=?(CR)(LF)
#IPUDP: (0-65535),("C","S"),(120),(0,1)
OK
AT#AUTOTCP
Command to control auto TCP funcionality. execAT#AUTOTCP=0
OK
AT#AUTOTCP=<state>
- <state>
- 0 - disable AUTOTCP
- 1 - enable AUTOTCP
AT#AUTOTCP?
#AUTOTCP: 0
OK
info
AT#AUTOTCP=?
#AUTOTCP: (0,1)
OK
AT#AUTOUDP
Command to control auto UDP funcionality. execAT#AUTOUDP=0
OK
AT#AUTOUDP=<state>
- <state>
- 0 - disable AUTOUDP
- 1 - enable AUTOUDP
AT#AUTOUDP?
#AUTOUDP: 0
OK
info
AT#AUTOUDP=?
#AUTOUDP: (0,1)
OK
AT#IPOPT
Optional IP socket parameters. exec// for <option>=1,2
AT#IPOPT=<option>,<value>
// for <option>=5
AT#IPOPT=<option>,<value>,<string>
Parameters:
- <option>
- 1 - Keep alive packet
- 2 - Packet size
- 5 - Data to be sent on first connection
- <value>
- for <option>=1 - Duration, in seconds, to send keep alive packet. Allowed values: 1..43200 (0 = disable feature)
- for <option>=2 - TCP packet size. Allowed values: 1..1472 (0 = use default size)
- for <option>=5
- 0 - do not send any data on first connection
- 1 - Enable data on first connection
- 2 - Edit the string to be sent on first connection
- <string> - maximum of 120 hex characters, length has to be even
AT#IPOPT?
#IPOPT:
#IPOPT: 1,0
#IPOPT: 2,1020
#IPOPT: 3,
#IPOPT: 4,
#IPOPT: 5,0,""
OK
info
AT#IPOPT=?
OK
AT#AUOPT
Optional parameters for AUTOTCP feature. exec// for <option>=1,2,3,5
AT#AUOPT=<option>,<value>
// for <option>=4,6
AT#AUOPT=<option>,<value>,<string>
Parameters:
- <option>
- 1 - Connection idle period
- 2 - Server idle
- 3 - Connection period
- 4 - Remote prefix
- 5 - Heartbeat packet
- 6 - Serial prefix
- <value>
- for <option>=1 - Duration, in minutes, of connection without data transfer. Allowed values: 1..43200 (0 = disable feature)
- for <option>=2 - Duration, in minutes, of server without a connected remote client. Allowed values: 1..43200 (0 = disable feature)
- for <option>=3 - Duration of connection. Allowed values: 1..43200 (0 = disable feature)
- for <option>=4
- 0 - Disable data on first connection
- 1 - Enable data on first connection
- 2 - Edit the string to be sent
- for <option>=5 - Period after which to send the Heartbeat packet. Allowed values: 1..180 (0 = disable feature)
- for <option>=6
- 0 - Disable data on first connection
- 1 - Enable data on first connection
- 2 - Edit the string to be sent
- <string>
- for <option>=4 - maximum of 120 hex characters, length has to be even
- for <option>=6 - maximum 2 hex characters
AT#AUOPT?
#AUOPT: 1,(Connection idle period)
#AUOPT: 2,(Server idle)
#AUOPT: 3,(Connection period)
#AUOPT: 4,(Remote prefix status),"(Remote prefix)"
#AUOPT: 5,(Heartbeat packet)
OK
info
AT#AUOPT=?
OK
AT#OTCP
On-demand TCP socket connection. execAT#OTCP=<mode>
OK
Parameters:
- <mode>
- 0 - Disable manual TCP connection
- 1 - Enable manual TCP connection
AT#OTCP?
#OTCP: 0
OK
info
AT#OTCP=?
#OTCP: (0-1)
OK
AT#OUDP
On-demand UDP socket connection. execAT#OUDP=<mode>
OK
Parameters:
- <mode>
- 0 - Disable manual UDP connection
- 1 - Enable manual UDP connection
AT#OUDP?
#OUDP: 0
OK
info
AT#OUDP=?
#OUDP: (0-1)
OK
D2Sphere
AT#IPD2S AT#D2S AT#DVNAME
Remote
AT#SMSAT
Remote AT command by SMS. execAT#SMSAT=<mode>(,<param>)
OK
// Disable remote AT command by SMS
AT#SMSAT=0
OK
// Enable remote AT command by SMS
AT#SMSAT=1
OK
// Set the password to be 123456
AT#SMSAT=2,123456
OK
// Disable the SMS response
AT#SMSAT=3,0
OK
Parameters
- <mode> - configuration mode
- 0 - disable remote AT command by SMS
- 1 - enable remote AT command by SMS
- 2 - change the value of the password <param>
- <param> is a 6 ASCII character key. Only incoming SMS with the first 6 characters matching with this key will be treated as a valid source of remote AT command.
- 3 - change the SMS response trigger
- <param>=0 - disable SMS response
- <param>=1 - enable SMS response (default value)
AT#TCPTERM
Parameter configuration for enabling configuration over TCP. execAT#TCPTERM=<mode>[,"<password>",<port>,<timeout>]
OK
// Enable TCP terminal
AT#TCPTERM=1
OK
// Disable TCP terminal
AT#TCPTERM=0
OK
// Configure TCP terminal - password: 123456, port: 23, timeout: 30s
AT#TCPTERM=2,"123456",23,30
OK
Parameters
- <mode>
- 0 - Disable TCP terminal
- 1 - Enable TCP terminal
- 2 - Configure TCP terminal parameters
- <password> - login password for TCP Terminal. When user opens the modem TCP Terminal port it will prompt for a password. User need to enter the password set with this parameter. User has 3 retries to enter correct password. If password is correct user can enter AT command otherwise TCP connection will be closed. Password consists of 1 to 16 alphanumeric characters. Default is "000000" (6 zeros).
- <port> - port number for TCP terminal. Do not use the same port of #IPTCP and #IPUDP commands. Allowed values: 1..65535 (23 = default value)
- <timeout> - maximum time, in seconds, TCP terminal will wait for an entry after TCP terminal is enabled. If no data is received in this period, the connection will be closed. Allowed values: 1..65535 (30 = default value).
AT#TCPTERM?
#TCPTERM: 0
OK
info
AT#TCPTERM=?
#TCPTERM: (0-2),(16),(1-65535),(1-43200)
OK
DOTA
AT#WEBUPDATE
Command to configure parameters for the firmware update OTA (Over The Air). execAT#WEBUPDA TE=<filename>,<por>,"<ip>"
OK
- <filename>: path in the server where the firmware file is located, e.g. /mpack/mpack_m110_2.0_rc5_2018013001-ZA1B13D0A.bin
- <port>: server port
- <ip>: IP address of the server
AT#WEBUPDATE?
#WEBUPDATE: (filename),(port),(ip)
OK
info
AT#WEBUPDATE=?
#WEBUPDATE: (120),(0-65535),(120)
OK
AT#UPD ATE
Control the web update process. execAT#UPDATE=<value>
OK
- <value>
- 0 - Stop update process
- 1 - Start update process
AT#UPDATE?
#UPDATE STATUS: (value)
OK
[Originally Published On: 09/23/2019 11:22 AM]