目录
前言
本内容是移远BC260Y模块连接电信AEP平台的相关操作,采用的是COAP方式,后面有空闲时间再写写其他的方式出来
转载请声明原处
1、平台侧配置
1.1、产品创建
登录 CTWing 中国电信物联网开放平台(https://www.ctwing.cn)(即 AEP 平台),在“开发者
中心”内选择“产品中心”,随后点击“创建产品”,新建一款产品。
1.2、设备添加
设备管理->添加设备
1.3、IMEI号的获取
NB模块发送AT查询
AT+CGSN=1
1.4、设备激活后对象操作
1.4.1、查看对象(Object)
1.4.2、查看平台接收数据
1.4.3、下发数据
在“Object 列表”中,可对其中的 Object 进行订阅、取消订阅和读写等操作。下图中右上方点击
“查看 object 日志”,可查看之前执行的操作。
2、直接AT指令操作
2.1、AT操作说明
直接使用串口工具发送AT指令使BC260Y模块进行连接发送接收
指令 | 含义 |
---|---|
AT | 测试 |
AT+QSCLK=0 | 禁用休眠模式 |
AT+NNMI=1 | 收数据模式为直吐模式 |
AT+NCFG=0,86400 | 生存周期 |
AT+CSCON? | 连接状态 |
AT+CEREG? | EPS 网络注册状态 |
AT+NCDPOPEN= | 发起连接 |
AT+CSQ | 信号质量 |
AT+NMSTATUS? | 查询注册状态 |
AT+NMGS= | 发送数据 |
AT+NMGR | 读取缓存数据 |
发送的ATlog如下
+CFUN: 1
[14:32:40.004]收←◆
+CPIN: READY
[14:32:47.620]发→◇AT
□
[14:32:47.631]收←◆AT
OK
[14:32:48.605]发→◇AT+QSCLK=0
□
[14:32:48.624]收←◆AT+QSCLK=0
OK
[14:32:48.980]收←◆
+IP: 30.4.7.82
[14:32:49.661]发→◇AT+NNMI=1
□
[14:32:49.783]收←◆AT+NNMI=1
OK
[14:32:50.476]发→◇AT+NCFG=0,86400
□
[14:32:50.501]收←◆AT+NCFG=0,86400
OK
[14:32:51.292]发→◇AT+CSCON?
□
[14:32:51.313]收←◆AT+CSCON?
+CSCON: 0,1
OK
[14:32:52.677]发→◇AT+CEREG?
□
[14:32:52.697]收←◆AT+CEREG?
+CEREG: 0,1
OK
[14:32:53.909]发→◇AT+NCDPOPEN="221.229.214.202",5683
□
[14:32:54.079]收←◆AT+NCDPOPEN="221.229.214.202",5683
OK
[14:32:57.958]发→◇AT+CSQ
□
[14:32:57.974]收←◆AT+CSQ
+CSQ: 4,0
OK
[14:32:58.132]收←◆
+QLWEVTIND: 0
[14:33:04.878]发→◇AT+NMSTATUS?
□
[14:33:04.900]收←◆AT+NMSTATUS?
+NMSTATUS: REGISTERED_AND_OBSERVED
OK
[14:33:06.644]发→◇AT+NMGS=10,01020304050607080900
□
[14:33:06.689]收←◆AT+NMGS=10,01020304050607080900
OK
[14:33:13.495]发→◇AT+NMGR
□
[14:33:13.514]收←◆AT+NMGR
OK
[14:33:16.492]发→◇AT+NMGR
□
[14:33:16.510]收←◆AT+NMGR
OK
[14:33:19.494]发→◇AT+NMGR
□
[14:33:19.511]收←◆AT+NMGR
OK
[14:33:22.497]发→◇AT+NMGR
□
[14:33:22.514]收←◆AT+NMGR
OK
[14:33:25.492]发→◇AT+NMGR
□
[14:33:25.508]收←◆AT+NMGR
OK
[14:33:28.495]发→◇AT+NMGR
□
[14:33:28.513]收←◆AT+NMGR
OK
[14:33:31.492]发→◇AT+NMGR
□
[14:33:31.509]收←◆AT+NMGR
OK
[14:33:34.493]发→◇AT+NMGR
□
[14:33:34.510]收←◆AT+NMGR
OK
[14:33:37.496]发→◇AT+NMGR
□
[14:33:37.512]收←◆AT+NMGR
OK
[14:33:40.494]发→◇AT+NMGR
□
[14:33:40.511]收←◆AT+NMGR
OK
[14:33:43.492]发→◇AT+NMGR
□
[14:33:43.509]收←◆AT+NMGR
OK
[14:33:46.487]发→◇AT+NMGR
□
[14:33:46.505]收←◆AT+NMGR
OK
[14:33:47.569]收←◆
+NNMI: 19,51574552545955494F504153444647484A4B4C
[14:33:49.496]发→◇AT+NMGR
□
[14:33:49.513]收←◆AT+NMGR
OK
其中AT+NMSTATUS?返回的其他指令
字符串类型 | 含义 |
---|---|
UNINITIALISED | 未初始化状态 |
REGISTERING | 连接中 |
REJECTED_BY_SERVER | 连接请求被服务器拒接 |
TIMEOUT | 连接超时 |
REGISTERED | 已连接未订阅 |
REGISTERED_AND_OBSERVED | 已连接已订阅 |
DEREGISTERED | 连接断开 |
RESUMPTION_FAILED | 会话恢复失败 |
一般出现REJECTED_BY_SERVER 时的原因可能有:
(1)平台侧未注册,或者注册格式不正确
(2)AT指令连接的ip或端口不正确
2.2、在线域名解析链接
域名ip解析:
https://site.ip138.com/ctwing.cn/
3、程序实现
3.1、设备侧
因存在商业机密啥的不能将程序放出,这里将ATlog贴出来可供各位参考
[17:16:53.844]收←◆ATE1
OK
[17:16:54.162]收←◆AT+CMEE=1
OK
[17:16:54.490]收←◆AT+CFUN=0
OK
[17:16:54.616]收←◆
+CPIN: NOT READY
[17:16:55.094]收←◆ATI
Quectel_Ltd
Quectel_BC260Y-CN
Revision: BC260YCNAAR02A01
OK
[17:16:55.424]收←◆AT+QCFG="autoapn",1
OK
[17:16:55.662]收←◆AT+QRST=1
OK
[17:16:56.121]收←◆
RDY
+CFUN: 1
[17:16:57.885]收←◆
+CPIN: READY
[17:16:58.726]收←◆AT+QSCLK=0
OK
[17:16:59.038]收←◆AT+CFUN=1
OK
[17:17:02.169]收←◆AT+QBAND=1,5
OK
[17:17:02.477]收←◆AT+CSCON=0
OK
[17:17:02.855]收←◆AT+CGSN=1
+CGSN: ***************想看没门,得点赞、收藏加关注
OK
[17:17:03.161]收←◆AT+CIMI
46011***************想看没门,得点赞、收藏加关注
OK
[17:17:03.474]收←◆AT+QCCID
+QCCID: ***************想看没门,得点赞、收藏加关注
OK
[17:17:03.900]收←◆AT+NNMI=0
OK
[17:17:04.107]收←◆AT+NCFG=0,86400
OK
[17:17:04.414]收←◆AT+CSCON?
+CSCON: 0,1
OK
[17:17:05.038]收←◆AT+CEREG?
+CEREG: 0,2
OK
[17:17:05.477]收←◆
+IP: 21.73.202.153
[17:17:06.727]收←◆AT+CEREG?
+CEREG: 0,1
OK
[17:17:07.789]收←◆AT+CGATT?
+CGATT: 1
OK
[17:17:08.416]收←◆AT+CGPADDR
+CGPADDR: 0,"21.73.202.153"
OK
[17:17:09.195]收←◆AT+NCDPOPEN="221.229.214.202",5683
OK
[17:17:09.349]收←◆AT+CSQ
+CSQ: 5,0
OK
[17:17:09.666]收←◆AT+QENG=0
+QENG: 0,2505,11,481,"0D18DC5D",-118,-14,-103,-5,5,"780E",1,23,3
OK
[17:17:09.940]收←◆
+QLWEVTIND: 0
AT+NMSTATUS?
+NMSTATUS: REGISTERED
OK
[17:17:11.104]收←◆AT+NMSTATUS?
+NMSTATUS: REGISTERED
OK
[17:17:11.301]收←◆
+QLWEVTIND: 3
[17:17:12.231]收←◆AT+NMSTATUS?
+NMSTATUS: REGISTERED_AND_OBSERVED
OK
[17:17:13.282]收←◆AT+NMGS=181,0101000260493C00A9FF86AB62626E642F332F30026A313233343536373839300D1A648985980E655554432B3801644E4268310719016D110112655056332E30136C56332E30325F32323033323414001700A462626E652F38302F3001020600101A00000000A262626E652F38312F300302A362626E652F38322F3000000100A262626E652F38342F30001A00015180A462626E652F39392F30016F3836393935313034313237353239320B39049B0E3900317A48,100
OK
[17:17:13.975]收←◆A
[17:17:14.002]收←◆T+NMGR
OK
[17:17:14.098]收←◆
+QLWEVTIND: 4
[17:17:17.099]收←◆AT+NMGR
OK
[17:17:19.223]收←◆AT+NMGR
OK
[17:17:21.347]收←◆AT+NMGR
OK
[17:17:23.585]收←◆AT+NMGR
+NMGR: 19,51574552545955494F504153444647484A4B4C
OK
[17:17:24.520]收←◆\0
3.2、平台接收信息
3.3、AT指令集
AT指令 | 含义 |
---|---|
ATE1 | 回显命令 |
AT+CMEE= | 启用/禁用移动终端错误上报 |
AT+CFUN= | UE功能等级 |
ATI | 显示产品标识信息 |
AT+QCFG=“autoapn”,0 | 关 闭 APN 自动 激活 |
AT+QCGDEFCONT=“IP”,“ctnb” | 配置默认的 APN/PDN 连接 |
AT+QRST=1 | 重启模块 |
AT+QSCLK= | 配置休眠模式 |
AT+QBAND= | 设置要使用的频段 |
AT+CSCON= | 设置URC/基站连接状态 |
AT+COPS=1,2,“46011” | 入网选择 |
AT+CGSN= | 查询产品序列号 |
AT+CIMI | 查询(U)SIM 卡 IMSI |
AT+QCCID | (U)SIM 卡识别 |
AT+NNMI=0 | 设置接收数据模式为缓存模式,接收到新数据时无 URC 上报 |
AT+NCFG=0,86400 | 设备在平台端的生存周期 |
AT+CSCON? | 基站的连接状态 |
AT+CEREG? | EPS 网络注册状态 |
AT+CGATT? | PS 域附着 |
AT+CGPADDR | 显示 PDP 地址 |
AT+NCDPOPEN= | 连接服务器 |
AT+CSQ | 信号质量 |
AT+QENG= | (查询工程模式)工程模式、网络服务信息、服务小区和邻区(若有)信息 |
AT+CCLK? | 获取当前日期和时间 |
AT+NMSTATUS? | 查询注册状态 |
作者有话说
从单片机到入行NB-iot方向也快近一年了,之前做操作系统好多基于通信模组底部框架应用开发,一些细节的裸机反而不是很清楚,在这记录记录
这是发小石头发表的第四篇CSDN,继续共勉努力