• 物联网工程师开发服务平台

AT 透传固件工作模式

AT 透传固件提供 4 种工作模式,包括:透明传输模式,AT指令控制模式,BOOT模式和测试模式。

工作模式概述

1. 透明传输模式: 固件在上电后检测BOOT以及STATUS的状态。

  • 如果进入Wi-Fi模式,将预先设置的参数自动连接Wi-Fi,将串口数据打包成TCP/UDP数据包,并自动发送给Wi-Fi;同时也可以通过Wi-Fi接收TCP/UDP数据包,并自动发送到串口(设备)。

  • 如果固件在上电后进入BT模式,将设置当前模块的蓝牙名称以及蓝牙配对秘钥,并置模块蓝牙为可发现可连接以便等待其它设备的连接。其它支持经典蓝牙的设备可以发现并与此模块配对建立连接,如此即可开始数据透传。模块可以将串口的数据自动发送到BT射频;同时也可以通过BT设备接收来自与之连接的设备的数据,并自动发送到串口(设备)。

需要注意的是,BT透传时只支持经典蓝牙的RFCOMM/SPP,而不支持BLE透传。

2. AT指令控制模式: 在命令控制模式下,可以通过AT指令来控制和配置模块。具体 AT 命令请参考:AT指令集

3. BOOT模式: 在 BOOT模式下,可以通过串口的Ymodem文件传输协议来升级模块固件。

4. 测试模式: 在测试模式下,可查看产测 log 信息。

工作模式引脚状态

AT 透传固件,通过上电时,检测BOOT和STATUS管脚不同状态,从而引导模块进入不同的工作模式,具体如表(除EMW3080以外):

BOOT STATUS 工作模式
0 0 产测模式
0 1 BOOT 模式
1 0 BT 透明传输模式 或 BT_AT 命令控制模式(仅EMW3239)
1或悬空 1 WiFi 透明传输模式 或 WiFi_AT 命令控制模式

此外,由于 EMW3080B 没有指定 STATUS 引脚,因此其 AT 透传固件的工作模式判断只需看,模块上电复位时检测到的: BOOT 脚状态 或 用户串口输入内容,具体如下表:

BOOT 用户串口输入 工作模式
x # 产测模式
0 BOOT 模式
1或悬空 WiFi 透明传输模式 或 WiFi_AT 命令控制模式

工作模式切换

AT固件从版本 ATV1.4 开始,除了支持 通过指令切换模块透传模式以外,还支持通过模块特定的管脚高低电平变化切换。具体模块管脚请参考:工作模式切换管脚

1. 透明传输模式 –> 命令控制模式(Wi_Fi/BT均支持)

(1) 通过指令切换

透明传输模式通过输入“+++”和 “a”切换到命令模式,规则:

  • 1) 在串口输入“+++”,模块收到“+++”后,返回确认码“a”;
  • 2) 在串口输入确认码“a”,模块收到确认码后,返回“+OK”,进入命令控制模式

注意:输入“+++”和“a”需要在一定时间内完成,以减少误入命令的概率,规则:

+++要求

具体进入命令模式的时间消耗:

+++时间消耗

(2)通过外部管脚切换

模块指定管脚输入低电平(接地)。

注意:上电后如果此引脚电平对应的工作模式与内部记录不一致,也不会导致工作模式切换。除非重新改变此引脚的电平(用于触发中断)。

2. 透明传输模式 –> 命令控制模式(关闭WLAN、TCP、UDP,仅WiFi支持)

(1)通过指令切换(不支持外部管脚切换):透明传输模式通过输入“+++”和“a”切换到该命令模式,规则:

  • 1) 在串口输入“+++”,模块收到“+++”后,返回确认码“a”;
  • 2) 在串口输入确认码“b”,模块收到确认码后,返回“+OK”,进入命令控制模式,并关闭WALN、TCP、UDP功能

3. 命令控制模式 –> 透明传输模式(Wi-Fi/BT均支持)

(1)通过指令切换: 通过指令: “AT+QUIT“,即可切换到透明传输模式。

(2)通过模块管脚切换:模块指定管脚输入高电平(电平值应该与模块电源电平值保持一致)。 注意:上电后如果此引脚电平对应的工作模式与内部记录不一致,也不会导致工作模式切换,除非重新将改变此引脚的电平(触发中断)。

文本导读目录