移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)
目录
1、背景
2、部署华为云
3、华为云与BC20模组进行数据收发实验
1、背景
最近在做一个智慧路灯项目,构思使用STM32结合NB-IoT模组实现数据上传和联动控制,并且可以使用GPS模块上传路灯节点的位置信息,便于故障路灯维修。暂选定移远BC20模组实现本项目。
2018年7月30日,移远通信正式发布支持GNSS定位功能的NB-IoT模组BC20,进一步完善其LPWA产品线。该模组内置GNSS芯片,集通信、定位功能于一体,同时具有超小体积、超低功耗、精准定位、集成度高、兼容性强等优势,可以更好地满足资产、人员定位追踪类应用场景对于功耗和定位精度的双重需求。
移远BC20内置和芯星通低功耗、高性能的UFirebird卫星定位芯片,可支持北斗、GPS、QZSS等多星座卫星系统解调算法,定位更加精准,抗多路径干扰能力更强。这款新品采用AGPS技术,即使追踪目标处在恶劣信号环境中,仍能保证更快、更准的定位。此外,BC20模组内置LNA,使其接收灵敏度提升至-147dBm。BC20基于联发科芯片平台研发,支持B1/B3/B5/B8频段,提供丰富的外部接口和协议栈(UDP/ TCP/ CoAP/ LWM2M/ MQTT等),同时支持中国移动OneNET、中国电信IoT平台、华为OceanConnect物联网云平台,为客户的应用提供了极大的便利。BC20支持低电压供电(2.1V-3.63V),更适合NB-IoT定位应用场景,如自行车和摩托车防盗、宠物追踪、金融财产追踪及行车记录仪等。
2、部署华为云
接下来搭建华为物联网云平台,本篇博文简述搭建过程,更详细实现步骤见:NB-IoT使用CoAP协议接入华为IoT平台(NB-IoT项目实战专栏)。
具体步骤如下:
第1步:创建产品,注意选用LWM2M协议类型。
第2步:在“profile”中创建上传属性和下发命令,由于这是第一次测试,所以创建较简单的类型。
第3步:在“编解码插件开发”中创建对应的新增消息。
第4步:建立属性与消息的映射关系,然后部署。
第4步:在“在线调试”中新增调试设备。
连接BC20模组,输入如下指令获得模块的IMEI号,用于云平台绑定NB模组。
AT+CGSN=1
效果如下:
华为云平台绑定 NB模组。
3、华为云与BC20模组进行数据收发实验
第1步:连接华为云物联网平台的地址和端口
指令说明如下:
在华为云项目“对接信息”中查看本项目的相关接口信息。
输入以下指令,连接华为云物联网平台的地址和端口。
AT+QLWSERV="49.4.85.232",5683
第2步:配置华为IoT平台参数。
指令说明如下:
输入以下指令,配置华为云物联网平台参数,注意:字符串为模块的IMEI号。
AT+QLWCONF="86*************"
第3步:添加LwM2M对象 。
指令说明如下:
输入以下指令,添加LwM2M对象:19/0/0
AT+QLWADDOBJ=19,0,1,"0"
第4步:向物联网平台发送注册请求。
指令说明如下:
输入以下指令,向华为物联网云平台发送注册请求。
AT+QLWOPEN=0
串口调试助手返回如下信息,说明注册请求成功。
CONNECT OK
+QLWOBSERVE: 0,19,0,0
第5步:配置可选参数,配置发送和接收数据的模式。
指令说明如下:
输入以下指令,配置发送和接收数据均为HEX十六进制模式。
AT+QLWCFG="dataformat",1,1
第6步:向云平台发送数据。
指令说明如下:
输入以下指令,将带有CON类型的十六进制字符串数值“3”发送到IoT平台,注意:要将字符串转换为十六进制后发送,字符串“3”位十六进制0x33。
AT+QLWDATASEND=19,0,0,1,33,0x0100
串口调试助手返回SEND OK,说明发送成功。
成功发送,云平台效果如下:
第7步:直接在华为物联网云平台点击发送命令,串口调试助手即可接收云平台下发数据。
接收指令格式说明如下:
云端下发数据效果如下:
第8步:当数据上传、下发完成后,释放资源,取消注册请求,删除LWM2M上下文,避免占用资源影响下次通信。
取消注册请求指令说明如下:
删除LWM2M上下文指令说明如下:
输入以下指令,释放资源,取消注册请求,删除LWM2M上下文。
AT+QLWCLOSE
AT+QLWDEL
最后给小伙伴们分享BC20模组的相关资料: https://download.csdn.net/download/m0_38106923/11236605。
移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)相关推荐
- 移远BC35-G模组通过LWM2M协议接入OneNet教程
首先平台配置: 1.注册OneNet账号(通过访问OneNet官网进入注册): 2.进入控制台,选择"全部产品服务"--"NB-IoT物联网套件": 3.添加产 ...
- 移远BC26模组使用MQTT协议接入阿里云(NB-IoT专栏—进阶篇4)
目录 1.模块简介 2.阿里云物联网服务部署 3.BC26模组配置 4.数据上传 5.数据下发
- 移远BC95使用CoAP协议接入华为IoT平台(NB-IoT专栏—进阶篇1)
目录 1.华为 NB-IoT CoAP总体方案拓扑 2.华为IoT平台环境搭建 3.NB-IoT上传数据到云平台 BC95的CoAP测试需要云平台配合,当前的支持CoAP协议的平台有华为OceanCo ...
- mqtt 串口_移柯L620模组使用MQTT协议连接移动OneNet云平台
点击上方蓝色字体,关注我们 1 硬件基础 最近调测移柯L620 NB-IoT模组, 特申请调测L620开发板(L620_ EVB),其专门为评估和测试L620模块而设计的,用于帮助开发人员进行开发.调 ...
- OpenHarmony3.1适配移远EC20模组4G上网功能
OpenHarmony3.1适配移远EC20模组4G上网功能 一.概述 通过阅读本篇文档,您将学习到如何适配移远EC20模组到OpenHarmony3.1(以下简称OHOS),并添加4G上网功能. 本 ...
- 中移ML302模组通过MQTT协议接入oneNT平台
@中移ML302模组通过MQTT协议接入oneNT平台 ML302 是中国移动最新推出的 LTE Cat.1 模块. 丰富的 Internet 协议.行业标准接口和功能,支持 Windows.Linu ...
- M5311nbiot 模组入坑 (接入华为物联平台)
M5311nbiot 模组入坑 (接入华为物联平台) 华为平台创建 进入华为物联网开发平台 开发中心 首先创建项目>进入产品开发(自定义一个产品)>Profile定义(属性和命令下达)&g ...
- 移远 EC200x/EC600x/EG912Y 4G 系列模组 AT 命令 MQTT 接入 ThingsCloud 云平台
移远 4G 系列模组 AT 命令 MQTT 接入 移远 4G 系列模组的 AT 命令支持 MQTT,请参考以下步骤,只需几分钟就可以接入云平台并上报数据,还可以从云平台下发命令实现远程实时控制. 如果 ...
- 移远BC35-G模组(NB-IoT 通信模组)AT指令测试 UDP 通信过程
移远BC35-G NB-IoT模组 BC35-G 是一款高性能.低功耗的多频段 LTE Cat NB1 (NB-IoT) 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,尺寸仅为23 ...
最新文章
- 【ARM】数据操作指令(下)
- 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动
- Express框架开发知识点总结
- php faker 中文,使用faker 生成中文测试数据
- python是什么?python该怎么学?一招告诉你!!
- 5 FI配置-财务会计-给公司代码分配总账科目表
- CloudStack 配置高级网络简明手册
- python模块cv2人脸识别_Python基于Opencv来快速实现人脸识别过程详解(完整版)
- Response实现文件下载
- ELK(ElasticSearch, Logstash, Kibana)实时日志分析平台部署
- 0x0000011b共享打印机无法连接的解决办法
- linux安装番茄时钟,Tomato Pie番茄钟
- 熟练的运用计算机英语怎么说,熟练的英文翻译,熟练英语怎么说
- errorcode 微信分享_微信公众号网页授权code问题
- 蓝桥杯 Beaver's Calculator
- 英语caement水泥
- 基于支付宝微信通知的一种个人收款回调方案
- SAP物料与总账科目集成业务
- CentOS7 使用二进制部署 Kubernetes v1.15.3集群
- 安利一波TabNine