加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    •  
    • 相关标准
    • 当下 AT 指令的应用
    • AT 模块的应用框图
    •  
    • 一些约定
    • 四类 AT 命令
    • 响应结果字符串
    • 数据模式与指令模式
    • 参考
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

AT 指令介绍

2021/02/02
644
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

AT(Attention)指令是由 Dennis Hayes 发明的,所以也称为 Hayes command set。AT 指令最初是用来指导 modem 工作的,后面随着技术的发展,低速 modem 已经退出了市场,但 AT 指令却不断发展,并且在今天 AT 指令依旧扮演这非常重要的角色。

虽然在 PC 端、手机上已经没有了 AT 的使用,但其却在嵌入式行业里各类联网模块中发挥着重要的作用,而且不仅仅只应用在蜂窝模块,还应用到了 WiFi、BLE 等模块中。

 

相关标准

随着技术的发展,目前 AT 指令发展过程中形成两个重要标准:

V.250:该标准于 1995 年建立,1998 年重命名为 V.250

ETSI GSM 07.07(3GPP TS 27.007):用于控制 GSM modem 的 AT 指令集

GSM 07.07 是基于 V.250 标准的。是目前最新的 AT 标准。

当下 AT 指令的应用

目前的 AT 指令着重应用在蜂窝模块、WiFi 模块、BLE 模块中,目的是为了简化嵌入式设备联网的复杂度。

AT 标准定义了 AT 命令的格式本身,比如命令以 AT 为前缀开头,以或者结尾,这被现有的 AT 模块所延用。

图片来自 3GPP TS 27.007 V10.7.0 (2012-03)

但是,由于每个厂家的模块不一样,实现的功能不一样,导致每个 AT 模块厂家有自己的一套私有的 AT 命令集,每一个 AT 模块厂家实现的 AT 指令集解析器也不一样(解析器实现的 AT 标准功能也参差不齐)。像上图所示的 AT 命令使用方式不被大多数模块厂家所实现。

AT 模块的应用框图

既然是指令集,那么必然会有指令集的解析处理,通常,我们把 AT 模块端的解析处理程序称为 AT Server,而将控制 AT 模块的处理器端的解析处理程序称为 AT Client。由 AT Client 发起命令请求,AT Server 回应处理结果。另外 AT Server 通过 URC(Unsolicited result code) 来主动给 AT Client 发送数据。

应用框图如下所示:

 

一些约定

AT 命令的常用格式:

AT+CMD=[,,]

AT 指令以 AT 开始,以 r 或者 rn 结尾,参数之间使用 , 隔开,字符串参数使用双引号 "" 包裹,整形参数不适用双引号。

:回车符

:换行符

尖括号中的名称 xxx 在 AT 里是一个语法元素,要求必须指定。尖括号本身不会出现在命令行里。

[xxx]

中括号中的名称 xxx 在 AT 里是一个语法元素,表示可选择指定。中括号本身不出现在命令行里。

四类 AT 命令

Test 命令:AT+=?

测试指令类似于命令行里的 help 指令,用于提供该命令的使用信息,以及命令参数的取值范围。

Read 命令:AT+?

用于查询该指令对应功能的当前值。

Set 命令:AT+=<...>

设置用户指定的参数到对应的功能里。

Execute 命令:AT+

执行相关操作。

响应结果字符串

AT 标准定义了标准的响应结果字符串:

rnOKrn

如果 AT 指令被 AT Server 识别,并正确执行,则返回该结果。

标准中的 V1 模式下响应结果代码的方式。V0 模式下返回 0r

 

rnERRORrn

标准中的 V1 模式下响应结果代码的方式。V0 模式下返回 4r

数据模式与指令模式

在收到 +++,并且接下来 1s 内未收到其他数据的话,将从数据模式切换到指令模式。

数据模式,可以透传数据,client 发什么,server 就原封不动发出去。指令模式时,AT Server 需要解析 AT 指令,并作出响应。

参考

  • wiki - Hayes command set

    https://en.wikipedia.org/wiki/Hayes_command_set

    V.250ter

    https://www.itu.int/rec/T-REC-V.25ter-199508-S

    3GPP TS 27.007

    http://www.arib.or.jp/english/html/overview/doc/STD-T63v9_30/5_Appendix/Rel10/27/27007-a70.pdf

相关推荐

电子产业图谱

分享嵌入式、物联网知识技能

TA的热门作品