点击上方蓝色字体,关注我们

1

硬件基础

最近调测移柯L620 NB-IoT模组, 特申请调测L620开发板(L620_ EVB),其专门为评估和测试L620模块而设计的,用于帮助开发人员进行开发、调试、测试L620模块。下图及其标注显示了L620开发板的主要功能。

L620是一款封装小,性能稳定可靠,LCC封装的NB-IoT模块,支持3GPP R13/R14规范下涵盖的低频/中频/高频全频段运作。L620的尺寸仅为17.6*15.8*2.3mm,可以满足客户对小尺寸模块产品的需求,同时方便客户减小产品尺寸并优化产品成本;采用的LCC封装可通过标准的SMT设备实现模块的快速生产,使其特别适用于各种IoT产品和设备中。

其特性如下:

1

云端部署

第1步:登录中国移动OneNet官网,注册账号。

填写注册信息。

OneNET提供企业认证、个人认证两种认证方式,注册账号完成后,用户可以可以根据实际需要选择一种方式进行认证,不同的认证等级具有不同的资源使用权限。

第2步:进入开发者中心,基于MQTT协议,创建物联网产品,这里使用旧版的MQTT协议,在多协议接入中(为什么不使用最新的MQTT物联网套件服务?臣妾没调通啊!,后期追更)。

填写产品信息,从这里开始,请各位小伙伴仔细参照云端的开发文档,理解相关的配置属性,即使官网的文档可读性真的差劲。

添加产品成功。

第3步:创建产品下的设备,准备创建两个设备。

创建设备:Sub_Node,鉴权信息为:1234。

创建设备:Pub_Node,鉴权信息为:5678。

创建成功后为离线状态,可以查看其详细信息。

NB-IoT云端通信将会使用到的核心参数。

全部创建完成后,可以查看产品概况信息。

1

软件调测

使用OneNet平台提供的调测软件进行测试。

下载完成后,查看打开MQTT软件,软件具体说明如下:

要想理解深刻,请一定、一定要读开发文档,举个例子,服务器IP、端口是多少?开发文档中有明确说明。

订阅、发布测试

第1步:打开MQTT调测软件,分别创建:Sub_Node和Pub_Node两个模拟设备应用。

第2步:Sub_Node虚拟设备开启设备订阅Topic,Pub_Node虚拟设备开启设备发布Topic,实现Pub_Node虚拟设备发布Topic后,Sub_Node虚拟设备可以订阅接收到Topic。

此时可以在Sub_Node虚拟设备的收到的Topic中查看到Pub_Node虚拟设备发送的Topic数据。

由说明文档可知,可自定义创建Topic,Topic名字,只能由英文,下划线,反斜杠组成,最长1024个字符,同一产品下topic name不重复,每个产品最多100个Topic。

  • 设备通过发送HTTP请求进行topic的创建操作;

  • 平台收到请求后创建topic并返回结果。

请求及响应定义如下:

订阅过程解析如下: 说明文档中对订阅和取消订阅也进行了说明,具体如下所示。

  • 设备发起订阅请求.(报文格式参考4.9);

  • 平台收到请求后更新topic列表;

  • 平台给设备回复SubAck. (报文格式参考4.10);

  • 注:subscribe的request qos级别可以为0、1、2。

取消订阅过程解析如下:

  • 设备发起取消订阅请求. (报文格式参考4.11);

  • 平台收到请求后更新topic列表;

  • 平台给设备回复UnSubAck. (报文格式参考4.12)。

OneNet平台指令接收调测

随便关闭其中一个MQTT虚拟设备,保留一个可以实现下述操作,这里我保留Sub_Node虚拟设备。

在OneNet更多操作中点击下发命令。

这里我下发字符串类型数据。

在虚拟设备中可以查看到下发的数据。

可以对下发的数据进行响应回复。

如何得到Tocpic的呢 ,请参考相关手册,这里不再赘述,有疑问的小伙伴可以下方留言交流。

OneNet平台上传数据点

上传数据点有7种数据类型和3种Qos级别,具体方式参见说明文档。

这里我使用第3种数据类型上传数据点,Qos级别默认为0,也就是设备发布Qos0消息(上报数据点),平台收到上报数据点后保存起来。数据流会自动创建sensor节点,并保存数值。

4

L620模组调测

订阅、发布测试

第1步:打开串口调试助手,查看模组的入网配置信息,指令如下:

AT+CEREG?  //检查网络状态+CEREG: 0,2OKCT-Self Register: Have already registered!AT+CESQ  //检查信号质量+CESQ: 34,0,255,255,26,58OKAT*MBAND?  //查看频道*MBAND: 5OKAT+CIICR  //启动与NB-IoT网络的无线连接OK+IP: 10.214.60.155

第2步:网络配置无误后,与OneNet平台建立MQTT连接,这里使用OneNet平台上的Sub_Node节点完成下述操作。

AT+EMQNEW="183.230.40.39","6002",12000,2000  //建立新的MQTT连接

+EMQNEW: 0OK

指令解析如下:

AT+EMQCON=0,4,"571461182",1000,0,0,"296803","1234"  //发送MQTT连接包OK

指令解析如下:

建立连接成功后可以看到云端设备是在线状态。

第3步:建立Topic订阅,订阅Topic为”pub_topic“的消息,指令如下所示:

AT+EMQSUB=0,"pub_topic",1  //Topic订阅OK

指令解析如下:

第4步:建立Topic发布,发布Topic为”pub_topic“的消息(字符串、十六进制转换在线工具),指令如下所示:

AT+EMQPUB=0,"pub_topic",0,0,0,22,"68656c6c6f20776f726c64"  //Topic发布,发送hello world的十六进制OK

指令解析如下:

数据点订阅、发布

之前使用MQTT工具上传数据点,云端会自动在相应的设备中建立该数据点,接下来使用OneNet平台数据流模板创建数据点,并简要讲解其的使用。

第1步:添加数据流模板。

基于数据流模板创建的数据点是公共的,此时可以看到设备Sub_Node和Pub_Node均有sensor_1122数据点。

第2步:订阅数据点,指令如下所示:

AT+EMQSUB=0,"/571461182/sensor",1  //数据点订阅OK

"/571461182/sensor"参数参照说明文档,具体如下所示:

第3步:若修改数据点数值原理以及操作和发布一致,指令如下所示:

AT+EMQPUB=0,"$dp",1,0,0,42,"0300127b2273656e736f725f31313232223a38387d"  //发送数据点{"sensor_1122":88}OK

Sub_Node设备下的sensor_1122数据点效果如下所示:

这条指令较为复杂,具体解析如下:

  • 数据点的Topic为 ”$dp“,参照说明手册,具体如下:

  • 长度为42,后面的数据为字符串类型,每一位都是一个字符长度,共42位:"0300127b2273656e736f725f31313232223a38387d"

  • "0300127b2273656e736f725f31313232223a38387d" 代表含义参照下表,我使用的是数据类型3上传数据点,03代表数据点类型为第3种;0012代表后面数据字符的长度,后面的数据都是十六进制共18个,转换为十六进制是12,低位数据足够装载,故0012(转换为十六进制由于AT+EMQPUB指令只可以发十六进制,参照该指令说明);7b2273656e736f725f31313232223a38387d是{"sensor_1122":88}字符串的十六进制。

往期推荐

  • 移远BC20模组使用LwM2M协议接入华为IoT平台

  • 移远BC95使用CoAP协议接入华为IoT平台

  • AI人脸识别身份认证系统(4)—人脸识别

点击 阅读原文,更精彩~

mqtt 串口_移柯L620模组使用MQTT协议连接移动OneNet云平台相关推荐

  1. 移柯L620模组使用MQTT协议连接移动OneNet云平台(NB-IoT专栏—进阶篇3)

    目录 1.硬件基础 2.云端部署 3.软件调测 3.1.订阅.发布测试 3.2.OneNet平台指令接收调

  2. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)

    目录 1.背景 2.部署华为云 3.华为云与BC20模组进行数据收发实验 1.背景 最近在做一个智慧路灯项目,构思使用STM32结合NB-IoT模组实现数据上传和联动控制,并且可以使用GPS模块上传路 ...

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

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

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

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

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

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

  6. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之02EC20模组硬件供电和开关机复位操作

    本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软.硬件工程师对物联网模组调试和使用的上手速度. 一.模组硬件知识 1 ...

  7. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之03EC20模组基础串口指令说明

    本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软.硬件工程师对物联网模组调试和使用的上手速度. 一.准备工作 1.软 ...

  8. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04EC20模组SIM卡和驻网模组指令说明

    本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软.硬件工程师对物联网模组调试和使用的上手速度. 一.准备工作 1.软 ...

  9. 中移M5310A NBIoT模组通信测试命令

    总结一下中移M5310A NBIoT模组的常用测试命令,这个命令是个脚本,可以编辑,在自己开发的串口软件上可用,有需要的请留言. 脚本是.ini格式的文件,可以直接编辑文件然后加载到脚本区.字段用\t ...

最新文章

  1. 写在Silverlight 5发布前 - 盘点2010年Silverlight开发书籍
  2. log4j中配置日志文件相对路径方法
  3. SAP Fiori Launchpad pageSet请求的处理原理
  4. 深入Java核心 Java内存分配原理精讲
  5. Step-by-step to Transformer:深入解析工作原理(以Pytorch机器翻译为例)
  6. 数据字典简单例子_Python学习100天-Day14(数据分析篇-pandas02)
  7. html5 多文件选择
  8. lua怎么嵌入php,linux下安装php的lua扩展
  9. python中mean的用法_python 的numpy库中的mean()函数用法介绍
  10. BYD Mes系统接入示例图源码
  11. J-Link 下载程序 接线图
  12. 利用R包ggmsa进行多序列比对_2020-05-31
  13. 【模拟电路】波形产生与变换设计(555+运放)
  14. 忆二十几年前的“大案”|我们该教什么给孩子?
  15. 购置税用计算机怎么算,进口车辆购置税可以通过网络购置税计算器来计算
  16. Boost 作为客户端 boost
  17. 关于批量爬取wallhaven的解析+源码
  18. java无法引用int_Java中的“int不能被解除引用”
  19. 光棍节必会之抛媚眼英语地道说法
  20. C++入门 aabb

热门文章

  1. ScrumMaster认证培训学习有感
  2. 《团队激励与沟通》第 6 讲——非语言沟通技巧与倾听 重点部分总结
  3. java基于ssm酒吧管理系统
  4. grub引导项修复详解_win10 + ubuntu 18.04 双系统崩溃后 grub 引导项修复
  5. 正在报名:2022年5G消息开发者马拉松
  6. VB6.0中快速实现大面积不规则区域的填充
  7. 人性的弱点:人盲从相信权威
  8. vue 中生成带logo的二维码vue-qr(可换背景) 利用qrcode生成二维码
  9. Python程序员必读的一本书《Python编程导论》,豆瓣评分9.0以上
  10. c语言排序之选择排序、插入排序