是什么?
- 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支
- 支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)
- NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接
- NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖
为什么?
- 技术具体调制,不需要知道太深,使用对象有局限,更多水电表
- 面世标榜停车场信号也会好,但事实上需要移动电信调节基站
怎么做?
核心本质
- BC系列,直接使用AT命令即可
- 支持COAP,LWM2M,MQTT协议
- 增高功率降低带宽来增加信噪比
PSM-eDRX
AT命令集
BC26- BC20 TCP/IP
AT | 解释 |
---|---|
AT+QPOWD=2 | 模块关机/重启 |
ATE0 | 设置命令回显模式 |
AT+IPR=115200 | 设置 TE-TA 的波特率 |
AT+QSCLK=0 | 配置 TE 的休眠模式 |
AT+CEDRXS=0 | 配置 UE 的 eDRX 参数 |
AT+CPSMS=0 | 控制 UE 省电模式(PSM)的参数设置 |
AT+CGSN | 查询产品序列号 |
ATI | 返回产品标识信息,如设备型号和固件版本号 |
AT+CPIN? | 查询 USIM 卡的 PIN 码是否已解 |
AT+CGREG? | 查询网络注册状态 |
AT+CGPADDR? | 找网成功后,可通过此命令获取模块 IP 地址 |
AT+CSQ? | 返回接收信号强度指示< rssi>和信道误码率< ber>。 |
AT+QIOPEN=1,0,“TCP”,“220.180.239.212”,8164,1234,0 | 远程地址: 220.180.239.212,端口: 8164; 本地端口为 1234,如果将其指定为 0,模块将 自动分配一个可用的端口号 |
AT+QIDNSCFG=1,“218.2.2.2”,“8.8.8.8” | 配置 DNS 服务器地址 |
AT+QNTP=1,“ntp5.aliyun.com” | 使用域名为 ntp5.aliyun.com 的 NTP 服务器同步本地时间 |
AT+QICFG=“dataformat”,0,0 | 配置发送的数据格式为文本或者十六进制格式 |
AT+QICFG=“echomode”,1 | data mode下输入的数据回显到 UART 串口 |
AT+QISEND=0,10,“1234567890” | 发送 10 字节数据 1234567890 |
AT+QIRD=0,512 | 读取缓存中的数据(最大 512 字节) |
AT+QISWTMD=0,1 | 切换所接收数据的存取方式为直吐模式 |
AT+QPING=1,“iot.quectel.com” | Ping 远程服务器 |
AT+QICLOSE=0 | 主动断开 |
BC26- BC20 基于 TCP 的 MQTT
AT | 解释 |
---|---|
AT+QMTCFG=? | 配置 MQTT 可选参数 |
AT+QMTOPEN=0,“220.180.239.212”,8401 | 打开 MQTT 客户端网络 |
AT+QMTCONN=0,“clientExample” | < clientID>,< username>,< password> |
AT+QMTSUB=0,1,“topic/example”,2 | 客户端成功连接至 MQTT 服务器 |
AT+QMTPUB=0,0,0,0,“topic/pub”,“hello MQTT.” | 发布消息 |
AT+QMTUNS=0,2,“topic/example” | 退订主题 |
AT+QMTDISC=0 | 断开 MQTT 服务器与客户端的连接 |
AT+QMTCLOSE=0 | 关闭 MQTT 客户端网络 |
BC26- BC20 基于 SSL/TLS 的 MQTT
AT | 解释 |
---|---|
AT+QSSLCFG=1,5,“seclevel”,2 | 配置认证方式为双向认证 |
AT+QSSLCFG=1,5,“clientcert” | 配置客户端证书 |
AT+QSSLCFG=1,5,“clientkey” | 配置客户端密钥 |
AT+QMTCFG=“ssl”,3,1,1,5 | 启用 SSL 并配置 SSL 上下文标识符/Socket 标识符 |
AT+QMTOPEN=3,“hf.quectel.com”,8164 | MQTT 客户端打开 |
AT+QMTCONN=3,“clientExample” | 客户端连接至 MQTT 服务器 |
AT+QMTSUB=3,1,“topic/example/tls”,1 | 客户端订阅名为“topic/example/tls”主题 |
AT+QMTPUB=3,0,0,0,“topic/example/tls”,“hello MQTT.” | 向指定的主题发布消息 |
AT+QMTPUB=3,0,0,0,“topic/example/tls” | 数据输入完成后,按 Ctrl+Z 发送消息 |
AT+QMTDISC=3 | 断开 MQTT 服务器与客户端的连接 |
BC26- BC20 基于 OneNET 的 LWM2M
AT | 解释 |
---|---|
AT+MIPLCONFIG=0,1,1,“183.230.40.39”,5683 | 使能 Bootstrap 模式并配置 Bootstrap 服务器 IP 和端口号 |
AT+MIPLCREATE | 成功创建通信套件实例 |
AT+MIPLADDOBJ=0,3311,1,“1”,4,2 | 添加 LwM2M 对象 |
AT+MIPLOPEN=0,86400 | 向 OneNET 平台发送注册请求 |
+MIPLOBSERVE: 0,69234,1,3311,0,-1 | 接收到订阅请求(3311/0)。 |
AT+MIPLOBSERVERSP=0,69234,1 | 响应订阅请求, 其结果码为 1 |
+MIPLDISCOVER: 0,25995,3311 | 接收到发现资源请求 |
AT+MIPLDISCOVERRSP=0,25995,1,19,“5850;5851;5706;5805” | 响应发现资源的请求 |
+MIPLREAD: 0,3123,3311,0,5805 | 接收到读取资源请求 |
AT+MIPLREADRSP=0,3123,1,3311,0,5805,4,4,1.88,0,0 | 响应读取请求 |
+MIPLWRITE: 0,38017,3311,0,5706,2,5,68656C6C6F,0,0 | 接收到写入资源请求 |
AT+MIPLWRITERSP=0,38017,2 | 响应写入请求, 其结果码为 2 |
AT+MIPLCONFIG=1,1 | 设置 Buffer Access 模式,接收字符串数据 |
AT+MIPLRD=5 | 从缓存中读取数据 |
+MIPLEXECUTE: 0,36476,3303,0,5605,5,“reset” | 接收到执行请求 |
AT+MIPLEXECUTERSP=0,36476,2 | 响应执行请求 |
+MIPLPARAMETER: 0,56642,3303,0,5700,38,“pmin=2;pmax=190;gt=100.0;lt=1.0;st=0.2” | 收到写属性请求 |
AT+MIPLPARAMETERRSP=0,56642,2 | 响应写属性请求 |
+MIPLOBSERVE: 0,29620,1,3311,0,-1 | 收到订阅请求 |
AT+MIPLOBSERVERSP=0,29620,1 | 确认订阅请求 |
AT+MIPLNOTIFY=0,122179,3303,0,5700,4,4,25.6,0,0 | 上报资源数据 |
AT+MIPLNOTIFY=0,196301,3303,0,5700,4,4,9.8,3,0 | 上报实例 ID 为 0 下资源的数据 |
AT+MIPLNOTIFY=0,307353,3303,0,5701,1,3,“Cel”,0,0,255 | 使用< ackid>(255) 上报资源数据 |
AT+MIPLUPDATE=0,86400,0 | 更新设备使用期限为 86400 秒 |
AT+MIPLDELOBJ=0,3311 | 删除 LwM2M 对象。 |
AT+MIPLCLOSE=0 | 向 OneNET 平台发送注销请求 |
AT+MIPLDELETE=0 | 成功删除通信套件实例 |
BC26- BC20 基于 电信 loT 平台 的 LWM2M
- BC26基础命令也如下
AT | 解释 |
---|---|
AT+QLWDEL | 重新配置相关参数 |
AT+QLWSERV=“180.101.147.115”,5683 | 设置电信 loT 平台 IP 地址和端口。 |
AT+QLWCONF=“867724030023557” | 设置连接到电信 loT 平台设备的 IMEI 号 |
AT+QLWADDOBJ=19,0,1,“0” | 添加 LwM2M 对象 19/0/0 |
AT+QLWOPEN=0 | 以直吐模式注册到电信 loT 平台 |
AT+QLWUPDATE | 向电信 IoT 平台发送更新请求 |
AT+QLWCFG=“dataformat”,1,1 | 配置发送和接收数据为十六进制字符串格式 |
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC | 发送 消息到电信 IoT 平台 |
+QLWDATARECV: 19,1,0,4,AAAA0000 | 接收到来自电信 IoT 平台的数据 |
AT+QLWDATASTATUS? | 查询 CON 消息的发送状态 |
AT+QLWOPEN=1 | 在缓存模式下注册到电信 IoT 平台 |
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC | 发送 消息到电信 IoT 平台 |
AT+QLWRD=4 | 从缓存区中读取四字节数据 |
+QLWRD: 4,0 AAAA0000 | 从缓存区中读取四字节数据 |
AT+QLWCLOSE | 注销电信 IoT 平台 |
AT+QLWDEL | 删除 LwM2M 场景 |
BC35- BC95 - BC28
AT | 解释 |
---|---|
AT+NCONFIG=AUTOCONNECT,TRUE | 模块自动附着网络 |
AT+NRB | 重启模块 |
AT+CFUN? | 设置 UE 最小功能全部功能 |
AT+CIMI | 查询 IMSI 号 |
AT+CEREG? | 查询网络注册状态 |
AT+CGATT? | 查询网络附着状态 |
AT+CGPADDR | 查询模块的 IP 地址 |
AT+NCONFIG=AUTOCONNECT,FALSE | 全频段搜网可能会花费较长的时间, 因此建议手动注网时,只搜索指定的频段 |
AT+NRB | 重启模块 |
AT+NBAND=5 | 指定要搜索的频段 B5 |
AT+CFUN=1 | 将模块设置为全功能模式 |
AT+CIMI | 查询 IMSI 号 |
AT+CGATT=1 | 触发网络连接 |
AT+NUESTATS | 查询模块状态 |
AT+CEREG? | 查询网络注册状态 |
AT+CGATT? | 查询网络附着状态 |
AT+CGPADDR | 查询模块的 IP 地址 |
AT+QREGSWT=2 | 禁用 IoT 平台的注册功能 |
AT+NSOCR=DGRAM,17,0,1 | 创建一个 UDP 类型的 Socket,并接收传输消息 |
AT+NSOST=1,220.180.239.212,8012,5,1245783132,100 | 发送信息 |
+NSONMI:1,5 | 接收信息 |
AT+NSORF=1,5 | 读取编号为 1 的 Socket 中 5 字节的信息 |
AT+NSOCL=1 | 关闭 Socket |
AT+NSOCR=STREAM,6,0,1 | 创建一个 TCP 类型的 Socket |
AT+NSOCO=1,220.180.239.212,8009 | 连接服务器 |
AT+NSOSD=1,4,01020304,0x100,101 | 发送数据 |
OceanConnect IoT | |
AT+QREGSWT=1 | 自动注册模式(默认模式) |
AT+QREGSWT=0 | 手动注册模式 |
AT+NCDP=180.101.147.115,5683 | 设置 IoT 平台 IP 地址及端口 |
AT+NRB | 重启模块 |
AT+CGPADDR | 查询模块的 IP 地址 |
AT+QLWSREGIND=0 | 开始注册 IoT 平台 |
AT+QLWULDATA=3,313233 | 发送 NON 数据,不需要 IoT 平台应答 ACK 消息 |
AT+QLWULDATAEX=3,313233,0X0100 | 发送 CON 消息, IoT 平台需要应答 ACK 消息 |
AT+QLWSREGIND=1 | 从 IoT 平台注销 |
AT+QLWULDATASTATUS? | 查询数据发送状态 |
OceanConnect IoT 平台上升级固件 | |
AT+QLWFOTAIND? | 查询固件的升级模式 |
AT+QLWFOTAIND=1 | 手动升级模式 |
AT+QLWFOTAIND=2 | 设备通知模块开始下载 |
AT+QLWFOTAIND=4 | 设备通知模块开始升级 |
使用 DTLS 注册 OceanConnect IoT 平台 | |
AT+NCDP=180.101.147.115,5683 | 设置 IoT 平台 IP 地址及端口 |
AT+QSECSWT=1 | 使用标准 DTLS 加密 |
AT+QSETPSK=201703230000024,0123456789ABCDEF0123456789ABCDEF | 设置 PSK ID 和 PSK |
为了使网络快速将 UE 释放到空闲模式以节省功耗 | |
AT+CSCON=1 | 使能 URC 上报功能 通过 URC 的上报状态,可判断标志位是否生效 |
AT+CNMPSD | 通知网络没有数据业务 |
文档链接说明
- 参考文档
[[Quectel_BC26BC20_AT命令手册_V1.1.pdf]]
[[Quectel_BC26BC20_MQTT_应用指导_V1.1.pdf]]
[[Quectel_BC26BC20_TCPIP_应用指导_V1.1.pdf]]
[[Quectel_BC20_GNSS_应用指导_V1.1.pdf]]
[[Quectel_BC26BC20_OneNET_应用指导_V1.0.pdf]]
[[Quectel_BC26BC20_电信IoT平台_应用指导_V1.0.pdf]]
[[Quectel_BC26BC20_运营商自注册使用说明_V1.0.pdf]]
[[Quectel_BC26BC20_SSL_应用指导_V1.0.pdf]]
[[Quectel_BC26BC20_DFOTA_应用指导_V2.0.pdf]]
[[Quectel_BC26_LwM2M_AT_Commands_Manual_V1.0.pdf]]
[[Quectel_BC35-GBC28BC95-R2.0系列_AT命令手册_V1.1.pdf]]