移远 NB-IOT

    xiaoxiao2022-07-02  172

    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  

    原文在这链接

    最新回复(0)