低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

【我的物联网成长记 8】超速入门 AT 指令集(一)

2019 年 12 月 24 日

【我的物联网成长记8】超速入门AT指令集(一)

什么是 AT 指令集

AT 命令,用来控制 TE(Terminal Equipment)和 MT(Mobile Terminal)之间交互的规则,如下图所示。在 GSM 网络中,用户可以通过 AT 命令进行呼叫、短信、电话本、数据业务、传真等方面的控制。


1572920520498238.png


AT 命令是以 AT 作首,字符结束的字符串,AT 命令的响应数据包在中。每个命令执行成功与否都有相应的返回。AT 指令集可分为三个类型:


类别语法说明
执行命令有参数:AT+=<…>


无参数:AT+| 用来设置 AT 命令中的属性。测试命令 | AT+=? | 用来显示 AT 命令设置的合法参数值有哪些(范围)。查询命令 | AT+? | 用来查询当前 AT 命令的设置的属性值。


大部分模组支持 3GPP TS 27.007 AT 命令集,并在此基础上扩展出自定义指令集。以C开头的命令如 AT+CFUN 是是通用的命令,以 N 开头的命令是模组厂商自定义的命令,不同的模组厂商可能使用不同的命令实现相同的功能。


在物联网中,AT 指令集可用于通信模块调测、控制 &调测设备等。本节将以移远通信的 BC35-G 模组为例,为大家剖析常用的 NB-IoT 3GPP 相关命令及其常见用法,完整的文档可找模组厂家获取。


常用 AT 命令

  • AT+CGSN(查询模块序列号)

  • AT+CGSN=,如果没有写入,则 只返回"OK”。

  • =0,返回。

  • =1,返回 IMEI(国际移动设备识别码),这个序列号每个模块都是唯一的。物联网平台基本都是以 IMEI 号或者 Mac 地址来区分不同的设备,包括华为 OceanConnect 物联网平台。

  • =2,返回 IMEISV(国际移动电台设备身份和软件版本)。

  • =3,返回软件版本号 SVN。



例:查询IMEI发送命令: AT+CGSN=1 模块返回: +CGSN:868744036640526 OK
复制代码


  • AT+CGMR(查询固件版本)


执行该命令返回固件版本 。



例: 发送命令: AT+CGMM 模块返回: <revision> OK</revision>
复制代码


  • AT+CMEE(查询终端报错)

  • 用于设置终端错误报告,使能后当发送 AT 执行错误时终端会返回错误编码,这样便于定位问题。



例:开启错误码上报发送命令:AT+CMEE=1模块返回:OK
复制代码


  • AT+NRB(重启模块)



例:发送命令AT+NRB模块返回:REBOOTING****Boot: UnsignedSecurity B.. VerifiedProtocol A.. VerifiedApps A...... VerifiedREBOOT_CAUSE_APPLICATION_ATNeulOK
复制代码


  • AT+CSQ(查询信号强度)

  • 返回值为+CSQ:,。rssi 越大,表示信号越强。信号强度和 rssi 换算公式为:信号强度=113dBm+(rssi*2)。

  • 没有信号或信号强度过低,需要联系运营商处理。



例:发送命令:AT+CSQ模块返回+CSQ:31,99OK
复制代码


  • rssi=0,表示信号非常差。

  • rssi=31,表示信号质量非常强。

  • rssi=99,表示没有信号。

  • ber 字段未使用,恒等于 99。

  • AT+CGATT(查询网络是否激活)

  • 返回:+CGATT:1,表示网络已激活;若返回:+CGATT:0,则表示网络未激活,请尝试重启模组激活网络。



例:发送命令:AT+CGATT?模块返回:+CGATT:1OK
复制代码


  • AT+CEREG(查询网络注册状态)

  • 该命令用于查询终端 EPS 网络注册状态。当使能提示时,终端的网络注册状态信息有变化,会主动上报给用户终端。通过不同的设置可以上报 EPS 注册状态、位置区码、小区 ID、服务小区的接入技术等信息,通常情况下只需要设置为自动上报 EPS 注册状态。



例:设置网络注册状态上报信息发送命令:AT+CEREG=1模块返回:OK设置成功后,当网络注册状态信息有变化,会主动上报给用户终端,如:+CEREG:1,1OK
复制代码


  • AT+CSCON(查询网络当前连接状态)

  • 返回格式为:+CSCON:,?

  • 是通知设置。取值和说明:0 为取消异步通知,当网络连接后,串口不会主动上报+CSCON 命令;1 为使能异步通知,串口主动上报+CSCON。

  • 是当前模块连接状态,取值和说明:0 处于 IDLE 状态,1 处于已连接状态。当处于 IDLE 状态时,只要发送数据或者重启设备,就会变成已连接状态。



例:发送命令:AT+CSCON?模块返回:+CSCON:0,1OK
复制代码


  • AT+CFUN(设置模块射频功能)

  • 该命令用于设置和查询模块的射频功能是否开启。



例:AT+CFUN=0 //关闭射频功能OKAT+CFUN=1 //开启模块射频功能OKAT+CFUN? //查询模块的射频开启状态+CFUN:1 //射频功能已打开成功,若回复0通常是因为SIM卡的电路与模块没有连接成功
复制代码


本文转载自华为云社区博客。


原文链接:https://bbs.huaweicloud.com/blogs/129189


2019 年 12 月 24 日 13:21286

评论

发布
暂无评论
发现更多内容

「 人气作者 TOP10 公布 」—— InfoQ 写作平台【 1 周年盛典 】

InfoQ写作平台官方

1 周年盛典

Vue cli项目 修改运行命令和端口号

空城机

Vue 前端 前端框架 4月日更 vue cli

为什么我们的生活越来越快?

石云升

读书笔记 28天写作 4月日更

IPFS矿机公司实力排行怎么看?IPFS矿机公司哪家比较好?

投资矿机v:IPFS1234

IPFS矿机公司实力排行 IPFS矿机公司哪家比较好

Rust:关于闭包的一点研究

Microwood

rust 闭包 closure

Nginx源码编译安装与运行

马里奥

nginx 安装 笔记

想靠接私活月入5W?建议根据这几个开源的SpringBoot项目(含小程序)模仿一下~

Java架构师迁哥

深度图解Redis Cluster原理

SH的全栈笔记

redis Gossip redis cluster

我凭借这份pdf拿下了蚂蚁金服、滴滴、美团等3个大厂的offer

神奇小汤圆

Java 程序员 架构 面试 计算机

二阶单位圆

山@支

【基金系列】10年理财规划师经验分享:不想当韭菜就看一下这些内容

小Q

学习 基金会 理财 基金

数据中台在企业数字化转型中的践行(下篇)

EAWorld

架构训练营作业-模块二

西伯利亚鼯鼠

每天学一个 Linux 命令:iostat

Machine Gun

Linux 网络安全 信息安全 区块链+咖啡 WEB安全

如何横扫大厂Offer?这份“1000道Java后端面试速成笔记”程序员(银四)必备

比伯

Java 程序人生 软件架构 java程序员 java编程

StreamX: Flink开发脚手架,流批一体大数据平台正式开源

B e n

年度盛会 | Atlassian Team 2021 全球大会重磅嘉宾介绍

Atlassian

Agile Zoom Atlassian Slack

mysqladmin修改用户密码

在即

四月日更

手机自带的多功能百宝箱,没人用真的太可惜了。

彭宏豪95

iphone 效率 工具 苹果 4月日更

数据中台在企业数字化转型中的践行(上篇)

EAWorld

身份和访问管理标准及挑战

龙归科技

物联网 云服务 认证授权 身份和访问管理

模块 1 作业

流水亮

绝了!阿里面试官跟我死磕MySQL,结果我却拿了个高薪offer

码农之家

Java 程序员 面试 MySQL 高可用 刷题笔记

更揽群碑荟一堂|靠谱点评

无量靠谱

Redis-Sentinel 深入浅出原理和实战

SH的全栈笔记

redis redis sentinel

逐行解读Spring- 没人比我更懂循环依赖

学Java关注我

Java 编程 架构 编程语言 技术宅

《采访融云CTO杨攀:融云七年发展史》(采访提纲)

后台技术汇

调查采访能力考核

课程完结有感

Kasn

产品经理 产品经理训练营

Java入门第一课

ベ布小禅

四月日更

重读《重构2》- 提取函数

顿晓

4月日更 提取函数

哭了!从腾讯辞职后找不到工作,投了20多家简历,却只面过一家

Java架构师迁哥

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

【我的物联网成长记8】超速入门AT指令集(一)-InfoQ