1. 小序
NB模组:BC260Y
通讯方式:串口——AT指令
1-连接的平台:中国电信物联网平台CTWing
LWM2M通讯方式
2-连接的测试平台:安信可透传云平台
TCP-IP通讯方式
网址:
http://tt.ai-thinker.com:8000/ttcloud
3-公司云平台(保密)(TCP)
2. 连接电信平台使用LWM2M协议
连接电信平台使用LWM2M协议
AT
AT+QRST=1
重启模块
1 无需去附着网络,自动立即重启
AT+QSCLK=0
配置休眠模式
<n> 整型。
0 禁用休眠模式
1 允许模块休眠等级最深可进入 Deep Sleep 模式
2 允许模块休眠等级最深可进入 Light Sleep 模式
AT+CGMI 查询制造商信息
AT+CGMI
OK
AT+CGSN 查询产品序列号
AT+CGSN=1
查询IMEI
ATE 设置命令回显模式
ATE1
是否回显从外部接收的命令
AT+QBAND=0
查询/设置工作频段
该命令用于查询当前注册的频段或设置要锁定的频段
<band_number> 整型。优先搜索的频段数量。
0 所有频段
1~3 要锁定的频段数。
<band> 整型。NB-IoT 频段及顺序。有效值:3、5、8。
<operating_band> 整型。锁定的频段。有效值:3、5、8。
* 该命令执行后会触发模块断开网络,重新注册网络
AT+CGPADDR?
显示 PDP 地址
AT+NNMI=1
收数据模式为直吐模式
直吐模式收到数据直接数据
不需要指令去查看缓存
AT+NCFG=0,60
AT+NCFG=0,86400
生存周期
?
AT+CSCON=1
AT+CSCON?
连接状态
<n> 整型。启用/禁用 URC。
0 禁用 URC
1 启用 URC +CSCON: <mode>
<mode> 整型。信令连接状态。
0 空闲状态
1 已连接状态
该命令可提供 TA 感知的无线连接状态(即和基站的连接状态)信息,并可返回当前状态的指示。该状
态仅在无线事件(例如发送和接收)发生时更新
AT+CEREG?
EPS 网络注册状态
该命令用于查询当前 EPS 网络注册状态,
并用于当 EPS 网络注册状态改变时,设置上报的 URC 的显
示格式
<n> 整型。
0 禁用上报网络注册状态 URC
1 启用上报网络注册状态 URC +CEREG: <stat>
2 启用上报网络注册状态和位置信息 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>]]
3 允许上报网络注册状态、位置信息和 EMM 原因值 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,<cause_type>,<reject_cause>]]
4 对于请求 PSM 的 UE,允许上报网络注册状态、位置信息和网络定时器配置 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,,[,[<active_time>],[<periodicTAU>]]]]
5 对于请求 PSM 的 UE,允许上报网络注册状态、位置信息、EMM 原因值和网络定时器
配置 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,[<cause_type>],[<reject_cause>][,[<act
ive_time>,[<periodicRAU>]]]]
<stat> 整型。EPS 注册状态。
0 未注册,MT 当前未搜索网络
1 已注册,归属网络
2 未注册,但 MT 当前正在尝试附着或搜索网络以进行注册
3 注册被拒绝
4 未知(例如:超出 E-UTRAN 覆盖范围)
5 注册,漫游状态
AT+NCDPOPEN="221.229.214.202",5683
发起连接
OK
+CSCON: 1
+QLWEVTIND: 0//注册LWM2M 成功
+QLWEVTIND: 3 //平台订阅Object19 成功
出现+QLWEVTIND:3 以后就说明模组已经和平台连接上了。能够看到已激活状态
AT+CSQ
信号强度
AT+NMSTATUS?
查询注册状态
其中AT+NMSTATUS?返回的其他指令
字符串类型 含义
UNINITIALISED 未初始化状态
REGISTERING 连接中
REJECTED_BY_SERVER 连接请求被服务器拒接
TIMEOUT 连接超时
REGISTERED 已连接未订阅
REGISTERED_AND_OBSERVED 已连接已订阅
DEREGISTERED 连接断开
RESUMPTION_FAILED 会话恢复失败
AT+NMGS=10,01020304050607080900
发送数据
+NNMI:
接收数据
3. 使用TCPIP协议
使用TCPIP协议
AT
AT+QRST=1
重启模块
1 无需去附着网络,自动立即重启
AT+QSCLK=0
配置休眠模式
<n> 整型。
0 禁用休眠模式
1 允许模块休眠等级最深可进入 Deep Sleep 模式
2 允许模块休眠等级最深可进入 Light Sleep 模式
AT+CGMI 查询制造商信息
AT+CGMI
OK
AT+CGSN 查询产品序列号
AT+CGSN=1
查询IMEI
ATE 设置命令回显模式
ATE1
是否回显从外部接收的命令
//深休眠唤醒后有效
AT+QBAND=0
查询/设置工作频段
该命令用于查询当前注册的频段或设置要锁定的频段
<band_number> 整型。优先搜索的频段数量。
0 所有频段
1~3 要锁定的频段数。
<band> 整型。NB-IoT 频段及顺序。有效值:3、5、8。
<operating_band> 整型。锁定的频段。有效值:3、5、8。
* 该命令执行后会触发模块断开网络,重新注册网络
//深休眠唤醒后有效
AT+CSCON=1
AT+CSCON?
连接状态
<n> 整型。启用/禁用 URC。
0 禁用 URC
1 启用 URC +CSCON: <mode>
<mode> 整型。信令连接状态。
0 空闲状态
1 已连接状态
该命令可提供 TA 感知的无线连接状态(即和基站的连接状态)信息,并可返回当前状态的指示。该状
态仅在无线事件(例如发送和接收)发生时更新
//深休眠唤醒后有效
AT+CEREG?
EPS 网络注册状态
该命令用于查询当前 EPS 网络注册状态,
并用于当 EPS 网络注册状态改变时,设置上报的 URC 的显
示格式
<n> 整型。
0 禁用上报网络注册状态 URC
1 启用上报网络注册状态 URC +CEREG: <stat>
2 启用上报网络注册状态和位置信息 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>]]
3 允许上报网络注册状态、位置信息和 EMM 原因值 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,<cause_type>,<reject_cause>]]
4 对于请求 PSM 的 UE,允许上报网络注册状态、位置信息和网络定时器配置 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,,[,[<active_time>],[<periodicTAU>]]]]
5 对于请求 PSM 的 UE,允许上报网络注册状态、位置信息、EMM 原因值和网络定时器
配置 URC:
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,[<cause_type>],[<reject_cause>][,[<act
ive_time>,[<periodicRAU>]]]]
<stat> 整型。EPS 注册状态。
0 未注册,MT 当前未搜索网络
1 已注册,归属网络
2 未注册,但 MT 当前正在尝试附着或搜索网络以进行注册
3 注册被拒绝
4 未知(例如:超出 E-UTRAN 覆盖范围)
5 注册,漫游状态
//深休眠唤醒后有效
AT+CGPADDR?
显示 PDP 地址
AT+CSQ
信号强度
远程连接
AT+QIOPEN=0,0,"TCP","122.114.122.174",34066
本地端口为自动分配
+CSCON: 1
+QIOPEN: 0,0
+QIOPEN: 0,0 //建立连接成功
//在 TCP 下深休眠唤醒后无效
AT+QISTATE=1,0 //查询连接状态
+QISTATE: 0,"TCP","hf.quectel.com",2020,0,2,0,1 //连接成功
AT+QICFG="dataformat",1,1 //配置发送接收的数据格式为十六进制格式
AT+QICFG="dataformat" //查询配置是否成功
AT+QISEND=0,3,"313233" //发送十六进制字符串数据
AT+QICLOSE=0 //主动断开
//注意事项
发送接收使用16进制
URC +QIOPEN: <connectID>,<err>上报的超时时间为 60 秒,
请在 URC 上报完成后再进行其他操作
如果 TCP/UDP 连接创建失败,需执行 AT+QICLOSE=<connectID>关闭当前 Socket,然后再次尝
试打开 Socket 以创建 TCP/UDP 连接
如果使用<local_port>指定了本地端口号,当执行 AT+QICLOSE 命令后,本地端口号需要释放,才
能确保下一次正常使用本地端口号。因此,建议在关闭 Socket 后等待 70 秒再重新执行 AT+QIOPEN
命令。如果在回收端口之前使用 AT+QIOPEN 创建新连接,则会导致连接创建失败
Socket 的数据访问模式目前仅支持直吐模式,暂不支持缓存模式
文本格式数据的最大长度 1024 字
节,十六进制格式数据的最大长度是 512 字节
SEND OK 仅表示数据已经发送至协议栈
MCU 应在收到 SEND OK 或者 SEND FAIL 响应后再继续发送下一条数据
//接收到的数据格式
+QIURC: "recv",0,42,"00ff240101002343596591a2a1101c110014000000000000000000000100000000000000000000000001"
+QENG: 0,3688,11,264,"09018613",-84,-8,-77,6,8,"4B03",0,21,3
264
<sc_pci> 整型。服务小区物理小区识别码。范围:0~503
-84
有符号整型。服务小区的 RSRP 值。单位:dBm。可为负数
6
有符号整型。服务小区的最新 SNR 值,单位:dB。可为负数
AT+QENG=0
//原始数据
+QENG: 0,3688,11,264,"09018613",-82,-7,-75,7,8,"4B03",0,-128,3
OK
//ASCLL码显示
0D 0A 2B 51 45 4E 47 3A 20 30 2C 33 36 38 38 2C 31 31 2C 32 36 34 2C 22 30 39 30 31 38 36 31 33 22 2C 2D 38 32 2C 2D 37 2C 2D 37 35 2C 37 2C 38 2C 22 34 42 30 33 22 2C 30 2C 2D 31 32 38 2C 33 0D 0A 0D 0A 4F 4B 0D 0A
4.模块的功耗控制
- 模组有电源开关,长时间唤醒一次,工作完关闭电源,简单有效
- 使用AT休眠模式