2025-10-10 16:07:00 +08:00

186 lines
6.0 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 |
| | | |
| | | |