at指令代码 stm32f030_【STM32】NB-iOT BC35-G模块 AT指令应用设计指导(附代码)

一、指令汇总

1.先弄清楚四种AT指令的格式

AT+= ? 测试命令,用于向模块询问支持的设置项目。

AT+? 读取命令,用于让模块上报某个命令代表的设置项当前的值。

AT+=p1 设置命令,用于向模块设置某个项目的值

AT+ 执行命令,用于向模块执行某个操作

2.可以用AT+CLAC查看所有支持的指令

[09:18:38.230]发→◇AT+CLAC

[09:18:38.242]收←◆AT+CLAC

AT+COPS

AT+CGATT

AT+NEARFCN

AT+NCSEARFCN

……………//太长了,就不复制了

//*************************************************//

具体指令:

1.ATI 返回模块厂商和型号等基本信息

2.ATE<0/1> 0:指令码不回显 1:指令码回显

3.AT+CGMI 返回制造商名字

4.AT+CGMM/AT+CGMM=? 返回制造商模块的型号编码

5.AT+CGMR/AT+CGMR=? 返回制造商模块的版本号

6.AT+CGSN=1 ***返回制造商模块的IMEI***

7.AT+CEREG 用于设置模块 网络 注册状态(协议方面)

8.AT+CSCON ***模块与基站 网络 的射频网络是否连接(检测是否进入PSM状态)***

9.AT+CLAC 列出所有支持的指令

10.AT+CSQ ***用来测试信号强度(信号强度取决于:基站、位置、NB模块天线设计匹配)***

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

12.AT+COPS 用来设置运营商

13.AT+CGATT=<0关/1开> ***用来设置或检测模块是否连接上核心网***

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

15.AT+CIMI 用来获取IMSI(国际用户识别码)

16.AT+CGDCONT Define a PDP Context

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

18.AT+CMEE ***用来打印NB模块错误信息***

19.AT+CCLK 返回当前时间

20.AT+CPSMS 设置PSM模式相关参数

21.AT+CEDRXS 设置eDRX模式相关参数

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

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

24.AT+CTZR 用来设置或获取时区信息

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

26.AT+CGAPNRC APN速率控制

//*************************************************//

1.AT+CSMS 短信服务相关

2.AT+CNMA 与新接收消息相关

3.AT+CSCA Service Centre Address

4.AT+CMGS NB设备主动向云平台发送消息

5.AT+CMGC Send SMS Command

6.AT+CSODCP Send Originating Data via the Control Plane

7.AT+CRTDCP Report Terminating Data via Control Plane

//************************************************//

1.AT+NRB ***软件复位模块***

2.AT+NUESTATS ***返回UE(user equipment,用户设备,NB模块)的状态信息***

3.AT+NEARFCN 设置搜索频率850MHZ(电信的)

4.AT+NSOCR 相当于socket函数 ,让模块内部创建一个socket接口

5.AT+NSOST SendTo函数 (UDP Only)

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-B 5

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

13.AT+NCONFIG ***用于对UE进行配置***

14.AT+NATSPEED ***配置波特率9600***

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

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

17.AT+NPOWERCLASS Set the Mapping for Band and Power Class

18.AT+NPSMR Power Saving Mode Status Report

19.AT+NPTWEDRXS Paging Time Window Value and eDRX Setting

20.AT+NPIN PIN Operation

21.AT+NCSEARFCN Clear Stored EARFCN

//***********************************************//

1.AT+NCDP ***用于设置CDP(电信云的IP地址)***

2.AT+QSECSWT 设置加密模式(开发中)

3.AT+QSETPSK 设置调制(开发中)

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

5.AT+NMGR ***接收消息Get Messages***

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

7.AT+NSMI ***模块向电信云上行数据后提示***

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

9.AT+NQMGS 向模块查询消息有无发送成功

10.AT+NMSTATUS 查询模块在消息发送阶段的状态

11.AT+QLWULDATAEX 发送连接和不连接Send CON/NON Messages

12.AT+QLWULDATASTATUS Query CON Messages Sending Status

//**********************************//

二、串口助手单条AT指令测试

注意发送加回车换行,在程序里加“\r\n”,否则模块识别不了

你可能感兴趣的:(at指令代码,stm32f030)