安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品

Posted 小小河神纠结多

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品相关的知识,希望对你有一定的参考价值。

目录

前言 

一、OneNET的多协议接入的创建

 1. 进入到OneNET的首页:OneNET - 中国移动物联网开放平台,并进入到控制台:

  2. 切换到旧版控制台:OneNET - 物联网控制台旧版

 3. 创建多协议接入的产品

  4. 创建设备

二、EC-01的接入准备

1. 平台连接要素

2.EC-01开发板准备

 三、指令接入

1. 首先EC-01F要完成入网:

 2. 接入OneNET 

 四、数据交互

 1.数据上传

 2.数据接收

五、温馨提示


前言 

        安信可科技前阵子发布了NB-IoT的模组——EC系列模组。它同时支持了TCP、HTTP、MQTT及LwM2M协议。特别是LwM2M协议,这是WiFi模组所没有的。OneNET平台上还单独有这个协议的产品创建,但是这个协议不适用于WiFi的接入。

        那么问题就来了,如果想用WiFi和EC系类模组同时支持接入OneNet 该怎么实现,OneNET平台的旧版中,有多协议接入的方式创建产品。比如使用MQTT协议接入,这样就可以使用WiFi类直连设备和NB类设备同时接入。

        本章就教大家怎么多协议接入OneNET物联网开放平台。

一、OneNET的多协议接入的创建

 1. 进入到OneNET的首页:OneNET - 中国移动物联网开放平台,并进入到控制台:

  2. 切换到旧版控制台:OneNET - 物联网控制台旧版

 

 3. 创建多协议接入的产品

  4. 创建设备


二、EC-01的接入准备

1. 平台连接要素

        EC-01接入创建好的设备需要三个要素:

  • 产品ID,本文测试ID:485938
  • 设备ID,本文测试ID:877672367
  • 设备鉴权信息,本文设备鉴权:ec01test

产品ID可在产品概况查看:

设备ID和鉴权信息可在:设备详情。查看

2.EC-01开发板准备

        安信可的EC系列一共有三款开发板,本着够用的作者一贯的抠门原则,我们就选用EC-01F-Kit 这款开发板:

一共所需的硬件设备有:

  • EC-01F-Kit 开发板
  • 移动物联网卡 300M 一年
  • NB 天线

在某宝上,整套都有得卖,但是要注意的是:

物联网卡接入这个开发板之后,就不能装入其他的开发板,不然会导致锁卡。


 三、指令接入

1. 首先EC-01F要完成入网:

        只有入网成功后,才能接入OneNET,入网相关指令流程如下:

 2. 接入OneNET 

        入网成功后,就可以使用AT指令接入OneNET,具体流程如下:

  • 步骤 1 :使用 mqtt conf 命令配置 cloud 类型为 OneNet 
  • 步骤 2 :使用 mqtt open mqtt connect 创建 mqtt 连接
  • 步骤 3 :使用 mqtt sub 订阅 topic
  • 步骤 4 :使用 mqtt pub 发送数据
  • 步骤 5 :当 mqtt server 下发数据的时候, mqtt receive 命令会自动接收,并以 ”+ECMTRECV: XXX”的 格式,打印出来
  • 步骤 6 :使用 mqtt disconnect 删除 mqtt 连接
    具体指令如下:
    //步骤1:
    AT+ECMTCFG ="cloud",0,1,3
    //步骤2:
    AT+ECMTOPEN=0,"183.230.40.39",6002
    //步骤3:AT+ECMTCONN=0,"设备ID","产品ID","鉴权信息"
    AT+ECMTCONN=0,"877672367","485938","eec01test"
    //订阅Topic 用来接收平台小心
    AT+ECMTSUB=0,1,"test",2
    //发布数据流
    AT+ECMTPUB=0,0,0,0,"$dp",""ec_data":36,"es_data_str":"hello OneNET""
    //断开连接
    AT+ECMTDISC=0

    正常的流程如下:

 四、数据交互

 1.数据上传

        数据的上传使用发布指令:AT+ECMTPUB

        上传的格式一般使用json格式,指令示例:

AT+ECMTPUB=0,0,0,0,"$dp",""ec_data":36,"es_data_str":"hello OneNET""

在这个指令中,上传了数值型数据名称为:"ec_data",值为:36;

字符串类型数据名称为:"es_data_str",字符串内容为:"hello OneNET"

平台显示结果为:

 2.数据接收

        熟悉MQTT协议的都知道,想要接收数据,都需要订阅,而订阅就需要Topic,但是OneNET的多协议接入的产品有所不同,它没有Topic,我们可以所以订阅Topic,指令如下:

AT+ECMTSUB=0,1,"test",1

指令中的:“test”,就是Topic,具体的参数可到安信可官方docs查看:https://docs.ai-thinker.com/_media/nb-iot/nb-ioAT指令集v1.0.pdf

OneNET平台下发指令:

五、温馨提示

        本文中的OneNET平台设备为测试设备,文章发布后,我就会删除相关设备,大家测试请自行创建产品及设备,AT指令的参数应为你自己的相关参数。

以上是关于安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品的主要内容,如果未能解决你的问题,请参考以下文章

安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品

安信可NB-IoT模组EC系列AT指令应用笔记②MQTT接入阿里云

中国移动物联网开放平台OneNET学习笔记——设备接入(MQTT协议)OneNET Studio篇

中国移动物联网开放平台OneNET学习笔记——设备接入(MQTT协议)OneNET Studio篇

HI3861学习笔记(26)——接入中国移动物联网开放平台OneNET

HI3861学习笔记(26)——接入中国移动物联网开放平台OneNET