186 lines
6.0 KiB
Markdown
Raw Normal View History

2025-02-27 17:59:18 +08:00
# AT指令
本文将详细描述每个 AT 指令的语法格式,功能及使用。
**所有指令**均为**立即生效** **AT 指令** 可以通过超级终端等串口程序进行输入,也可以通过编程输入。
## AT指令格式
`AT+` 指令采用基于 ASCII 码的命令行,格式如下:
### 说明
+ a) <>:表示必须包含的部分
+ b) []:表示可选的部分
### 命令格式
```
AT[+CMD][op][para-1,para-2,para-3,......]\r
a) AT: 命令消息前缀
b) +CMD: 指令字符串
c) [op]: 指令操作符。可以是:
1. "=": 表示执行指令,或参数设置,或查询
3. "无":表示执行指令,或查询
d) [para-n]: 表示设置的参数值,或指定查询的参数,或设置的参数值并执行
e) \r: 回车结束符ASCII码值为0x0d
```
### 消息格式
```
[\r\n][MSGTYPE:][para-1,para-2,para-3,......]<\r\n>
a) \r:回车结束符ASCII码值为0x0d
b) \n 换行符ASCII码值为0x0a
c) [MSGTYPE:] :相关消息的前缀,如CMDRSP、EVT
d) [para-n] :具体的消息
```
#### 命令响应格式
任何命令的执行均由所响应,任何无效的数据输入也将进行响应的响应,消息将在收到\r\n、\r或\n三个中的一个之后被执行。
若输入数据为非数据其第一个字符为非A,第二个字符为非'T',则将响应错误[\r\n]CMDRSP:ERROR\r\n。
命令响应的格式:
```
[\r\n]<CMDRSP:>[para-1,para-2,para-3,......]<\r\n>
a) \r:回车结束符ASCII码值为0x0d
b) \n 换行符ASCII码值为0x0a
c) ”CMDRSP:“:命令的响应前缀
d) [para-n] :具体的命令执行的相关信息的
```
##### 命令执行结束消息
任何命令的执行结束由下面两条消息中的一个指示。
```
CMDRSP:ERROR\r\n :命令执行失败或者发生了错误
CMDRSP:OK\r\n :命令执行成功并且结束,可进行下一条执行的执行
```
#### EVENT格式
EVENT描述当前的状态如 WiFi/BT/BLE 功能及其状态、网络连接状态、TCP/UDP等网络的状态。
例如STATION、SOFTAP连接状态TCP、UDP连接情况等等。
事件消息格式:
```
[\r\n]<EVENT>[para-1,para-2,para-2,...,para-n]\r\n
<EVENT>:事件消息
• [para-n]具体事件消息详见EVENT事件的描述
• \r: 回车符ASCII码值为0x0d
• \n: 换行符ASCII码值为0x0a
```
事件主要有以下几个分类:
1. 上电是就绪的 \r\nready\r\n
2. 运行时的具体事件: [\r\n]<EVT:>[para-1,para-2,para-2,...,para-n]<\r\n>
## AT指令集
AT指令集 “ATSVR-01.01” 主要包括:
1. [基础AT指令集](###基础AT指令集)
2. [wifi指令集](###wifi指令集)
3. [TCP/UDP通信指令集](###TCP/UDP通信指令集)
### 基础AT指令集
下表列举了支持的相关AT命令。
###### 表1 基础AT指令集
| Order | Command | Description |
| ----- | ---------- | -------------------------------------------------- |
| 1 | AT | Used to verify that the command response is normal |
| 2 | AT+HELP | Query supported directives |
| 3 | AT+VERSION | Query the version of AT |
| 4 | AT+ECHO | Configure input data echo |
| 5 | AT+RST | Restart the system |
| | | |
### wifi指令集
###### 表2 wifi指令集
| Order | Command | Description |
| ----- | ------------ | ----------------------------------- |
| 1 | AT+WLMAC | Gets the MAC address of the station |
| 2 | AT+STADHCP | |
| 3 | AT+STAAPINFO | |
| 4 | AT+STASTOP | |
| 5 | AT+STASTATIC | |
| 6 | AT+STAST | |
| 7 | AT+WSCAN | |
| 8 | AT+SOFTAP | |
| 9 | SOFTAPSTOP | |
| 10 | AT+APSTATIC | |
| 11 | AT+APSTATE | |
| | | |
### TCP/UDP通信指令集
###### 表3 TCP/UDP通信指令集
| Order | Command | Description |
| ----- | ----------- | ----------------------------------------------------------- |
| 1 | AT+CIPSTART | AT+CIPSTART=<id>,<type>,[domain],[remote_port],[local_port] |
| 2 | AT+CIPSTOP | AT+CIPSTOP=<id>[,<remote_port>] |
| 3 | | |
| 4 | | |
| | | |
| | | |
## EVENT事件
根据不同的功能EVENT 事件通知包括:
###### 表 EVENT事件集
| Order | Command | Description |
| ----- | ------------------------- | ------------------------------------------ |
| 1 | \r\nready\r\n | Notification system ready |
| 2 | EVT:WLAN DISCONNECTED\r\n | Notification station role was disconnected |
| 3 | EVT:WLAN CONNECTED | Notification station role was connected |
| 4 | EVT:GOT-IP | Notification station role was got ip |
| | | |
| | | |