新闻| 论坛| 博客| 在线研讨会
物联网中常用的一种指令,你知道吗?
xiaomaidashu| 2024-05-15 16:16:12 阅读:5683 发布文章

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


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
一个热爱技术的工程师,分享技术,一起进步。
推荐文章
最近访客