使用移远BC28 模组MQTT接入移动ONENET平台_lx121451的博客-程序员信息网_at+qmtrecv

技术标签: mqtt  

随着NBIOT技术的飞速发展,各大知名互联网厂商以及电信运营商均推出了自己的物联网平台。各大物联网平台也提供了各种各样的接入方式如LWM2M、COAP、MQTT等,不过遗憾的是,各家平台在具体的接入流程上还是存在这样,那样的区别,着实给模组厂家带来了不小的麻烦,很难用一套标准去适配所有的平台,只能不断的定制模组的功能,虽然各大平台都提供了设备接入的SDK,但因为成本原因模组的资源往往也是受限的,不可能集成多套SDK,而且随着平台的野心越来越大,各种定制要求也越来越多(比如Alios)。在各大物联网平台中其中以阿里云和移动的ONENET平台表现比较突出和OPEN。

本文主要讲述如何使用移远的BC28模组通过MQTT协议接入到移动ONENET平台。

一、平台侧准备:

首先在浏览器中打开ONENET平台(https://open.iot.10086.cn/),百度直接搜索ONENET即可。首次登陆,需要按提示,注册。

注册,登陆成功后,打开 开发文档->硬件接入https://open.iot.10086.cn/doc/art454.html#107)找到MQTT对应的位置,点击阅读MQTT接入文档,按流程操作,创建产品和设备。也可参考如下步骤:

点击开发者中心,进入开发者中心,点击右上角的创建产品,开始创建产品。

 

在添加产品子对话框中,按提示填写和勾选相应的信息,需要注意,设备接入方式选择公开协议、连网方式不要选择NBIOT(NBIOT仅支持LWM2M协议接入)、设备接入协议选择MQTT。如下图:完成后点击确定,完成产品创建

创建成功后,弹出提示对话框,点击立即添加设备,进入添加设备对话框

                                                     

在设备添加对话框中输入和勾选相应的信息,如下图,点击接入设备,完成设备添加。此处的鉴权信息需要牢记,接入的时候会用到

                                                      

此时平台侧的工作已完成,接下来需要查看相应的产品和设备,获取产品ID、设备ID、和填入的鉴权信息

二、模组端接入,本小节简单描述使用BC接入的AT流程,具体的AT命令使用和说明请参考移远BC28模组的相关文档

准备好BC28模块,移动NB卡,确保模组能正常入网。

1:配置模组MQTT协议版本(BC28 支持MQTT V3.1 和V3.1.1两个版本的协议,ONENET平台限定接入协议版本只能使用V3.1.1接入(腾讯云也是限定为V3.1.1),BC28  MQTT 默认为V3.1,需要使用命令配置为V3.1.1)

AT+QMTCFG="version",0,4
OK

2:连接ONENET MQTT服务器

AT+QMTOPEN=0,"183.230.40.39",6002
OK

+QMTOPEN: 0,0

AT+QMTCONN=0,"43999872","172825","password"
OK

+QMTCONN: 0,0,0

 

3:订阅TOPIC(根据平台的文档,除了以$开头的系统topic。平台可以接受任何topic。而且无需事先在平台创建topic,第一次订阅topic,平台会自动创建topic

AT+QMTSUB=0,1,"dev0",0
OK

+QMTSUB: 0,1,0,0

4:发布消息

AT+QMTPUB=0,0,0,0,"dev0"                        //发布一条消息到topic dev0
>Hello,ONENET
OK

+QMTPUB: 0,0,0                                            //发布信息成功

+QMTRECV: 0,0,"dev0",Hello,ONENET      //这里表示模组收到topic为 dev0的消息

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lx121451/article/details/82776730

智能推荐

Opencv学习笔记 均方误差(MSE)、结构相似度指数(SSIM)_opencv ssim_坐望云起的博客-程序员信息网

均方误差(mean-square error, MSE)是反映估计量与被估计量之间差异程度的一种度量。设t是根据子样确定的总体参数θ的一个估计量,(θ-t)2的数学期望,称为估计量t的均方误差。它等于σ2+b2,其中σ2与b分别是t的方差与偏倚。SSIM(Structural SIMilarity),结构相似性,是一种衡量两幅图像相似度的指标。该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory for Image and Video En...

Spring组件扫描 <context:component-scan/>_春天的早晨的博客-程序员信息网

我们在SpringMVC开发项目中,有的用注解和XML配置Bean,这两种都各有自己的优势,数据源配置比较经常用XML配置,控制层依赖的service比较经常用注解等(在部署时比较不会改变的),我们经常比较常用的注解有@Component是通用标注,@Controller标注web控制器,@Service标注Servicec层的服务,@Respository标注DAO层的数据访问。SpringMVC

设置ListView item间距_listview设置间距_哼_给你一脚的博客-程序员信息网

默认ListView的item之间间距是为0的,想要设置ListView的间距可以使用如下语句:android:divider="@android:color/transparent"android:dividerHeight="20sp"这样设的原理是首先把ListView item之间的分割线颜色设置为透明,然后设置分割线的高度实现的。所以这样设置之后ListView默认的分割线也会

解决使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”_方圆百里找对手的博客-程序员信息网

ossfs通过查询/etc/mime.types中的内容来确定文件的Content-Type,请检查这个文件是否存在,如果不存在,则需要添加:对于Ubuntu可以通过sudo apt-get install mime-support来添加。对于CentOS可以通过sudo yum install mailcap来添加。也可以手动添加,每种格式一行,每行格式为:application/java...

SpringBoot框架的application.properties文件中Mysql数据库的配置_十友九的博客-程序员信息网

spring.datasource.url=jdbc:mysql://localhost:3306/tedu_store?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=roo...

Socket.IO 配置、房间、事件_socketio获取房间中的所有成员_guugle2010的博客-程序员信息网

一、配置Socket.IO提供了4个配置的API:io.configure, io.set, io.enable, io.disable。其中io.set对单项进行设置,io.enable和io.disable用于单项设置布尔型的配置。io.configure可以让你对不同的生产环境(如devlopment,test等等)配置不同的参数。以下定义了development和release两种

随便推点

大学生python实验心得-学习python的一些心得和经验_weixin_39531378的博客-程序员信息网

最近有不少朋友问学习python如何下手,是不是报个培训班学习?下面先简单的介绍一下python。Python是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种...

权限管理的一点思路 _窗体级权限管理_johnsonTj的博客-程序员信息网

在一个WinForm项目中的权限管理部分,使用MDI窗体,从主窗体上的menu打开MDI子窗体,对每个子窗体都有一个权限ID,打开时要判断user是否有权限,为了把校验这部分作的通用些,使用了下面的实现:1.定义一个接口IRight,里面只有一个方法GetRightID,入下:interface IRight{    string GetRightID();} 2.每个MDI子窗体都继承这个接口,

mt4双线macd_手机版MT4双线MACD设置视频教程_weixin_39876645的博客-程序员信息网

外汇船说丨心中有爱,交易不败让每篇文章都给你的交易赋能很多小伙伴会用到双线MACD指标,船长在《一文讲透双线MACD指标及其实战运用》也详细讲解过双线MACD指标的原理和用法。最近很多小伙伴问船长,在电脑端上,我们可以通过第三方外汇指标来直接实现双线MACD,但在手机端MT4上就没法直接加载第三方外汇指标了。那么,手机版MT4到底该如何实现双线MACD的标准设置?今天啊,船长给大家录制了...

JSP 的 checkbox 传值问题_dy200811的博客-程序员信息网

把以下代码放入到 form 元素中相同的名字 提交表单后服务端的代码如下:String s[]=request.getParameterValues("cb");  for (int i = 0; i System.out.println(s[i]); }

Mac Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA_以root用户打开idea_dufufd的博客-程序员信息网

————————————————版权声明:本文为CSDN博主「Loreen527」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/guoguo527/article/details/81354185首先,同样的报错可能有很多种原因,绝对是这样,环境问题、配置问题都有可能,所以不要急,回忆一下出...

作为一名Python程序员,论听歌的正确姿势?_python听歌代码怎么运行_千锋python和唐唐的博客-程序员信息网

今天讨论的话题,程序员听歌的正确姿势。这有啥,无非就是跪、趴、躺…啊呸,说错了,正确姿势可能是?打开网易云–》找到榜单–》选歌But!!!这也太普通太随意了嘛,来看一个Python程序员的打开方式。有没有感觉到很优雅?高品质网易云音乐命令行版本,简洁优雅,丝般顺滑。那这个湿滑的版本支持哪些功能特性呢?320kbps的高品质音乐歌曲,艺术家,专辑检索网易22个歌曲排行榜网...

推荐文章

热门文章

相关标签