AT指令的种类
从语法上,AT指令可以分为三种:基础指令(basic)、S参数指令(S parameter)和拓展指令(extended)。
-
基础指令
格式为 AT<x>[<n>] 或者 AT&<x>[<n>] ,其中 x 指指令, n 指指令的参数,[]内的内容可选。以移远的EC20芯片为例, ATE<n> 指令根据 n 的值来设置DCE是否将接收到的字符回传给DTE,比如发送"ATE0"表示不回传。 n 不是必须的,如果没有输入 n ,只有ATE,那么将使用默认值。 AT&D<n> 用来设置DTR的功能模式, n 同样也是可选的。 -
S参数指令
格式为 ATS<n>=<m> ,其中 n 是S寄存器的序号, m 是具体的设置值。还是以移远为例, ATS3=<m> 指令用来设置AT指令结束的标识符,默认是<CR>,即回车Carriage Return,比如发送”ATS3=13"可设置结束标识符为<CR>。【另:<LF>是换行,即Line Feed】 -
拓展指令
- 测试指令
AT+<x>=? 用于枚举可配置的参数 - 读指令
AT+<x>? 用于读取目前配置的参数 - 写指令
AT+<x>=<…> 用于设置参数 - 执行指令
AT+<x> 执行某项指令,比如复位“AT+RESET"。
- 测试指令
两个移远EC20模块进行TCP/IP通信
一个作为服务器端S,一个作为客户端C。
对S,执行以下AT指令:
对C,先进行状态查询确保正常,然后发送数据到服务器。
C发送完数据后,S会进行相应的信息显示,并且可以通过AT指令查询接收到的数据,这就是buffer access模式的特点。