NB-IoT模块

目录

一. NB-IoT模块实物图

二. BC20/NB-IoT模块产品规格

三. 指令顺序

1. AT判断BC20模组是否正常

2. ATE0返回OK,已经返回回显

3. AT+CSQ

4. AT_CEREG?

5. AT+CGATT?

6. AT+CGATT?

四. OneNet 连接

1.  AT 查看 NB(当前NB),云平台根据这两个数值,连接NB

2.  检测SIM卡的状态 AT+CPIN?

五. ONENET

1. ONENET网站链接:https://open.iot.10086.cn/console/product/own

2. 生成产品,添加设备

3. 传输数据

五. 最后完整结果

六. 如何移植

1.main 里面 更改AT指令连接OneNet和发送需要传输的数据的AT指令

2.添加 apply.c apply.h

3.添加 uart.c uart.h

七. 参考教学网址

八. 链接


一. NB-IoT模块实物图

二. BC20/NB-IoT模块产品规格

BC20 是一款高性能,低功耗,多频段,支持GNSS定位功能的NB-IOT无线通信模块,供电电压:2.1V-3.63V,典型值3.3V

丰富的协议栈:UDP/TCP/MQTT/HTTP等

内置GNSS芯片:支持BeiDu,GPS和AGPS。

窄带物联网,带宽有180KHz,能直接部署在GSM,UMTS,LTE网络,即2/3/4G的网络上,

芯片购买链接:QUECTEL移远B...-淘宝网 (taobao.com)

三. 指令顺序

1. AT判断BC20模组是否正常

2. ATE0返回OK,已经返回回显

3. AT+CSQ

参数

属性

分类

0 ->-113dbm或以下,1->-111dBm,2-30->-109至-53dBm,31->51dBm或以上,99->未知

整型。接收信号强度指示

0-7->RxQual 值,99->未知

整型。信道误码率(百分比)

4. AT_CEREG?

当<n>=0、1、2 或 3 且命令成功执行时:
+CEREG: <n>,<stat>[,[<tac>],[<ci>],[<AcT>[,<cause_typ
e>,<reject_cause>]]]<stat> 整型。EPS 注册状态。0 未注册,MT 当前未搜索网络1 已注册,归属网络2 未注册,但 MT 当前正在尝试附着或搜索网络以进行注册3 注册被拒绝4 未知(例如:超出 E-UTRAN 覆盖范围)5 已注册,漫游状态

5. AT+CGATT?

<state> 整型。PDP 上下文激活状态。
0 去附着
1 附着
<err> 整型。错误码。详细信息,请参阅第 12 章

6. AT+CGATT?

确认 PDP 激活状态,1-代表已激活 0-代表未激活(决定是否能上网)

四. OneNet 连接

1.  AT 查看 NB(当前NB),云平台根据这两个数值,连接NB

AT+CGSN=1+CGSN: 862177046278936(IMEI)OK
AT+CIMI460085667003776(IMSI)OK

2.  检测SIM卡的状态 AT+CPIN?

五. ONENET

1. ONENET网站链接:https://open.iot.10086.cn/console/product/own

2. 生成产品,添加设备

AT+MIPLCREATE
+MIPLCREATE: 0 //成功创建通信套件实例。
OKAT+MIPLADDOBJ=0,3311,1,"1",4,2 //添加 LwM2M 对象。
OK //成功添加对象,且将注册 ID 为 0 的实例。
/***0 通信套件的实例ID*3311 是LwM2M对象ID,若对象ID不存在,则返回错误*1 实例个数*"1" 实例位图,比如"4"就是"1101",ID 0,2,3注册,ID 1不注册*4 是属性的个数,可读可写的*2 是可执行的资源个数*/
AT+MIPLOPEN=0,86400 //向 OneNET 发送注册请求。
OK
+MIPLEVENT: 0,1 //开始连接到 Bootstrap 服务器。
+MIPLEVENT: 0,2 //成功连接到 Bootstrap 服务器。
+MIPLEVENT: 0,4 //成功连接到 OneNET 平台。
+MIPLEVENT: 0,6 //成功注册到 OneNET 平台。
+MIPLOBSERVE: 0,69234,1,3311,0,-1 //接收到订阅请求(3311/0)。
AT+MIPLOBSERVERSP=0,69234,1 //响应订阅请求,其结果码为 1。
OK+MIPLDISCOVER: 0,26384,3311 //接收到发现资源请求。
AT+MIPLDISCOVERRSP=0,26384,1,19,"5850;5851;5706;5805" //使用资源 ID 列表响应发现资源请求。
OKAT+MIPLDELOBJ=0,3311 //删除 LwM2M 对象。
OK
AT+MIPLCLOSE=0 //向 OneNET 平台发送注销请求。
OK
+MIPLEVENT: 0,15 //成功注销。
AT+MIPLDELETE=0
OK //成功删除通信套件实例

3. 传输数据

AT+MIPLNOTIFY=<ref>,<msgId>,<objId>,<insId>,<resId>,<valueType>,<len>,<value>,<index>,<flag>[,<ackid>]

<ref> 整型。OneNET 通信套件的实例 ID;范围:0-65535。
<msgId> 整型。消息 ID;出自 URC +MIPLOBSERVE。
<objId> 整型。LwM2M 对象 ID。
<insId> 整型。实例 ID;出自 URC +MIPLOBSERVE。
<resId> 整型。资源 ID;出自 URC +MIPLOBSERVE。
<valueType> 整型。<value>值的类型。
1 字符串类型
2 十六进制类型
3 整型
4 浮点型
5 布尔型(Boolean)
<len> 整型。<value>值的长度;单位:字节。
当<valueType>=1 时,该参数值为字符串类型<value>的长度,范围:0-1024。
当<valueType>=2 时,该参数值为十六进制字符串类型<value>的长度,范围:
0-512。
当<valueType>=3 时,该参数值可能为 2、4 或者 8。
当<valueType>=4 时,该参数值为 4。
当<valueType>=5 时,该参数值为 1。
<value> 数据。
当<valueType>=1 时,该参数值为带双引号的字符串类型格式。
当<valueType>=2 时,该参数值为十六进制字符串格式。
当<valueType>=3 时,该参数值为整型格式。
当<valueType>=4 时,该参数值为浮点型格式。
当<valueType>=5 是,该参数值为布尔型格式。
<index> 整型。消息序号。若待上报数据包含多条消息,则需要发送多次 AT 命令以完成
上报。例如,若待上报数据包含 N 条消息,则参数<index>需从 N-1 到 0 依次递
减,AT 命令按照<index>取值从大到小的顺序执行。<index>=0 表示数据中最后
一条消息。
<flag> 整型。指示消息,范围:0-2。
0 表示<value>中最后一条消息
1 表示<value>中第一条消息
2 表示<value>中中间消息
该版本仅支持<flag>=0。
<ackid> 整型。范围:0-65535。
0 上报的数据为不需要确认的消息
1-65535 上报的数据为需要确认的消息

五. 最后完整结果

ATOK
BC20模组正常
ATE0OK+IP: 10.5.14.209+IP: 2409:8d18:200:5bf3:17a2:38d5:e89a:1eeb
已经关闭回显+CSQ: 23,0OK
NB_Signal_Value=23+CEREG: 0,1OK
EPS网络注册成功+CGATT: 1OK
PS已附着OK
GNSS打开命令已发送+QGNSSC: 1OK
GNSS电源已打开+MIPLCREATE: 0OKOKOK+MIPLEVENT: 0,1+MIPLEVENT: 0,2+MIPLEVENT: 0,4+MIPLOBSERVE: 0,126521,1,3313,0,-1
hhh6
ttt6OK+MIPLDISCOVER: 0,60986,3313+MIPLDISCOVER: 0,60986,3313OKOK
AT+MIPLNOTIFY=0,126521,3313,0,5704,4,4,4,0,0OK
AT+MIPLNOTIFY=0,126521,3313,0,5704,4,4,4,0,0
//发送数据 4 到OneNet 云平台

AT+MIPLNOTIFY=0,110915,3313,0,5703,4,4,8.584,0,0OK
AT+MIPLNOTIFY=0,110915,3313,0,5704,4,4,13.95,,0,0OK
AT+MIPLNOTIFY=0,110915,3313,0,5603,4,4,28.22,,0,0OK
AT+MIPLNOTIFY=0,110915,3313,0,5702,4,4,20.340,0,0OK

六. 如何移植

1.main 里面 更改AT指令连接OneNet和发送需要传输的数据的AT指令

2.添加 apply.c apply.h

3.添加 uart.c uart.h

(具体代码可查看gitee链接中的文件夹:NBIOT 程序)

七. 参考教学网址

第34集-云平台添加设备_哔哩哔哩_bilibili

八. 链接

王锦/NB-IoT (gitee.com)icon-default.png?t=N7T8https://gitee.com/didiao-hhh/nb-io-t

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gitlab CICD 下载artifacts文件并用allure打开,或bat文件打开

allure命令行打开aritfacts报告 首先下载allure.zip&#xff0c;并解压 配置环境变量 使用命令行打开allure文件夹 allure open 2024-03-11-14-54-40 2024-03-11-14-54-40 包含index.html Bat文件打开artifacts There are 2 html reports in the download artifacts.zip S…

HAProxy——高性能负载均衡器

目录 一.常见的Web集群调度器 二.HAProxy基本介绍 1.HAProxy是什么&#xff1f; 2.HAProxy的特性 3.HAProxy常用的8种负载均衡调度算法 3.1 轮询&#xff1a;RR&#xff08;Round Robin&#xff09; 3.2 最小连接数&#xff1a;LC&#xff08;Least Connections&#xff…

卷径计算(膜厚叠加+数值积分器应用博途PLC SCL代码)

VN积分法卷径计算的其它方法,可以参考下面文章链接: 1、VN积分法卷径计算FB https://rxxw-control.blog.csdn.net/article/details/131612206https://rxxw-control.blog.csdn.net/article/details/1316122062、PLC数值积分器 https://rxxw-control.blog.csdn.net/article/…

leetcode代码记录(找到小镇的法官

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 小镇里有 n 个人&#xff0c;按从 1 到 n 的顺序编号。传言称&#xff0c;这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在&#xff0c;那么&#xff1a; 小镇法官不会信任任何…

鸿蒙原生应用又又又……扩圈了!你打算何时入局?

继1月18日华为鸿蒙生态千帆启航后不久&#xff0c;先有深圳新政支持鸿蒙原生应用发展&#xff0c;再有多领域抢跑&#xff01;重庆市鸿蒙原生应用浪潮。如今又有一重量级的互联网大厂旗下产品加入。 3月14日下午&#xff0c;**阿里旗下的 11 款应用已正式启动鸿蒙原生应用的开…

LLVM-3.5 —— 01记,编译 LLVM 3.5.0 clang and clang-query

包括编译&#xff1a;clang clang-tools-extra 0, prepare env sudo apt install llvm sudo apt install clang 使用最新的g 会出错。 1, source code $ git clone --recursive $ cd llvm-project $ git checkout llvmorg-3.5.0 $ cp -r ./clang ./llvm/tools/ $ mkdir llv…

Affinity Photo:像素大师,影像重塑者 mac/win版

在数字图像处理领域&#xff0c;Affinity Photo已经崭露头角&#xff0c;成为许多专业摄影师和图像设计师的首 选工具。这款软件不仅具备丰富的功能和强大的性能&#xff0c;还提供了直观易用的操作界面&#xff0c;让用户能够轻松实现高质量的图像处理。 Affinity Photo 软件…

基于大语言模型(LLM)的表格理解任务探索与实践

大语言模型&#xff08;LLMs&#xff09;的发展日新月异&#xff0c;为表格理解任务带来了新的可能性。表格理解任务&#xff0c;如基于表格的问答和表格事实验证&#xff0c;要求从自由形式的文本和半结构化的表格数据中提取深层次的语义信息。与泛化的文本推理任务不同&#…

【LeetCode热题100】54. 螺旋矩阵

一.题目要求 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 二.题目难度 中等 三.输入样例 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5] 示例…

基于springboot社团管理系统的设计与实现

互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#xff0c;劳…

GitHub 服务器

GitHub 服务器 公司中&#xff0c;我们可以搭建中央服务器让项目组开发人员共享代码&#xff0c;但是如果我们的开发人员都是通过互联网进行协作&#xff0c;而不是在同一个地方&#xff0c;那么开发时&#xff0c;程序文件代码的版本管理就显得更加重要&#xff0c;这就需要搭…

Python教你几行代码轻轻松松爬取美女图片,不学白不学!!!

Python教你几行代码轻轻松松爬取美女图片&#xff0c;不学白不学&#xff01;&#xff01;&#xff01; 一、Python爬虫基础知识二、准备工作三、爬取美女图片的步骤四、代码实现五、常见问题与解决方案六、总结 在这个信息爆炸的时代&#xff0c;网络上的资源丰富多样&#xf…