物联网中常用指令——AT命令

物联网

775人已加入

描述

1 什么是 AT 命令?

深入了解物联网的第一步是将硬件连接到调制解调器。调制解调器和硬件之间的连接是使用 AT 命令实现的。

AT 命令是一种短文本命令语言,其历史可以追溯到 1981 年,最初是为 Hayes 智能调制解调器开发的,后来在 20 世纪 90 年代用于拨号调制解调器。

2 AT命令可以用来做什么?

AT 命令使您能够控制调制解调器、设备(蓝牙、Wi-Fi模块)和 SIM 等:

唤醒设备或将其置于睡眠模式;

省电模式的配置 ;

扫描并注册可用的网络和无线电类型;

获取有关网络状况变化的更新 ;

读取/发送 SMS 和 USSD;

发送数据(TCP/IP);

获取硬件和 SIM 信息(IMEI、IMSI 等);

3 AT命令的语法是什么?

AT 命令通常具有标准化的语法规则 - 大多数命令具有四种不同的类型:

测试;

查询;

设置;

执行;

所有标准 AT 命令均以AT+.对命令的响应不包含 AT,仅使用+:

1. 测试: AT+=?

检查调制解调器支持的配置/服务示例:AT+CREG=?响应:+CREG: (0-2)– 表示可以在 AT+CREG 命令中设置 0,1,2

2. 查询: AT+?

返回调制解调器的设置

示例:AT+CREG?响应:+CREG: 1,1 – 表示当前报告已配置为启用并且设备已在家庭网络上注册

3. 设置:AT+=<…>

设置调制解调器的用户可定义参数值预期响应通常仅为“OK”

示例: AT+CREG=1 – 含义启用网络注册报告

4. 执行: AT+

检索信息或执行命令

示例响应: +CCID:8988303000005737285 - 返回 SIM 卡标识符 (ICCID)AT+CCID

然后,还可以针对多个命令的状态更改生成报告,通常称为主动结果代码(报告)。例如,当网络注册发生变化时。这些报告的格式与读取命令类似,但有时在几个参数上有所不同。

已ESP8266的AT指令为例,不同的厂商AT指令也会有所不同;具体如下图所示;

服务器

4 不同的模块和厂商有不同的AT命令吗?

尽管 AT 命令已经进行了标准化,并且所有制造商都需要实施它们,但根据调制解调器类型和供应商的不同,可能会存在差异。例如,某些省电命令仅在也具有该功能的较新版本上可用。

由于调制解调器不支持此特定无线电类型配置或错误代码,因此参数也可能有所不同。

制造商通常会引入额外的专有 AT 命令,这些命令要么具有新功能,要么增强现有 AT 命令。虽然这些命令功能强大,但需要考虑跨供应商固件。

5 ESP8266中的AT指令

AT 固件是预装在 ESP8266 ROM(只读存储器)中的软件。它使用基于Hayes 命令集的 AT 命令。AT命令通常用于快速测试ESP8266。

可以通过以下连接方式进行AT指令的测试,通过Arduino连接esp-01模块,

服务器

基本的AT指令

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指令的具体厂家的实例。

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分