NB-IoT模块

news2024/11/15 21:25:39

目录

一. 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+CIMI

460085667003776(IMSI)

OK

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

五. ONENET

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

2. 生成产品,添加设备

AT+MIPLCREATE
+MIPLCREATE: 0 //成功创建通信套件实例。
OK

AT+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 列表响应发现资源请求。
OK

AT+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 上报的数据为需要确认的消息

五. 最后完整结果

AT

OK
BC20模组正常
ATE0

OK

+IP: 10.5.14.209

+IP: 2409:8d18:200:5bf3:17a2:38d5:e89a:1eeb
已经关闭回显

+CSQ: 23,0

OK
NB_Signal_Value=23

+CEREG: 0,1

OK
EPS网络注册成功

+CGATT: 1

OK
PS已附着

OK
GNSS打开命令已发送

+QGNSSC: 1

OK
GNSS电源已打开

+MIPLCREATE: 0

OK

OK

OK

+MIPLEVENT: 0,1

+MIPLEVENT: 0,2

+MIPLEVENT: 0,4

+MIPLOBSERVE: 0,126521,1,3313,0,-1
hhh6
ttt6

OK

+MIPLDISCOVER: 0,60986,3313

+MIPLDISCOVER: 0,60986,3313

OK

OK
AT+MIPLNOTIFY=0,126521,3313,0,5704,4,4,4,0,0

OK
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,0


OK
AT+MIPLNOTIFY=0,110915,3313,0,5704,4,4,13.95,,0,0

OK
AT+MIPLNOTIFY=0,110915,3313,0,5603,4,4,28.22,,0,0

OK
AT+MIPLNOTIFY=0,110915,3313,0,5702,4,4,20.340,0,0

OK

六. 如何移植

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.coloradmin.cn/o/1518186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Three 材质纹理 (总结三)

THREE.MeshLambertMaterial&#xff08;网格 Lambert 材质&#xff09; 该材质使用基于非物理的Lambertian模型来计算反射率。可以用来创建暗淡的并不光亮的表面&#xff0c;该材质非常易用&#xff0c;而且会与场景中的光源产生反应。 MeshLambertMaterial属性 # .color : …

OpenCASCADE开发指南:专栏内容介绍及目录

1、专栏介绍 1.1 几何内核 在三维建模软件和仿真软件中&#xff0c;我们经常能听到到“几何内核”一词。那么几何内核是究竟什么是几何建模内核&#xff1f;先说结论&#xff1a;几何没有内核&#xff0c;就没有CAD软件&#xff01; 从软件的历史中可以清楚地看到&#xff0c;…

win10txt文件丢失怎么找回?六大方法,总有一款适合你

在日常工作和生活中&#xff0c;TXT文件作为一种常见的纯文本格式&#xff0c;经常用于记录笔记、保存代码或存储其他文本信息。然而&#xff0c;有时我们可能会因为各种原因&#xff0c;导致Win10系统中的TXT文件丢失。面对这种情况&#xff0c;许多用户可能会感到焦虑和无助。…

【读论文】【精读】3D Gaussian Splatting for Real-Time Radiance Field Rendering

文章目录 1. What&#xff1a;2. Why&#xff1a;3. How&#xff1a;3.1 Real-time rendering3.2 Adaptive Control of Gaussians3.3 Differentiable 3D Gaussian splatting 4. Self-thoughts 1. What&#xff1a; What kind of thing is this article going to do (from the a…

FL Studio21水果软件2024最新中文版功能介绍及下载

FL Studio21&#xff0c;也被众多用户亲切地称为“水果”&#xff0c;是一款功能强大的数字音乐工作站软件。它为用户提供了一个完整的音乐制作环境&#xff0c;从编曲、录音、编辑到混音&#xff0c;几乎涵盖了音乐制作的所有环节。 FL Studio 21 Win-安装包下载如下: https:…

蓝桥杯深度优先搜索|剪枝|N皇后问题|路径之谜(C++)

搜索&#xff1a;暴力法算法思想的具体实现 搜索&#xff1a;通用的方法&#xff0c;一个问题如果比较难&#xff0c;那么先尝试一下搜索&#xff0c;或许能启发出更好的算法 技巧&#xff1a;竞赛时遇到不会的难题&#xff0c;用搜索提交一下&#xff0c;说不定部分判题数据很…

30-Java数据访问对象模式 ( Data Access Object )

Java数据访问对象模式 实现范例 数据访问对象模式&#xff08;Data Access Object Pattern&#xff09;或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来数据访问模式涉及到的参与者有&#xff1a; 数据访问对象接口&#xff08;Data Access Object Inte…

计算机视觉——目标检测(R-CNN、Fast R-CNN、Faster R-CNN )

前言、相关知识 1.闭集和开集 开集&#xff1a;识别训练集不存在的样本类别。闭集&#xff1a;识别训练集已知的样本类别。 2.多模态信息融合 文本和图像&#xff0c;文本的语义信息映射成词向量&#xff0c;形成词典&#xff0c;嵌入到n维空间。 图片内容信息提取特征&…

五星门店小程序性能优化实践

一、背景介绍 1.1 业务介绍 五星门店小程序主要服务于五星线下门店交易场景&#xff0c;目前已有79个城市267家门店&#xff08;包括超级体验店、城旗店、京东Mall等&#xff09;在使用&#xff0c;用户可以通过小程序便捷地查看和购买门店的商品。五星门店小程序已实现基于T…

用Stable Diffusion生成同角色不同pose的人脸

随着技术的不断发展&#xff0c;我们现在可以使用稳定扩散技术&#xff08;Stable Diffusion&#xff09;来生成同一角色但不同姿势的人脸图片。本文将介绍这一方法的具体步骤&#xff0c;以及如何通过合理的提示语和模型选择来生成出更加真实和多样化的人脸图像。 博客首发地…

什么是VPS?如何使用VPS?

什么是VPS&#xff1f;VPS有什么用&#xff1f; VPS是Virtual Private Server的缩写&#xff0c;中文则为虚拟专用服务器&#xff0c;VPS是利用虚拟服务器软件在一台物理服务器上创建多个相互隔离的小服务器&#xff0c;是托管在机房物理服务器上的虚拟机。每个VPS服务器都可分…

基于Java+SpringBoot+vue的图书购物商城系统详细设计和实现

基于JavaSpringBootvue的图书购物商城系统详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

解决驱动开发中<stdlib.h> no such file 的问题

前言 在进行驱动开发时&#xff0c;需要使用malloc等函数&#xff0c;导入C库<stdlib.h>出现bug。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨论…

稳定可靠:PW2163降压芯片,实现5V至3.3V/3V高效转换,3A电流稳定输出

在现代电子设备中&#xff0c;电源管理芯片发挥着至关重要的作用。PW2163作为一款高效稳定的500kHz同步降压DC-DC转换器&#xff0c;凭借其出色的性能和广泛的应用领域&#xff0c;已成为众多电子设备中的电源管理新选择。 一、PW2163的显著特点与优势 PW2163具有内部集成低RD…

MPQ电源方案-MPQ79700与MPQ79500电源管理(续写中...)

MPQ电源方案 1.MPQ79500简介 MPQ79500是一款专为汽车安全应用设计的 6 通道电压监测器&#xff0c;每个通道都可以配置OV/UV检测&#xff0c;集成内置自检 (BIST) 等安全机制&#xff0c;诊断以及写保护来实现ASILD的应用要求。 2.MPQ79700简介 MPQ79700是一款 12 通道功能安全…

VB窗体单元格验证事件

缘由https://bbs.csdn.net/topics/396522344 Public Class VB解答专用窗体Private Sub VB解答专用窗体_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim 数据列表 New DataGridView数据列表.Parent Me数据列表.Columns.Add("序列", "序列&qu…

Linux 部署 Samba 服务

一、Ubuntu 部署 Samba 1、安装 Samba # 更新本地软件包列表 sudo apt update# 安装Samba sudo apt install samba# 查看版本 smbd --version2、创建共享文件夹&#xff0c;并配置 Samba 创建需要共享的文件夹&#xff0c;并赋予权限&#xff1a; sudo mkdir /home/test sud…

普林斯顿算法讲义(三)

原文&#xff1a;普林斯顿大学算法课程 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 4.2 有向图 原文&#xff1a;algs4.cs.princeton.edu/42digraph 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 有向图。 一个有向图&#xff08;或有向图&#xff09;是…

1.1 课程架构介绍:STM32H5信息安全特性概览

1.1 课程架构介绍&#xff1a;STM32H5信息安全特性概览 1. 概述 开发者在打造嵌入式系统时&#xff0c;安全和性能是产品开发设计的考量重点。为实现这一目标&#xff0c;ST推出了STM32H5系列&#xff0c;该系列作为微控制器新标杆面向工业应用市场&#xff0c;将为用户带来更…

服务器数据恢复—raid5热备盘上线同步数据失败的如何恢复数据

服务器数据恢复环境&故障&分析&#xff1a; 一台存储上有一组由多块硬盘组建的raid5阵列&#xff0c;该raid5阵列中的一块硬盘掉线&#xff0c;热备盘自动上线同步数据的过程中&#xff0c;raid阵列中又有一块硬盘掉线&#xff0c;热备盘的数据同步被中断&#xff0c;r…