# AT 指令集

本文将详细描述每个 AT 指令的语法格式,功能及使用。 若无特别说明,某指令仅适用于 Wi-Fi 模式。

所有指令均为立即生效,无需特殊指令进行保存。

AT 指令 可以通过超级终端等串口调试程序进行输入,也可以通过编程输入。

#AT指令格式

AT+ 指令采用基于 ASCII 码的命令行,格式如下:

#说明

  • a) <>:表示必须包含的部分

  • b) []:表示可选的部分

#命令格式

AT+<CMD>[op][para-1,para-2,para-3,......]\r\n
  • a)  AT+: 命令消息前缀

  • b)  CMD: 指令字符串

  • c)  [op]: 指令操作符。可以是:

    • 1、"=": 表示参数设置,或查询指定参数

    • 2、"?": 表示查询系统参数

    • 3、"无":表示执行指令

    • 4、"=?":表示查询用户设置的参数

  • d)  [para-n]: 表示设置的参数值,或指定查询的参数

  • e)  \r: 回车结束符,ASCII码 0x0d

#回应消息格式

[\r\n][+CMD:][para-1,para-2,para-3,......]<\r\n><STATUS><\r\n>
  • a) \r::回车结束符,ASCII码: 0x0d

  • b) \n :换行符,ASCII码: 0x0a

  • c) [+CMD:] :相应的命令字符串

  • d) [para-n] :查询时返回的参数

  • e) [STATUS]:指令执行成功与否,有两种情况:

    • (1)OK: 表示正确执行;

    • (2)ERROR: 表示执行出错。

#EVENT格式

EVENT 描述当前 Wi-Fi/BT 功能和网络连接状态,例如:STA、AP连接状态,TCP、UDP连接情况,RFCOMM的连接情况等。

事件消息格式:

\r\n+<TYPE>:[para-1,para-2,para-2,...,para-n]\r\n
  • <TYPE>:事件类型,包括:WEVENT,表示 WiFi功能通知; CIPEVENT,表示网络连接通知,BTEVENT表示BT/RFCOMM的连接通知(仅EMW3239支持)。

  • [para-n]:事件参数,详见本页下方的 EVENT事件通知

  • \r: 回车符,ASCII码 0x0d

  • \n: 换行符,ASCII码 0x0a

#基础版AT指令

AT指令 v2.0 主要包括:

  1. 基本 AT 指令链接

  2. UART 管理指令

  3. Wi-Fi 管理指令

  4. TCP/UDP通信指令

  5. MQTT 通信指令

  6. 配网管理指令

  7. SNTP 时间同步指令

  8. EMC系列蓝牙AT配网指令

  9. BT 控制指令

  10. 以太网透传指令

  11. 固件OTA指令

  12. 电源管理指令

以下指令介绍中,不再添加重复的格式内容,如:\r\n

#一、System AT command

Order

Command

Description

1

AT+FWVER

Query firmware version number

2

AT+SYSTIME

Query system runtime

3

AT+MEMFREE

Query system remaining space size

4

AT+FACTORY

Restore Module Factory Settings

5

AT+REBOOT

Restart Module

6

AT+FLASHLOCK

Turn FLASH lock on or off

7

AT+WEVENT

Turn on or turn off event message notifications prefixed with +WEVENT

8

AT+CIPEVENT

Turn on or turn off event message notifications prefixed with +CIPEVENT

9

AT+STANDBY

Entering sleep mode

#AT+FWVER

功能:查询固件版本号。

指令:

AT+FWVER?

HEX:

41 54 2B 46 57 56 45 52 3F 0D

响应:

+FWVER:<fwver>

参数:

fwver:固件版本号

#AT+SYSTIME

功能:查询系统运行时间。

指令:

AT+SYSTIME?

HEX:

41 54 2B 53 59 53 54 49 4D 45 0D

响应:

+SYSTIME:<systime>

OK

参数:

systime:系统运行时间,单位:毫秒(ms)

#AT+MEMFREE

功能:查询系统剩余空间大小。

指令:

AT+MEMFREE?

HEX:

41 54 2B 4D 45 4D 46 52 45 45 3F 0D

响应:

+MEMFREE:<storage>

OK

参数:

storage:存储空间大小,单位:字节(Byte)

#AT+FACTORY

功能:恢复 模块出厂设置。

指令:

AT+FACTORY

41 54 2B 46 41 43 54 4F 52 59 0D

响应:

OK

参数:

说明:

立即重启,生效

#AT+REBOOT

功能:重启模块。

指令:

AT+REBOOT

41 54 2B 52 45 42 4F 4F 54 0D

响应:

OK

参数:

#AT+FLASHLOCK

功能:FLASH锁指令

查询指令:

AT+FLASHLOCK?

41 54 2B 46 4C 41 53 48 4C 4F 43 4B 3F 0D

响应:

+FLASHLOCK:<mode>

OK

参数:

请参考设置指令参数

设置指令:

AT+FLASHLOCK=<mode>

响应:

OK

参数:

mode: ON:开启; OFF: 关闭;

开始FLASHLOCK后, 参数将不再保存

#AT+WEVENT

功能:开启或关闭以 +WEVENT 为前缀的事件消息通知。

查询指令:

AT+WEVENT?

41 54 2B 57 45 56 45 4E 54 3F 0D

响应:

+WEVENT=<state>

OK

参数:

请参考设置指令参数

设置指令:

AT+WEVENT=<state>

响应:

OK

参数:

state: ON, 表示开启通知功能;OFF,表示关闭通知功能。

说明:

立即生效。

#AT+CIPEVENT

功能:开启或关闭以 +CIPEVENT 为前缀的事件消息通知。

查询指令:

AT+CIPEVENT?

41 54 2B 43 49 50 45 56 45 4E 54 3F 0D 

响应:

+CIPEVENT=<state>

OK

参数:

请参考设置指令参数

设置指令:

AT+CIPEVENT=<state>

响应:

OK

参数:

state:ON, 表示开启CIPEVENT通知功能;OFF,表示关闭CIPEVENT通知功能。

说明:

立即生效。 注意:用户若采用 “透传 工作模式,必须首先关闭该事件通知功能。

#AT+STANDBY

功能:进入模块休眠工作模式,需 STANDBY 管脚唤醒,可参考相应型号模块的数据手册管脚定义内容。

查询指令:

AT+STANDBY

41 54 2B 53 54 41 4E 44 42 59 0D

响应:

OK

参数:

说明:

立即生效。必须使用 STANDBY 管脚进行唤醒后,才能响应 AT 指令。

#二、UART管理指令

序号

命令

描述

1

AT+UART

查询/设置 UART 串口参数

2

AT+UARTFOMAT

查询/设置 UART 自动触发长度和触发时间

3

AT+UARTE

查询/设置 UART 串口回显状态

#AT+UART

功能:查询/设置 串口参数。

查询指令:

AT+UART?

41 54 2B 55 41 52 54 3F 0D

响应:

+UART:<baud_rate>,<data_bits>,<stop_bit>,<parity>,<flow_control>]

OK

参数:

请参考设置指令参数

设置指令:

AT+UART=<baud_rate>,<data_bits>,<stop_bit>,<parity>,<flow_control>

响应:

OK

参数:

band_rate:波特率,可以是: 4800,9600,14400,19200, 38400, 57600, 115200, 230400, 460800, 921600 bps

data_bits:数据位,可以是:7,8

stop_bit:停止位,可以是: 1,2

parity:校验位,可以是: NONE:无校验; ODD:奇校验;  EVEN:偶校验

flow_control: 流控,可以是:NONE:无流控;  CTS:使能CTS流控;  RCS:使能RTS流控;  CTSRTS:使能CTSRTS流控

说明:

重启生效

#AT+UARTFOMAT

功能:查询 / 设置 自动成帧触发长度和触发时间(Wi-Fi/BT均支持)

查询指令:

AT+UARTFOMAT?

41 54 2B 55 41 52 54 46 4F 4D 41 54 3F 0D

响应:

+UARTFOMAT:<length>,<time>

OK

参数:

请参考设置指令参数

设置指令:

AT+UARTFOMAT=<length>,<time>

响应:

OK

参数:

length:自动成帧触发长度,单位: Byte,  范围:1-1024, 默认:1024。

time:自动成帧触发时间,单位: ms,  范围:50-500,默认:100。

说明:

在命令控制模式下,自动成帧触发长度的最小值是 65,立即生效。

#AT+UARTE

功能:查询 / 设置 串口指令是否开启回显功能。

查询指令:

AT+UARTE?

41 54 2B 55 41 52 54 45 3F 0D

响应:

+UARTE:<option>

OK

参数:

请参考设置指令参数

设置指令:

AT+UARTE=<option>

响应:

OK

参数:

option: ON, 表示开启回显功能;OFF,表示关闭回显功能。

说明:

立即生效。

#三、WiFi管理指令

序号

命令

描述

1

AT+WFVER

查询射频固件版本号

2

AT+WMAC

查询 MAC 地址

3

AT+WSCANOPT

查询/设置 WiFi 扫描类型

4

AT+WSCAN

启动 WiFi 扫描功能

5

AT+WDHCP

查询/设置 是否使能 DHCP 功能

6

AT+WSAPIP

查询/设置 Soft_AP 模式的 IP 地址,子网掩码和网关

7

AT+WSAP

查询/设置 Soft_AP 模式的名称和密码,并启动AP

8

AT+WSAPQ

关闭 AP

9

AT+WSAPS

查询当前AP状态

10

AT+WJAPIP

查询/设置 Station 模式的 IP 地址,子网掩码和网关

11

AT+WJAP

查询/设置 Station 模式 AP 名称和密码,并连接AP

12

AT+WJAPQ

断开 AP 的连接

13

AT+WJAPS

查询当前 Station 连接状态

#AT+WFVER

功能:查询 射频驱动版本

指令:

AT+WFVER?

41 54 2B 57 46 56 45 52 3F 0D

响应:

+WFVER:<fver>

OK

参数:

fver:射频固件版本

说明:

立即生效。

#AT+WMAC

功能 :查询 模块 MAC 地址

指令:

AT+WMAC?

41 54 2B 57 4D 41 43 3F 0D

响应:

+WMAC:<mac>

OK

参数:

mac:模块的 MAC 地址

说明:

MAC 地址格式:XX:XX:XX:XX:XX:XX。立即生效。

#AT+WSCANOPT

功能:查询/设置 WiFi 扫描类型

查询指令:

AT+WSCANOPT?\r

41 54 2B 57 53 43 41 4E 4F 50 54 3F 0D

响应:

+WSCANOPT:<option>

OK

参数:

请参考设置指令参数说明。

设置指令:

AT+WSCANOPT=<option>

响应:

OK

参数:

option:0, 表示 normal,普通扫描; 1,表示advanced,高级扫描。

说明:

普通扫描结果仅包含ssid和信号强度,高级扫描结果包含ssid, bssid, 加密方式,信道和信号强度 。立即生效。

#AT+WSCAN

功能:扫描指定 ssid 的或所有的 AP

扫描指定ssid的AP的指令:

AT+WSCAN=<ssid>

41 54 2B 57 53 43 41 4E 3D <指定SSID的HEX>0D

响应:

若扫描类型为普通扫描,即:option=0,返回: +WSCAN:<number>\r\n<ssid>,&lt;rssi&gt;

若扫描类型为高级扫描,即:option=1,返回:+WSCAN:<number>\r\n<ssid>,&lt;bssid&gt;,&lt;en&gt;,&lt;channe&gt;,&lt;rssi&gt;

参数:

请参考扫描所有 AP 指令参数。

扫描所有AP的指令:

AT+WSCAN

响应:

+WSCAN:<number>

<ssid>,[bssid],[en],[channe],<rssi>

参数:

number:扫描到的 AP 的数目。普通扫描和高级扫描均打印该参数。

ssid:扫描到的 AP 的 ssid。普通扫描和高级扫描均打印该参数

bssid:扫描到的 AP 的 bssid。当高级扫描时,打印该参数。

en:扫描到的 AP 的 加密方式。当高级扫描时,打印该参数。

channel:扫描到的 AP 的 信道。当高级扫描时,打印该参数。

rssi:扫描到的 AP 的信号强度

说明

立即生效。

#AT+WDHCP

功能:查询/设置 是否开启 DHCP 功能

查询指令:

AT+WDHCP?

41 54 2B 57 44 48 43 50 3F 0D

响应:

+WDHCP:<option>

参数:

请参考设置指令参数

设置指令:

AT+WDHCP=<option>

响应:

OK

参数:

option: ON,表示启动 DHCP 功能; OFF,表示关闭 DHCP 功能

说明:

立即生效

#AT+WSAPIP

功能:查询/设置 模块在 Soft_AP模式时 的 IP 地址

查询指令:

AT+WSAPIP?

41 54 2B 57 53 50 49 50 3F 0D

响应:

+WSAPIP:<ip>,<netmask>,<gateway>

参数:

请参考设置指令参数

设置指令:

AT+WSAPIP=<ip>[,<netmask>,<gateway>]

响应:

OK

参数:

ip:Soft_AP 的 IP 地址

netmask:子网掩码

gateway:网关地址

说明:

立即生效。模块出厂各参数默认为0。

#AT+WSAP

功能:查询/设置 Soft_AP 的名称及密码,并启动。

查询指令:

AT+WSAP=?

41 54 2B 57 53 41 50 3F 0D

响应:

+WSAP:<ssid>,<key>

参数:

请参考设置指令参数

设置指令:

AT+WSAP=<ssid>,<key>

响应:

OK

参数:

ssid: Soft_AP 的 ssid 名称,最大 32 位。

key: Soft_AP 的 密码,最大64位。当长度小于 8 位时,加密方式: OPEN。大于 8 位时,加密方式:WPA。

说明:

立即生效。模块出厂参数默认均为 0。

#AT+WSAPQ

功能:关闭当前的 Soft_AP 模式。

指令:

AT+WSAPQ

41 54 2B 57 53 41 50 51

响应:

OK

参数:

说明:

立即生效。

#AT+WSAPS

功能:查看当前Soft_AP的启动状态。

指令:

AT+WSAPS

41 54 2B 57 53 41 50 53

响应:

+WSAPS:<state>

参数:

state:AP_UP, 表示成功创建 Soft_AP; AP_DOWN,表示该Soft_AP 已关闭。

说明:

立即生效。

#AT+WJAPIP

功能:查询/设置 模块在 Station 模式时的 IP 地址。

查询指令:

AT+WJAPIP?

41 54 2B 57 4A 41 50 49 50 3F 0D

响应:

+WJAPIP:<ip>,<network>,<gateway>,<dns>

参数:

请参考设置指令参数

设置指令:

AT+WJAPIP=<ip>,<network>,<gateway>[,<dns>]

响应:

OK

参数:

ip: 模块做 Station 时的 IP 地址

network:子网掩码

gateway: 网关地址

dns: 域名

说明:

模块重启生效。当模块未成功连接 AP 时,各参数默认为 0。

#AT+WJAP

功能:查询已设置的,在Station 模式,要接入的 AP 的名称和密码。

查询指令:

AT+WJAP=?

41 54 2B 57 4A 41 50 3D 3F 0D

响应:

+WJAP:<ssid>,<key>

参数:

ssid: Station模式要接入的 AP 名称

key:Station模式要接入的 AP 密码

功能:查询当前 WiFi 连接状态,包括:接入的 AP 的 SSID,MAC地址,通道号,信号强度。

查询指令:

AT+WJAP?

41 54 2B 57 4A 41 50 3F 0D

响应:

+WJAP:<ssid>,<bssid>,<channel>,<rssi>

参数:

ssid: 已连接的 AP 的ssid

bssid: 已连接的 AP 的MAC地址

channel:已连接的 AP 的信道号

rssi: 已连接的 AP 的信号强度

说明

当模块未成功连接 AP 时,各参数默认为 0。

功能:设置 Station模式要接入的 AP 的名称和密码。

设置指令:

AT+WJAP=<ssid>,<key>

响应:

OK

参数:

ssid: Station模式要接入的 AP 名称

key:Station模式要接入的 AP 密码

说明:

立即生效。

#AT+WJAPQ

功能:关闭当前的 Station 模式

指令:

AT+WJAPQ

41 54 2B 57 4A 41 50 51

响应:

OK

参数:

说明:

立即生效。

#AT+WJAPS

功能:查看当前 Station 模式的连接状态

指令:

AT+WJAPS

41 54 2B 57 4A 41 50 53 3F 0D

响应:

+WJAPS:<state>

参数:

state: STATION_UP, 表示成功连接AP;STATION_DOWN,表示连接 AP 失败;CONNECTING,表示正在连接中。

注意:当未连接成功时,返回错误码。0:代表正常;1:代表密码错误;2:代表找不到SSID;3:代表未知的错误

说明:

立即生效。

#四、TCP和UDP通信指令

序号

指令

功能

1

AT+SSLCERTGET

获取SSL证书

2

AT+SSLCERTSET

设置SSL证书

3

AT+CIPDOMAIN

域名解析

4

AT+CIPAUTOCONN

查询/设置指定 id 连接是否为自动连接

5

AT+CIPSSLOPT

设置指定 id 连接的ssl参数

6

AT+CIPSTART

启动一个指定 id 的连接

7

AT+CIPSTOP

断开一个指定 id 的连接

8

AT+CIPSTATUS

查询指定 id 的连接状态

9

AT+CIPSEND

通过串口向指定 id 的连接发送数据

10

AT+CIPSENDRAW

指令模式跳转至透传模式

11

AT+CIPRECV

接收 WiFi 数据至用户串口

12

AT+CIPRECVCFG

查询/设置 WiFi 数据发送至用户串口,通过指令模式,还是透传模式

#AT+SSLCERTGET

功能:获取 SSL 证书类型。

指令:

AT+SSLCERTGET=<type>

响应:

+SSLCERTGET:cert

OK

参数:

type:0,代表根证书;1,代表客户端证书;2,代表私钥;3,代表证书吊销列表

说明:

立即生效。

#AT+SSLCERTSET

功能:设置 SSL 证书类型。

指令:

AT+SSLCERTSET=<type>

响应:

>

参数:

type:0,代表根证书;1,代表客户端证书;2,代表私钥;3,代表证书吊销列表

说明:

立即生效。返回>后,传递证书文件,在证书末尾追加Ctrl+Z(ASCII码是0x1A,不属于证书的一部分),作为证书传递结束符。

#AT+CIPDOMAIN

功能:域名解析。

指令:

AT+CIPDOMAIN=<domain>

响应:

+CIPDOMAIN:<number>

<ip>

参数:

number:IP 地址的个数

ip:IP 地址

说明:

立即生效。

#AT+CIPAUTOCONN

功能:查询/设置指定 id 连接是否为自动连接。

查询指令:

AT+CIPAUTOCONN=<id>

响应:

+CIPAUTOCONN:<option>

OK

参数:

请参考设置指令参数

设置指令:

AT+CIPAUTOCONN=<id>,<option>

响应:

OK

参数:

id: 指定连接的 id 号

option:0,表示关闭自动连接;1,表示开启自动连接。

说明:

立即生效。出厂默认为 1。

#AT+CIPSSLOPT

功能:设置指定 id 连接的SSL参数。

设置指令:

AT+CIPSSLOPT=<id>,<isSSLRoot>,<isSSLClient>[,isSSLCrl]

响应:

OK

参数:

id: 指定连接的 id 号

isSSLRoot:0,不验证根证书;1,验证根根证书

isSSLClient:0,不验证客户端证书;1,验证客户端证书

isSSLCrl:0,不验证证书吊销列表;1,验证证书吊销列表

#AT+CIPSTART

功能:启动一个连接

指令:

AT+CIPSTART=<id>,<type>,[domain],[remote_port],[local_port]

响应:

OK

参数:

id: 指定连接的 id 号,范围:0 - 4,即 最多可创建 5 个连接。

tpye:连接类型,包括:tcp_server,tcp_client,ssl_client, udp_broadcast,udp_unicast。分别如下:

--- 1. type为tcp_server时,参数为:id,tcp_server,local_port;

--- 2. 当type为tcp_client时,参数为:id,tcp_client,domain,remote_port[,local_port];

--- 3. 当type为ssl_client时,参数为:id,ssl_client,domain,remote_port[,local_port];

--- 4. 当type为udp_broadcast时,参数为:id,udp_broadcast,domain,remote_port,local_port;

--- 5. 当type为udp_unicast时,参数为:id,udp_unicast,domain,remote_port,local_port。

domain:目标服务器的 IP 或域名。当 type 为 tcp_server 时,不需要该参数。

remote_port:远程端口。

local_port: 本地端口。当type为tcp_client或ssl_client时,该参数为指定本地端口

说明:

立即生效。注意:当前 id 的连接,如果不是关闭状态,再次设置并连接时,无法成功执行,返回:ERROR。更改任何一个 id 的参数前,必须要手动关闭,即执行指令:AT+CIPSTOP=id\r,才能正确设置并连接。

#AT+CIPSTOP

功能:断开一个指定 id 的连接。

指令:

AT+CIPSTOP=<id>[,<remote_port>]

响应:

OK

参数:

id: 指定连接的 id 号。

说明:

立即生效。

#AT+CIPSTATUS

功能:查询指定 id 的连接状态。

指令:

AT+CIPSTATUS=<id>

响应:

+CIPSTATUS:<type>,<status>

参数:

type: 指定 id 的连接类型,包括:tcp_server,tcp_client,udp_broadcast,udp_unicast,ssl_client。

status:start,初始化;connecting,正在连接;connected,已经连接;disconnected,断开连接;close,停止连接

说明:

立即生效。

对于tcp_server, status的定义有点不一样。如果tcp_server关闭,则status返回时close;如果tcp_server打开,status用于返回当前所有client的数量和每个client的IP地址,端口号和server的端口号。

比如一个端口为1000的tcp_server下面没有client连接,则输出为:+CIPSTATUS:tcp_server,0

如果有一个连接,且对方的IP地址是192.168.1.100,端口是50001,则输出为:

+CIPSTATUS:tcp_server,1

192.168.1.100,50001,1000

#AT+CIPSEND

功能:发送 WiFi 数据至用户串口。

指令:

AT+CIPSEND=<id>[,<remote_port>],<data_length>\r<data>

响应:

+OK

参数:

id: 指定 id 的连接 。

remote_port: 连接的远程端口号。仅模块做tcp server时需要指定远程端口号,其它socket类型不需指定。

data_length:数据长度。单位:byte字节。

data:数据内容。

说明:

立即生效。

示例:

AT+CIPSEND=0,54590,9\r123456789

AT+CIPSEND=1,9\r123456789

#AT+CIPSENDRAW

功能:由 AT 指令模式跳转至透传模式。

指令:

AT+CIPSENDRAW

响应:

OK

参数:

说明:

立即生效。

退出透传模式请输入+++

#AT+CIPRECV

功能:接收 WiFi 数据至用户串口。

指令:

AT+CIPRECV=<id>,<port>,<len>

响应:

+CIPRECV=<len>,<data>

OK

参数:

id:指定 id 号 的连接

port: 指定连接的远程端口号

len:指定的数据接收长度,单位:byte字节

data:数据

说明:

立即生效。

#AT+CIPRECVCFG

功能:查询/设置 WiFi 数据发送至用户串口的配置参数。

查询指令:

AT+CIPRECVCFG?

响应:

+CIPRECVCFG:<recv mode>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+CIPRECVCFG=<recv mode>

响应:

OK

参数:

recv mode:0,表示cmd指令模式,需通过指令AT+CIPRECV 接收;1,表示raw透传模式,表示自动接收。

说明:

立即生效。

#五、MQTT通信指令

序号

指令

功能

1

AT+MQTTAUTH

查询/设置MQTT用户授权信息

2

AT+MQTTSOCK

查询/设置MQTT socket信息

3

AT+MQTTCAVERIFY

查询/设置MQTT证书认证使能状态

4

AT+MQTTSSL

查询/设置MQTT SSL使能状态

5

AT+MQTTCID

查询/设置MQTT客户端标识符

6

AT+MQTTKEEPALIVE

查询/设置MQTT心跳周期

7

AT+MQTTRECONN

查询/设置MQTT自动重连使能状态

8

AT+MQTTAUTOSTART

查询/设置MQTT上电自动连接使能状态

9

AT+MQTTEVENT

查询/设置MQTT事件推送使能状态

10

AT+MQTTSTART

启动MQTT服务

11

AT+MQTTSUB

查询/设置MQTT订阅信息

12

AT+MQTTPUB

查询/设置MQTT发布信息

13

AT+MQTTSEND

MQTT发布数据

14

AT+MQTTUNSUB

MQTT取消订阅

15

AT+MQTTSTATUS

查询MQTT状态

16

AT+MQTTCLOSE

关闭MQTT服务

#AT+MQTTAUTH

功能:查询/设置MQTT用户授权信息。

查询指令:

AT+MQTTAUTH=?

响应:

+MQTTAUTH:<UserName>,<PassWord>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTAUTH=<UserName>,<PassWord>

响应:

OK

参数:

UserName:用户名

PassWord:密码

说明:

立即生效。

#AT+MQTTSOCK

功能:查询/设置MQTT socket信息。

查询指令:

AT+MQTTSOCK=?

响应:

+MQTTSOCK:<Host>,<Port>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTSOCK=<Host>,<Port>

响应:

OK

参数:

Host:远程URL

Port:远程端口

说明:

立即生效。

#AT+MQTTCAVERIFY

功能:查询/设置MQTT证书认证使能状态。

查询指令:

AT+MQTTCAVERIFY=?

响应:

+MQTTCAVERIFY:<Status1>,<Status2>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTCAVERIFY=<Status1>,<Status2>

响应:

OK

参数:

Status1:是否使能服务器根证书验证,ON: 使能; OFF: 关闭。

Status2:是否使能验证客户端证书验证,ON :使能; OFF: 关闭。

说明:

立即生效。

#AT+MQTTSSL

功能:查询/设置MQTT SSL使能状态。

查询指令:

AT+MQTTSSL=?

响应:

+MQTTSSL:<Status>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTSSL=<Status>

响应:

OK

参数:

Status:是否使能SSL加密,ON:使能,OFF:关闭。

说明:

立即生效。

#AT+MQTTCID

功能:查询/设置MQTT客户端标识符。

查询指令:

AT+MQTTCID=?

响应:

+MQTTCID:<ClientID>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTCID=<ClientID>

响应:

OK

参数:

ClientID:客户端标识符。

说明:

立即生效。

#AT+MQTTKEEPALIVE

功能:查询/设置MQTT心跳周期。

查询指令:

AT+MQTTKEEPALIVE=?

响应:

+MQTTKEEPALIVE:<Period>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTKEEPALIVE=<Period>

响应:

OK

参数:

Period:心跳周期,单位:s (秒)。

说明:

立即生效。

#AT+MQTTRECONN

功能:查询/设置MQTT自动重连使能状态。

查询指令:

AT+MQTTRECONN=?

响应:

+MQTTRECONN:<Status>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTRECONN=<Status>

响应:

OK

参数:

Status:是否使能自动重连。ON:使能,OFF:关闭。

说明:

立即生效。

#AT+MQTTAUTOSTART

功能:查询/设置MQTT上电自动连接使能状态。

查询指令:

AT+MQTTAUTOSTART=?

响应:

+MQTTAUTOSTART:<Status>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTAUTOSTART=<Status>

响应:

OK

参数:

Status:是否使能上电自动连接,ON:使能,OFF:关闭。

说明:

立即生效。

#AT+MQTTEVENT

功能:查询/设置MQTT事件推送使能状态。

查询指令:

AT+MQTTEVENT=?

响应:

+MQTTEVENT:<Status>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTEVENT=<Status>

响应:

OK

参数:

Status:是否使能事件推送。ON 使能; OFF 关闭。

说明:

立即生效。开启此功能后,所有MQTT的事件,模块会通过串口主动输出,格式如下: +MQTTEVENT:<result>。

result参数说明详见AT+MQTTSTATUS 指令。

#AT+MQTTSTART

功能:启动MQTT服务。

执行指令:

AT+MQTTSTART

响应:

OK

参数:

说明:

立即生效。

#AT+MQTTSUB

功能:查询/设置MQTT订阅信息。

查询指令:

AT+MQTTSUB=?

响应:

+MQTTSUB:<sub_num>

<id_0>,<Topic_0>,<QoS_0>

...

<id_n>,<Topic_n>,<QoS_n>

OK

参数:

sub_num:查询到的主题列表数,最大为6

其余参数参考设置指令。

说明:

立即生效。

设置指令:

AT+MQTTSUB=<id>,<Topic>,<QoS>

响应:

OK

参数:

id: 为每一个主题分配的id号,取值范围0-5。

Topic:订阅的主题。

QoS:订阅主题的 QoS,取值范围:0-2。

说明:

立即生效。

#AT+MQTTPUB

功能:查询/设置MQTT发布信息。

查询指令:

AT+MQTTPUB=?

响应:

+MQTTPUB:<Topic>,<QoS>

OK

参数:

请参考设置指令参数。

说明:

立即生效。

设置指令:

AT+MQTTPUB=<Topic>,<QoS>

响应:

OK

参数:

Topic:发布信息的主题。

QoS:发布信息的 QoS,范围:0-2。

说明:

立即生效。本主题仅用于设置 topic 和 QoS ,使用AT+MQTTSEND=<len>指令发布数据。向不同的 Topic 发布数据前,需先调用AT+MQTTPUB=<Topic>,<QoS> 指令,更换相应的Topic 和 QoS。

#AT+MQTTSEND

功能:MQTT发布数据

执行指令:

AT+MQTTSEND=<len>

响应:

>

参数:

len:发布数据的字节长度。

说明:

立即生效。收到 > 后,需向模块发送指定长度的数据,模块会向远端发布数据。

#AT+MQTTUNSUB

功能: MQTT取消订阅

执行指令:

AT+MQTTUNSUB=<id>

响应:

OK

参数:

id: 取消订阅的主题对应的 id 号

说明:

立即生效。

#AT+MQTTSTATUS

功能: 查询MQTT状态。

查询指令:

AT+MQTTSTATUS=<action>[,id>]

响应:

+MQTTSTATUS:<result>

OK

参数:

action: 客户端相对于远端的行为,包括3类:connect,subscribe,publish。

id:可选参数,当action的值为subscribe时,需指定id号

result:返回的状态结果。根据不同的 action 值,总共包括下面各种不同的结果

  1. action的值为connect时,返回:

—— CONNECT,SUCCESS      连接成功

—— CONNECT,INIT_ERROR   初始化错误

—— CONNECT,FAIL         连接失败

—— CONNECT,RECONNECTING 正在连接

—— CLOSE,SUCCESS        关闭成功

—— CLOSE,FAIL           关闭失败

  1. action的值为subscribe时,返回:

—— SUBSCRIBE,SUCCESS    订阅成功

—— SUBSCRIBE,FAIL       订阅失败

—— UNSUBSCRIBE,SUCCESS  取消订阅成功

—— UNSUBSCRIBE,FAIL     取消订阅失败

  1. action的值为publish时,返回:

—— PUBLISH,SUCCESS      发布成功

—— PUBLISH,FAIL         发布失败

说明:

立即生效。

#AT+MQTTCLOSE

功能:关闭MQTT服务

执行指令:

AT+MQTTCLOSE

响应:

OK

参数:

说明:

立即生效。

#EVENT事件

MQTT连接的建立、关闭,消息的发布、订阅,无论成功与否,都会产生EVENT事件,详见本文末尾《EVENT事件

#六、配网管理指令

序号

指令

功能

1

AT+SMARTSTART

设置配网方式,并启动

2

AT+SMARTSTOP

停止设置的配网方式

#AT+SMARTSTART

功能:设置配网方式:Easylink或Airkiss,并启动配网。

执行指令:

AT+SMARTSTART=<type>

响应:

OK

参数:

type:整数类型。

1:Easylink配网

2:Airkiss配网;

3:Easylink AWS配网。

4: Easylink+Airkiss融合配网;

5:SoftAP配网(只支持 IOS最新版Easylink APP)。

6:BLE配网(只有combo模组支持)

说明:

立即生效。

#AT+SMARTSTOP

功能:停止设置的配网方式。

执行指令:

AT+SMARTSTOP=<type>

响应:

OK

参数:

type:1: 表示Easylink配网;2: 表示Airkiss配网;3: 表示Easylink AWS配网。

说明:

立即生效。注意: 参数 3: Easylink AWS配网,该指令不适用与 AlinkV3 阿里直连 AT 固件。

#AT+SMARTCFG

功能:设置 Airkiss 配网参数。

设置指令:

AT+SMARTCFG=<device_id>,<original_id>

响应:

OK

参数:

device_id:字符串,微信注册时后台提供。

original_id:字符串,微信注册时后台提供。

说明:

立即生效。

#七、SNTP时间同步指令

#AT+SNTPCFG

功能:设置 NTP 域名。

设置指令:

AT+SNTPCFG=<time_zone>[,<domain1>[,<domian2>]]

响应:

OK

参数:

time_zone: 时区,如北京:+8

domain1: NTP 服务器域名 1

domian2: NTP 服务器域名 2

说明:

立即生效。

#AT+SNTPTIME

功能:获取 NTP 时间。

执行指令:

AT+SNTPTIME

响应:

+SNTPTIME:<time>

OK

参数:

time:形如  2017-09-05T13:34:35.063568,表示:当前 SNTP 时间为 2017 年 9 月 5 日 13 点 34 分 35 秒 63568 微秒。

说明:

立即生效。

#AT+RTCGET

功能:获取 NTP 时间。

执行指令:

AT+RTCGET

响应:

+RTCGET:<time>

OK

参数:

time: 形如2017-09-05T13:34:35.063568,表示:当前 RTC 时间为 2017 年 9 月 5 日 13 点 34 分 35 秒 63568 微秒。

说明:

立即生效。

#**八、EMC系列蓝牙AT配网指令**

BLE 指令列表

序号

指令

功能

1

AT+BNAME

 查询/设置 BLE名称  

2

AT+BMAC

查询BLE的MAC地址

3

AT+BLE

开启或关闭BLE功能

4

AT+BSTATUS

查询BLE的状态 

5

AT+BSEND

指令模式时发送数据

6

AT+BSERVUUID

查询/设置 服务的uuid

7

AT+BRXUUID

查询/设置 接收的uuid

8

AT+BTXUUID

查询/设置 发送的uuid

9

AT+BEVENT

设置/查询监听BLE事件

10

AT+BINQ

开始扫描

11

AT+BSINQ

停止扫描

12

AT+BCONN

连接到从设备

13

AT+BROLE

查询/设置BLE角色

#AT+BNAME

功能:查询/设置 BLE名称

查询指令:

AT+BNAME?

响应:

+BNAME:<name>

设置指令:

AT+BNAME=<name>

响应:

OK

#AT+BMAC

功能:查询BLE的MAC地址

查询指令:

AT+BMAC?

响应:

+BMAC:<mac>

参数:

mac:设备的MAC地址,格式为 xx:xx:xx:xx:xx:xx

#AT+BLE

功能:查询/设置 开启或关闭BLE功能

设置指令:

AT+BLE=<state>

响应:

OK

响应:

AT+BLE?

参数:

state: 开关状态

ON : 开启BLE功能

OFF : 关闭BLE功能

#AT+BSTATUS

功能:查询BLE的状态

查询指令:

AT+BSTATUS?

响应

+BSTATUS:<status>

参数

status:

DISCONNECTED :连接断开

CONNECTED :已建立连接

#AT+BSEND

功能: 指令模式时发送数据

设置指令

AT+BSEND=<length>\r<data>

响应

+OK

参数

length:将要发送的数据长度

说明

当用户收到>响应时,应该立即将指定长度的数据通过串口发送。BLE设备将会接收并将这些数据透传到已连接的蓝牙主机
注意:设备内部在返回>响应后,会在规定时间内等待用户数据。如果已经超时,那么设备将只发送已经收到的数据。超时时间一般为6s。

#AT+BSERVUUID

功能:查询/设置 服务的uuid

设置指令

AT+BSERVUUID=<uuid>

响应

+OK

查询指令

AT+BSERVUUID?

响应

+BSERVUUID:<uuid>

参数

uuid : 服务的uuid

#AT+BRXUUID

功能:查询/设置 接收的uuid

设置指令

AT+BRXUUID=<uuid>

响应

+OK 

查询指令

AT+BRXUUID?

响应

+BRXUUID:<uuid>

 uuid : 服务接收的uuid

#AT+BTXUUID

功能:查询/设置 发送的uuid

设置指令

AT+BTXUUID=<uuid>

响应

+OK  

查询指令

AT+BTXUUID?

响应

+BTXUUID:<uuid>

参数

 uuid : 服务发送的uuid

#AT+BROLE

功能:查询/设置 BLE 主从

设置指令

AT+BROLE=<role>

响应

+OK  

查询指令

AT+BROLE?

响应

+BROLE:<role>

参数

 role : 0: slave, 1: master

#AT+BINQ

功能:扫描从设备

执行指令:

AT+BINQ=<scan_type>,<string>

响应:

OK

参数:

scan_type: 0=scan by service uuid, string=uuid hex string.

scan_ytpe: 1=scan by device name, string=device name.

+BEVENT:SCAN,<Num>,<MAC>, Num: 序号。MAC: 扫描到的设备的MAC。

#AT+BSINQ

功能:停止扫描

执行指令:

AT+BSINQ

响应:

OK

参数:

#AT+BCONN

功能:连接从设备

设置指令

AT+BCONN=<Num>

响应

+OK  

参数

 Num: 扫描结果的序号

#AT+BEVENT

功能:设置/查询监听BLE事件

设置指令

AT+BEVENT=<state>

响应

+OK 

查询指令

AT+BEVENT?

参数

state : 

ON  : 开启事件通知功能

OFF : 关闭事件通知功能

#EVENT事件通知

根据不同的功能,EVENT 事件通知包括:

+BEVENT  起始的:  代表与 BLE 通信相关事件消息

序号

BLE 通知

BLE 通信状态

1

+BEVENT:CONNECTION,ON

与主机连接成功

2

+BEVENT:CONNECTION,OFF

与主机连接断开

3

+BEVENT: DATA ,<length> ,<data>

接收主机透传数据

4

+BEVENT:SCAN,<Num>,<MAC>

扫描从设备结果

#九、BT控制指令

BT控制指令仅支持 Wi-Fi/BT 模块: EMW3239。

本部分描述了实现 BT 模块的蓝牙通信及透传功能的全部 AT 指AT+BTNAME令。

序号

指令

功能

1

AT+BTNAME

查询/设置经典蓝牙设备名称

2

AT+BTPASSKEY

查询/设置经典蓝牙配对秘钥

3

AT+BTMAC

查询经典蓝牙设备地址

4

AT+BTDISCOVERY

开启/关闭蓝牙可发现可连接模式

5

AT+BTEVENT

查询/设置监听蓝牙事件

6

AT+BTSTATE

查询蓝牙状态

7

AT+BTSEND

发送指定长度数据

8

AT+BTSENDRAW

进入透传模式

#AT+BTNAME

功能:查询/设置 经典蓝牙设备名称(BT处于可发现模式时显示的设备名称)。

查询指令:

AT+BTNAME=?

响应:

+BTNAME:<name>

参数:

请参考设置指令参数

设置指令:

AT+BTNAME=<name>

响应:

OK

参数:

name: BT处于可发现模式时的设备名称

说明:

立即生效。

#AT+BTPASSKEY

功能:查询/设置 经典蓝牙设备配对秘钥

查询指令:

AT+BTPASSKEY=?

响应:

+BTPASSKEY:<passkey>

参数:

请参考设置指令参数

执行指令:

AT+BTPASSKEY=<passkey>

响应:

OK

参数:

passkey: BT设备配对秘钥(必须为6位数字)

说明:

立即生效

#AT+BTMAC

功能:查询 经典蓝牙设备地址

查询指令:

AT+BTMAC=?

响应:

+BTMAC:<mac>

参数:

mac:设备的MAC地址,格式为:xx:xx:xx:xx:xx:xx

说明:

蓝牙地址不支持设置

#AT+BTDISCOVERY

功能:开启/关闭 经典蓝牙可发现可连接模式

执行指令:

AT+BTDISCOVERY=<ON/OFF>

响应:

OK

参数:

<ON>:设备进入可发现可连接模式

<OFF>:设备不可被发现不可被连接

说明:

立即生效

进入透传模式自动开启可发现可连接模式

#AT+BTEVENT

功能:设置/查询 是否监听蓝牙事件(连接建立,连接断开等)

查询指令:

AT+BTEVENT?

响应:

+BTEVENT:<EN/DN>

参数:

请参考设置指令参数

设置指令:

AT+BTEVENT=<EN/DN>

参数:

EN:使能监听蓝牙事件

DN:禁止监听蓝牙事件

响应:

OK

说明:

立即生效,默认使能

当处于指令模式时并使能监听事件时,收到透传的数据将:+BTEVENT:DATA事件发送到串口。

如果禁止监听事件,收到的数据直接透传到串口。(详细请阅读相应事件类型)

#AT+BTSTATE

功能:查询 当前蓝牙的工作状态 说明:蓝牙工作状态有:已连接,已断开, 可发现三个状态。

查询指令:

AT+BTSTATE?

响应:

+BTSTATE:<CONNECTED/DISCONNECTED/DISCOVERABLE>

参数:

CONNECTED:RFCOMM连接已经建立

DISCONNECTED:RFCOMM连接不存在或者已断开

DISCOVERABLE:BT设备处于可发现模式

#AT+BTSEND

功能: 指令模式时发送数据

执行指令:

AT+BTSEND=<length>

响应:

>

参数:

length:将要发送的数据长度

说明:

当用户收到>响应时,应该立即将指定长度的数据通过串口发送。蓝牙设备将会接收并将这些数据透传到已连接的蓝牙主机

注意:

设备内部在返回>响应后,会在规定时间内等待用户数据。如果已经超时,那么设备将只发送已经收到的数据。超时时间一般为6s。

#AT+BTSENDRAW

功能:进入BT透传模式

执行指令:

AT+BTSENDRAW

响应:

OK

说明:

当设备进入透传模式后,如果此时没有建立RFCOMM连接,那么设备自动进入可发现可连接模式。

退出模式请输入+++

#十、以太网透传指令

序号

指令

功能

1

AT+ENETRAWMODE

设置/查询 以太网透传模式状态

2

AT+ENETRAWSEND

发送以太网数据

#AT+ENETRAWMODE

功能:设置/查询 以太网透传模式状态

查询指令:

AT+ENETRAWMODE?

响应:

+ENETRAWMODE:<mode>

OK

参数:

请参考设置指令参数

设置指令:

AT+ENETRAWMODE=<mode>

响应:

OK

参数:

mode:ON:开启; OFF:关闭; 开始以太网透传模式后,TCP/IP相关功能将失效

说明:

立即生效。

#AT+ENETRAWSEND

功能:发送以太网数据

指令:

AT+ENETRAWSEND=<data_length>

响应:

>  等待输入指定长度的date数据,1 分钟内输入有效。

参数:

data_length:数据长度。单位:byte字节。

说明:

立即生效。

#十一、固件OTA指令

注意: 所有型号的模块自 ATv2.0.3 版本后 AT 固件支持通过 AT指令实现在线 OTA 功能(注意:直连阿里ilop飞燕平台固件除外,其OTA功能实现请查看具体说明文档)。

#AT+OTACHECK

功能:查询云端 AT 固件版本号。

查询指令:

AT+OTACHECK

响应:

+OTACHECK:<version>

+OK

参数:

version:云端的所有 ota 固件的版本号。形如:fog_v3_AT_v2.0.4 。

说明:

模块首先需要开启 STATION 模式,并成功连接至 AP,才能执行该指令。

注意:

AT2.x固件,自 v2.0.3 开始支持远程联网 OTA 功能。

#AT+OTASTART

功能:更新指定版本号的 AT 固件。

更新指令:

AT+OTASTART=<version>

响应:

+OK

+OTAEVENT:START 表示开始 OTA 过程。

+OTAEVENT:SUCCESS 表示 OTA 成功。

参数:

version:云端的所有 ota 固件的版本号。形如:fog_v3_AT_v2.0.4 。

说明

用户可根据需要更新指定版本号的固件,可更新至低版本,也可更新至高版本。且 OTA 过程必须保证持续联网不断开,否则可能导致更新失败。 该过程大概持续 几秒到10秒左右。OTA 成功后,设备自动重启。

#十二、电源管理指令

#AT+WLPC

功能:查询/设置WiFi低功耗

查询指令:

AT+WLPC=?

41 54 2B 57 4C 50 43 3F 0D

响应:

+WLPC=<mode>

OK

参数:

mode:ON:表示已开启WiFi低功耗模式; OFF:表示未开启WiFi低功耗模式。

设置指令:

AT+WLPC=<mode>

响应:

OK

参数:

mode:ON:表示开启WiFi低功耗模式; OFF:表示关闭WiFi低功耗模式。

说明:

立即生效,状态掉电保存。

#EVENT事件通知

根据不同的功能,EVENT 事件通知包括:

  1. +WEVNET   起始的:  代表与 WiFi 功能相关的事件消息。

  2. +CIPEVENT 起始的:  代表与 网络连接 功能相关的事件消息。

  3. +MQTTEVENT起始的:  代表与 MQTT 通信相关的事件消息。

  4. +BTEVENT  起始的:  代表与 经典蓝牙透传相关的事件消息。

  5. +ENETEVENT起始的:  代表与 以太网 功能相关的时间消息。

  6. +OTA      起始的:  代表与 OTA 过程相关的事件消息。

  7. +ILOP     起始的:  代表与 ILOP 连接状态相关的事件消息。

  8. +GOME     起始的:  代表与 GOME 连接状态相关的事件消息。

序号

事件消息

描述

一类

WiFi 通知

WiFi 状态

1

+WEVENT:AP_UP

Soft_AP 创建成功

2

+WEVENT:AP_DOWN

Soft_AP 创建失败

3

+WEVENT:STATION_UP

STATION 连接成功

4

+WEVENT:STATION_DOWN

STATION 连接失败

二类

网络 通知

网络连接状态

1

+CIPEVENT:id,SERVER,CONNECTED

成功连接到指定 id 链接的 TCP 服务器

2

+CIPEVENT:id,SERVER,DISCONNECTED

与链接号为 id 的 TCP 服务器断开连接

3

+CIPEVENT:id,SERVER,CLOSED

成功停止指定 id 链接的 TCP 服务器

4

+CIPEVENT:CLIENT,CONNECTED,ip,port

成功连接到该 ip 地址和 port 端口的 TCP 客户端

5

+CIPEVENT:CLIENT,CLOSED,ip,port

成功停止该 ip 地址和 port 端口的 TCP 客户端

6

+CIPEVENT:id,UDP,CONNECTED

UDP 连接成功

7

+CIPEVENT:id,UDP,CLOSED

UDP 连接失败

8

+CIPEVENT:SOCKET,id,len,data

标识网络数据来源

9

+CIPEVENT:UDP_BROADCAST,ip,port,id,len,data

UDP 广播数据来源及信息,从ATv2.0.3 版本开始支持。

三类

MQTT通知

MQTT通信状态

1

+MQTTEVENT:CONNECT,SUCCESS

与MQTT服务器连接成功

2

+MQTTEVENT:CONNECT,INIT_ERROR

与MQTT服务器连接初始化出错

3

+MQTTEVENT:CONNECT,FAIL

与MQTT服务器连接失败

4

+MQTTEVENT:CONNECT,RECONNECTING

与MQTT服务器重新连接中

5

+MQTTEVENT:CLOSE,SUCCESS

MQTT通信关闭成功

6

+MQTTEVENT:CLOSE,FAIL

MQTT通信关闭失败

7

+MQTTEVENT:SUBSCRIBE,SUCCESS

MQTT订阅成功

8

+MQTTEVENT:SBUSCRIBE,FAIL

MQTT订阅失败

9

+MQTTEVENT:UNSUBSCRIBE,SUCCESS

MQTT取消订阅成功

10

+MQTTEVENT:UNSUBSCRIBE,FAIL

MQTT取消订阅失败

11

+MQTTEVENT:PUBLISH,SUCCESS

MQTT发布成功

12

+MQTTEVENT:PUBLISH,FAIL

MQTT发布失败

13

+MQTTRECV:id,length,data

收到之前订阅过的MQTT消息

  • id:AT+MQTTSUB指令中指定的id
  • length:MQTT消息的长度
  • data:MQTT消息的内容(payload)

四类

BT通知

BT通信状态

1

+BTEVENT:CONNECTION,ON

与RFCOMM远端主机连接成功

2

+BTEVENT:CONNECTION,OFF

与RFCOMM远端主机断开连接

3

+BTEVENT:DATA,length

收到RFCOMM远端主机透传的数据

五类

以太网透传通知

以太网透传事件

1

+ENETEVENT:len,data

标识以太网透传数据

六类

OTA通知

OTA状态

1

+OTAEVENT:START

开始 OTA 固件更新过程

2

+OTAEVENT:SUCCESS

OTA 固件更新成功

七类

ILOP事件通知

ILOP连接状态

1

+ILOPEVENT:ILOP,<status>

连接服务器状态。status:CONNECTED:服务器连接成功;CONNECTING:服务器断开连接并尝试连接;

2

+ILOPEVENT:GETJSON

APP请求设备属性,当MCU收到该通知后,应该上报设备的所有属性

3

+ILOPEVENT:SETJSON,<method>,<data_len>,<data>

下发JSON格式数据

4

+ILOPEVENT:SETRAW,<date_len>,<data>

下发透传/自定义协议数据

八类

GOME事件通知

GOME连接状态

1

+GOMEEVENT:GOME,CONNECTING

服务器连接中

2

+GOMEEVENT:GOME,CONNECTED

服务器连接成功

------End

更新时间: 2022/10/14 上午10:49:58