目录

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)相关推荐

  1. 移远BC35-G模组通过LWM2M协议接入OneNet教程

    首先平台配置: 1.注册OneNet账号(通过访问OneNet官网进入注册): 2.进入控制台,选择"全部产品服务"--"NB-IoT物联网套件": 3.添加产 ...

  2. 移远BC26模组使用MQTT协议接入阿里云(NB-IoT专栏—进阶篇4)

    目录 1.模块简介 2.阿里云物联网服务部署 3.BC26模组配置 4.数据上传 5.数据下发

  3. 移远BC95使用CoAP协议接入华为IoT平台(NB-IoT专栏—进阶篇1)

    目录 1.华为 NB-IoT CoAP总体方案拓扑 2.华为IoT平台环境搭建 3.NB-IoT上传数据到云平台 BC95的CoAP测试需要云平台配合,当前的支持CoAP协议的平台有华为OceanCo ...

  4. mqtt 串口_移柯L620模组使用MQTT协议连接移动OneNet云平台

    点击上方蓝色字体,关注我们 1 硬件基础 最近调测移柯L620 NB-IoT模组, 特申请调测L620开发板(L620_ EVB),其专门为评估和测试L620模块而设计的,用于帮助开发人员进行开发.调 ...

  5. OpenHarmony3.1适配移远EC20模组4G上网功能

    OpenHarmony3.1适配移远EC20模组4G上网功能 一.概述 通过阅读本篇文档,您将学习到如何适配移远EC20模组到OpenHarmony3.1(以下简称OHOS),并添加4G上网功能. 本 ...

  6. 中移ML302模组通过MQTT协议接入oneNT平台

    @中移ML302模组通过MQTT协议接入oneNT平台 ML302 是中国移动最新推出的 LTE Cat.1 模块. 丰富的 Internet 协议.行业标准接口和功能,支持 Windows.Linu ...

  7. M5311nbiot 模组入坑 (接入华为物联平台)

    M5311nbiot 模组入坑 (接入华为物联平台) 华为平台创建 进入华为物联网开发平台 开发中心 首先创建项目>进入产品开发(自定义一个产品)>Profile定义(属性和命令下达)&g ...

  8. 移远 EC200x/EC600x/EG912Y 4G 系列模组 AT 命令 MQTT 接入 ThingsCloud 云平台

    移远 4G 系列模组 AT 命令 MQTT 接入 移远 4G 系列模组的 AT 命令支持 MQTT,请参考以下步骤,只需几分钟就可以接入云平台并上报数据,还可以从云平台下发命令实现远程实时控制. 如果 ...

  9. 移远BC35-G模组(NB-IoT 通信模组)AT指令测试 UDP 通信过程

    移远BC35-G NB-IoT模组 BC35-G 是一款高性能.低功耗的多频段 LTE Cat NB1 (NB-IoT) 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,尺寸仅为23 ...

最新文章

  1. 【ARM】数据操作指令(下)
  2. 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动
  3. Express框架开发知识点总结
  4. php faker 中文,使用faker 生成中文测试数据
  5. python是什么?python该怎么学?一招告诉你!!
  6. 5 FI配置-财务会计-给公司代码分配总账科目表
  7. CloudStack 配置高级网络简明手册
  8. python模块cv2人脸识别_Python基于Opencv来快速实现人脸识别过程详解(完整版)
  9. Response实现文件下载
  10. ELK(ElasticSearch, Logstash, Kibana)实时日志分析平台部署
  11. 0x0000011b共享打印机无法连接的解决办法
  12. linux安装番茄时钟,Tomato Pie番茄钟
  13. 熟练的运用计算机英语怎么说,熟练的英文翻译,熟练英语怎么说
  14. errorcode 微信分享_微信公众号网页授权code问题
  15. 蓝桥杯 Beaver's Calculator
  16. 英语caement水泥
  17. 基于支付宝微信通知的一种个人收款回调方案
  18. SAP物料与总账科目集成业务
  19. CentOS7 使用二进制部署 Kubernetes v1.15.3集群
  20. 安利一波TabNine

热门文章

  1. HTTP 204和304的区别
  2. Linux 系统下各种包的安装方法
  3. UTC时间与Beijing时间转换工具
  4. 前端html通过鼠标操作进行样式的更改
  5. 微信链接防拦截跳转系统 微信域名防屏蔽技术
  6. 03 TI OMAPL138E Linux移植 (Davinci) (资源获取+从串口启动UBoot+从网络启动Linux与文件系统)
  7. 个人博客系统之框架搭建
  8. 大数据中心系统集成资质
  9. 孙悟空吃蟠桃c语言编程,孙悟空吃蟠桃
  10. Secure Code Warrlor学习记录(三)