物联网中常用的一种指令,你知道吗?
深入了解物联网的第一步是将硬件连接到调制解调器。调制解调器和硬件之间的连接是使用 AT 命令实现的。
AT 命令是一种短文本命令语言,其历史可以追溯到 1981 年,最初是为 Hayes 智能调制解调器开发的,后来在 20 世纪 90 年代用于拨号调制解调器。
2 AT命令可以用来做什么?AT 命令使您能够控制调制解调器、设备(蓝牙、Wi-Fi模块)和 SIM 等:
唤醒设备或将其置于睡眠模式;
省电模式的配置 ;
扫描并注册可用的网络和无线电类型;
获取有关网络状况变化的更新 ;
读取/发送 SMS 和 USSD;
发送数据(TCP/IP);
获取硬件和 SIM 信息(IMEI、IMSI 等);
AT 命令通常具有标准化的语法规则 - 大多数命令具有四种不同的类型:
- 测试;
- 查询;
- 设置;
- 执行;
所有标准 AT 命令均以AT+<command>.对命令的响应不包含 AT,仅使用+<command>:
1. 测试: AT+<x>=?检查调制解调器支持的配置/服务示例:AT+CREG=?响应:+CREG: (0-2)– 表示可以在 AT+CREG 命令中设置 0,1,2
2. 查询: AT+<x>?返回调制解调器的设置
示例:AT+CREG?响应:+CREG: 1,1 – 表示当前报告已配置为启用并且设备已在家庭网络上注册
3. 设置:AT+<x>=<…>设置调制解调器的用户可定义参数值 预期响应通常仅为“OK”
示例: AT+CREG=1 – 含义启用网络注册报告
4. 执行: AT+<x>检索信息或执行命令
示例:响应: +CCID:8988303000005737285 - 返回 SIM 卡标识符 (ICCID)AT+CCID
然后,还可以针对多个命令的状态更改生成报告,通常称为主动结果代码(报告)。例如,当网络注册发生变化时。这些报告的格式与读取命令类似,但有时在几个参数上有所不同。
4 不同的模块和厂商有不同的AT命令吗?已ESP8266的AT指令为例,不同的厂商AT指令也会有所不同;具体如下图所示;
尽管 AT 命令已经进行了标准化,并且所有制造商都需要实施它们,但根据调制解调器类型和供应商的不同,可能会存在差异。例如,某些省电命令仅在也具有该功能的较新版本上可用。
由于调制解调器不支持此特定无线电类型配置或错误代码,因此参数也可能有所不同。
制造商通常会引入额外的专有 AT 命令,这些命令要么具有新功能,要么增强现有 AT 命令。虽然这些命令功能强大,但需要考虑跨供应商固件。
5 ESP8266中的AT指令AT 固件是预装在 ESP8266 ROM(只读存储器)中的软件。它使用基于Hayes 命令集的 AT 命令。AT命令通常用于快速测试ESP8266。
可以通过以下连接方式进行AT指令的测试,通过Arduino连接esp-01模块,
AT+CWMODE
ESP8266可以设置为 3 种不同的模式。要将模块设置为工作站,请输入 AT+CWMODE=1。要设置为接入点,请输入 AT+CWMODE=2。对于两者,请输入 AT+CWMODE=3。
要检查ESP8266所处的当前模式,请使用 AT+CWMODE?。
AT+CWLAP
查看您所在位置可用的 WiFi 网络。
AT+CWJAP="WiFi network name","Wifi network password"
连接到 WiFi 网络。
AT+CIFSR
查看 ESP-01 的 MAC 和 IP 地址。
AT+CIPMUX
使用启用多个连接。使用 禁用它。AT+CIPMUX=1``AT+CIPMUX=0
AT+CIPSERVER
使用 AT+CIPSERVER=1,80 启动服务器。第一个数字表示状态。值 0 表示关闭,1 表示打开。第二个数字表示端口号。
AT+CIPSEND
将数据发送到您的服务器。为了进行演示,假设您要发送 5 个字符到通道 0。您应该在串行监视器中输入 AT+CIPSEND=0,5。
所有的AT指令需要参考ESP8266的文档;
总结本文简单介绍了AT指令的概念,以ESP8266为例,介绍了AT指令的具体厂家的实例。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。