移远 NB-IOT_BC95_AT命令集

本文围绕AT指令展开,介绍其作为模块对外通信接口,物理层及协议层特点,以BC95模块为例阐述AT指令集,包括默认波特率等设置、常用格式、命令分类,还总结了常用指令,给出NB模块使用注意事项及AT命令发送要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AT指令:

1.模块对外通信接口,在物理层表现为:串口,I2C,USB,Ethernet,CAN等

2.模块对外通信接口,一般物理层之上还有协议层:如Ethernet的TCP/IP等

3.通信模块最古老也最流行的编程接口就是AT指令,可能来自AT&T

4.AT指令物理层基于串口,由ASCII码文本构成,交互式shell设计

5.模块生产商会做好硬件,固件,而模块的使用者只要确保接线无误,剩下的就是AT指令了

 

BC95的AT指令集1:

1.默认波特率9600

2.关闭硬件流控

3.串口助手发送和接收要设置为文本格式,不是十六进制hex格式

4.NB卡要装入模块,注意插装方向,最好不要热插拔

 

常用AT指令的几种格式:

1.AT+<cmd>=?      测试命令,用于向模块询问支持的设置项目

2.AT+<cmd>?        读取命令,用来让模块告诉我们某个命令代表的设置项当前的值

3.AT+<cmd>=p1    设置命令,用来向模块设置某个项目的值

4.AT+<cmd>          执行命令,用于让模块执行某个操作

 

AT命令分类:

1.ATI     

[21:19:28.035]发→◇ATI

[21:19:28.074]收←◆ATI
Quectel
BC95-B5
Revision:
[21:19:28.101]收←◆BC95B5HBR01A04W16

OK

2.ATE     AT指令回显设置 0 关闭 1 开启
[21:19:50.538]发→◇ATE1

[21:19:50.556]收←◆ATE1
OK

[21:20:04.981]发→◇AT

[21:20:04.995]收←◆AT
OK

 

3GPP类:
3.AT+CGMI   返回制造商识别码
[21:22:28.867]发→◇AT+CGMI

[21:22:28.902]收←◆AT+CGMI
Quectel

OK

4,AT+CGMM      返回制造商的型号编码

[21:25:57.877]发→◇AT+CGMM

[21:25:57.916]收←◆
BC95HB-02-STD_850

OK

5.AT+CGMR    返回模块内部相关固件的版本号

SECURITY,V100R100C10B657SP3

PROTOCOL,V100R100C10B657SP3

APPLICATION,V100R100C10B657SP3

SEC_UPDATER,V100R100C10B657SP3

APP_UPDATER,V100R100C10B657SP3

RADIO,BC95HB-02-STD_850

OK

6.AT+CGSN         模块串行设备号

AT+CGSN=?

+CGSN:(0,1,2,3)    1代表读取IMEI

OK

AT+CGSN=1      返回模块的IMEI号码

+CGSN:868744030573376

OK

7.AT+CEREG      用来设置模块和网络注册状态,休眠时间等

AT+CEREG?

+CEREG:0,1

OK

+CEREG:(0,1,2,3,4,5)

OK

8.AT+CSCON     用来设置或描述模块与基站网络之间射频信号连接状态
+CSCON:0,0

OK

9.AT+CLAC        列出所有可用的AT命令

10.AT+CSQ         用来测试信号强度(信号强度取决于:基站,NB模块天线)

+CSQ:20,99

OK

11.AT+CGPADDR  用来获取基站和核心网分配给NB模块的本次通信的临时外网IP地址

+CGPADDR:0,10.35.171.46

OK

12.AT+COPS       设置运营商

+COPS:0,2,"46011"       46011 电信

OK

13.AT+CGATT    用来设置或检测模块有无连接上基站和核心网

14.AT+CGACT  用来使能或禁止PDP上下文

15.AT+CIMI      用来获取IMSI( international mobile subscriber identity 国际移动用户标志)

16.AT+CGDCONT  PDP上下文相关,暂时不管

17.AT+CFUN   用来设置NB模块内部的射频单元,与自动联网/手动联网有关

18.AT+CMEE  用来打印NB设备的出错信息

19.AT+CPSMS    用来设置PSM模式相关的参数

20.AT+CEDRXS    用来设置eDRX模式相关的参数

21.AT+CEER       用来打印NB设备端出错扩展信息

22.AT+CEDRXRDP           eDRX模式相关的动态参数设置

23.AT+CATR                  用来设置或获取时区信息

24.AT+CIPCA                PDP上下文初始化

25.AT+CGAPNRC        APN速率控制

 

ETSI类:

1.AT+CSMS          短信服务相关

2.AT+CNMA         与新接收消息通知有关的

3.AT+CMGS         NB设备主动向云平台发送信息使用

4.AT+CMGC         发送命令相关

 

General类:

1.AT+NRB           用来软件方式复位模块

2.AT+NUESTATS     用来返回UE的状态信息(user epuipment  用户设备)
Signal power:-876
Total power:-765
TX power:150
TX time:624
RX time:23256
Cell ID:130342224
ECL:0
SNR:20
EARFCN:2505
PCI:114
RSRQ:-131

3.AT+NEARFCN     用来设置搜索频率

4.AT+NSOCR       让模块内部创建一个socket

5.AT+NSOST      相当于sendto函数,在UDP中进行消息发送

6.AT+NSOSTF    相当于带flag的sendto函数,在UDP中进行消息发送

7.AT+NSORF      相当于recv函数,在UDP中进行消息接收

8.AT+NSOCL      相当于close函数,用来关闭socket接口

9.AT+NSONMI    指示socket收到信息

10.AT+NPING     相当于PING命令,用来测试当前模块和远端网络地址是否接通

11.AT+NBAND   用于设置当前模块的Band,例如BC95-B5应该背设置为B5

12.AT+NLOGLEVEL   用于设置debug log信息的输出level

13.AT+CONFIG        用来对UE进行配置

14.AT+NATSPEED    用来设置UART的波特率

15.AT+NCCID      用于获取NB卡d的唯一编码(ICCID)

16.AT+NFWUPD     用于通过UART来升级模块内部固件

17.AT+NCDP       用于设置CDP , CDP就是电信云的IP地址

18.AT+NMGS     用于向电信云服务器发送信息

19.AT+NMGR    用于接收信息

20.AT+NNMI   模块收到电信云x下行的数据之后会自动接收提示

21.AT+NSMI   模块向电信云s上行数据后来提示、

22.AT+NQMGR   向模块查询有无收到电信云下行的数据

23.AT+NQMGS   向模块查询有无发送成功

24.AT+NMSTATUS  查询模块在消息发送接收方面的状态

 

BC95的AT指令集总结:

1.常用且需要深刻理解甚至记住的指令

AT+CGSN = 1

AT+CSCON

AT+CSQ

AT+CGPADDR

AT+CGATT

AT+CMEE

AT+NRB

AT+NCONFIG

AT+NCDP

AT+NCDP

AT+NMGS

AT+NMGR

AT+NNMI

AT+NSMI

2.常用需理解并且知道这个指令时可以查到的

AT+CGMI

AT+CGMM

AT+CGMR

AT+CLAC

AT++CIMI

AT+CFUN

AT+CCLK

AT+NUESTATS

AT+NPING

AT+NBAND

AT+NLOGLEVEL

AT+NATSPEED

AT+NCCID

AT+NQMGR

AT+NQMGS

3.不常用以后用到再查找的

......

NB模块使用的注意事项:

1.模块功能和接线的初步确认

AT+NRB  复位后收到正确复位信息

AT   返回OK

2.模块正常联网并可以准备连接云平台的确认

AT+CGATT?  返回1可以联网

AT+CGPADDR  返回一个10开头的外网IP地址而不是0

3.模块工作不正常可以考虑的检测手段:

AT +CSQ   

AT+CFUN

AT+NCONFIG

AT+NCDP


 

AT+NRB  重启

通信有关的专有词汇:

IMEI    international mobile equipment identity 国际移动识别码

IMEI是一台手机(一个无线通讯设备,譬如一个NB模块,GPRS模块)的全球唯一识别码

IMSI( international mobile subscriber identity 国际移动用户标志)

IMSI和IMEI的差异:前者着重于移动通信的用户,后者着重于移动通信的模块设备。

 

AT命令总结:

1.发送AT指令是文本格式ASCII码,注意要半角字符,大小写都可以但是最好大写

2.每条AT指令都应该以"\r\n"结尾,在windows下面体现为按一下回车

 

9.AT+CLAC  返回的所以支持的AT指令

AT+COPS    显示产品标识信息(设置运营商)

AT+CGATT

AT+NEARFCN

AT+NUESTATS

AT+NBAND

AT+CFUN

AT+NRB

AT+CIMI

AT+CSQ

AT+CEREG

AT+CGPADDR

AT+CSCON

AT+NPSMR

AT+CMEE

AT+NPING

AT+NCONFIG

AT+NCDP

AT+NMSTATUS

AT+NMGS

AT+NMGR

AT+NNMI

AT+NSMI

AT+NQMGR

AT+NQMGS

AT+NSOCR

AT+NSOST

AT+NSOSTF

AT+NSORF

AT+NSOCL

AT+CGDCONT

AT+CCLK

AT+CTZR

AT+NCCID

AT+NLOGLEVEL

AT+CGMI

AT+CGSN

AT+NATSPEED

AT+CGMM

AT+CGMR

AT+CLAC

AT+CPSMS

AT+CSCA

AT+CSMS

AT+CMGS

AT+CMGC

AT+CNMA

AT+CGACT

AT+CSODCP

AT+CRTDCP

AT+CEDRXS

AT+NPTWEDRXS

AT+CEER

AT+CEDRXRDP

AT+NFWUPD

AT+CGAPNRC

AT+NPOWERCLASS

AT+NPIN

AT+CIPCA

AT+QSECSWT

AT+QSETPSK

AT+QLWULDATAEX

AT+QLWULDATASTATUS

ATE

ATI
 

原文在这链接

NB-IoT的中文指令集,基于BC95 657 SP2版本翻译的。 —————————————————————— AT 命令 描述 实现的状态 3GPP Commands (27.007) AT+CGMI 查询制造商 ID B350+ AT+CGMM 查询模块型号 B350+ AT+CGMR 查询固件版本 B350+ AT+CGSN 查询模块序列号 B350+ AT+CEREG 查询网络注册状态 B350+ AT+CSCON 查询信号连接状态 B350+ AT+CLAC 列出可用命令 B350+ AT+CSQ 获取信号强度 B350+ AT+CGPADDR 显示 PDP 地址 B350+ AT+COPS 选择接入的网络 B350+ AT+CGATT PS 连接或分离 B350+ AT+CGACT 激活或停用 PDP 上下文 B657SP1+ AT+CIMI 查询国际动设备身份码 B350+ AT+CGDCONT 定义一个 PDP 上下文 B350+ AT+CFUN 设置终端功能 B350+ AT+CMEE 报告动终端错误 B600+ AT+CCLK 返回当前日期和时间 B656+ AT+CPSMS 省电模式设置 B657SP1+ AT+CEDRXS eDRX 设置 B657SP1+ AT+CEER 扩展错误报告 B657SP1+ AT+CEDRXRDP eDRX 阅读动态参数 B657SP1+ AT+CTZR 时区报告 B657SP1+ ETSI Commands(正在开发中) AT+CSMS 选择短消息服务 B657SP1+ AT+CNMA 模块消息提醒 B657SP1+ AT+CSCA 服务中心地址 B657SP1+ AT+CMGS 发送短消息 B657SP1+ AT+CMGC 发送短信命令 B657SP1+ AT+CSODCP 通过控制层发送原始数据 B657SP1+ AT+CRTDCP 通过控制层传送终端数据 B657SP1+ General Commands 通用命令 AT+NMGS 发送消息到 CDP 服务器 B350+ AT+NMGR 接收 CDP 服务器消息 B350+ AT+NNMI 接收消息标志 B350+ AT+NSMI 发送消息的标志 B350+ AT+NQMGR 查询接收到的消息量 B350+ AT+NQMGS 查询发送的消息量 B350+ AT+NMSTATUS 信息注册状态 B657SP1+ AT+NRB 模块重启 B350+ AT+NCDP 配置和查询 CDP 服务器设置 B350+ AT+NUESTATS 获取的操作统计 B350+ AT+NEARFCN 指定搜素频率 B350+ AT+NSOCR 创建 Socket B350+ AT+NSOST 发送数据 B350+ AT+NSOSTF 发送有标记数据 B656+ AT+NSORF 接收命令 B350+ AT+NSOCL 关闭 Socket B350+ +NSONMI 指示 Socket 消息到达(只响应) B350+ AT+NPING 测试 IP 网络连接到程主机 B350+ AT+NBAND 设置频段 B600+ AT+NLOGLEVEL 设置日志级别 B600+ AT+NCONFIG 配置模块的功能 B650+ AT+NATSPEED 配置 UART 端口波特率 B656+ AT+NCCID 卡片识别 B657SP1+ AT+NFWUPD 通过 UART 更新固件 B657SP1+ AT+NRDCTRL 控制无线配置 B657SP1+ AT+NCHIPINFO 读取系统信息 B657SP1+ Temporary Commands 临时命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值