当前位置: 主页 > 小型绿化洒水车 >
Lierda NB860+云平台——云管端协作让万物互联更简单(一)
发布日期:2022-04-16 19:07   来源:未知   阅读:

  原标题:Lierda NB860+云平台——云管端协作让万物互联更简单(一)

  随着物联网行业的快速发展,涌现出越来越多物联网云服务平台。如何快速实现应用开发,如何管理,如何让设备快速上云,成为关注的焦点。

  本文将描述如何使用NB860系列模组通过MQTT指令快速接入利尔达IoT基础服务平台,并介绍两者数据交互操作流程,详细的AT交互流程可以帮助用户或开发人员尽快完成相关的应用开发。

  本次接入的利尔达IoT基础服务平台是我司自主研发的云平台,为设备提供安全可靠的连接管理能力,整合物联网产业链上下游,向下连接智能设备,向上承接物联网应用,形成端到云完整链路物联网解决方案,赋能企业各类IOT场景接入。

  另外用到的利尔达NB860/MB960/MB260系列模组是基于5G NB-IoT芯片自主开发的第三代NB-IoT模组。该款模组集高性价比、高安全性和低功耗等优点于一身,新增蓝牙、OpenCPU、GNSS定位等能力,为智能表计、智能烟感、智能停车、智慧路灯等百万级成熟NB-IoT应用提供了更优选择。

  利尔达NB860/MB960/MB260系列模组支持TCP/UDP、MQTT、LwM2M等多种协议接入云平台,为行业应用开发提供了更多的可能性。今天文章第一期将为大家介绍利尔达NB860模组基于MQTT协议快速接入利尔达IoT基础服务平台,实现数据交互。

  如上图所示,示例流程展示了设备在配置及连接后进行收发数据的调试操作,在实际应用开发中通过开发MCU代码适配参数,即可完成了订阅推送(应用APP/Web)前所有开发工作,下文将以上步骤给大家做详细讲解。

  1.在平台提供的管理后台注册一个硬件厂商账号,云平台会为该账号分配一个厂商的唯一标识OpenID;

  2.注册厂商账号后,需要在平台提供的管理后台上创建一个产品类,云平台会为该产品分配一个产品的唯一标识 ProductID 以及产品的密钥 ProductKey(用于入网加密以及会话 Key 的更新,注意保密!);

  2.在云平台页面,找到产品管理,单击产品管理进入产品详情页面。在中间导航栏,选择创建产品,单击创建产品,如下图所示。

  3.在产品页面,找到需要自定义Topic类的产品,并单击对应操作栏中的查看按钮。

  设备注册成功后,将自动弹出设备证书弹框。您可以查看、一键复制设备证书信息,包含DeviceID、DeviceSecret、OpenID、ProductID和ProductKey,是设备与物联网平台进行通信的重要身份认证,建议您妥善保管。

  1.在设备列表页,单击对应设备,进入设备详情页。您可以查看设备证书信息、数据加密密钥、继承产品的基础信息、禁用/启用设备、设备状态、激活时间、最后在线.在设备详情页,可对设备在线调试、远程配置和日志分析。

  3.在设备列表页,可以删除不再使用的设备。删除设备不可撤回,请谨慎操作。

  3.AT+CEREG? //判断PS域附着状态,第二个参数为1或5表示附着正常。

  client_id 客户端标识符:字符串类型,1~128字节字符串。贤芯平台clientid可在设备详情页查看。

  topic 主题名:0~512字节字符串。一次最多可订阅3个主题。

  设备在进行正式的数据通信之前,必须先向 IoT 平台请求入网。设备应主动与 IoT 平台建立 TCP Socket 链接。在成功建立链接后,设备必须向平台发送请求入网数据帧,以让平台为设备分配通信资源;否则平台将拒绝与设备进行通信。

  请求入网数据帧使用的 Command 为 2;数据帧格式和内容如下所示:

  设备向 IoT 平台发起的入网请求数据帧中包含了Payload域,用于携带额外的信息。Payload域中包含的内容及说明如下所示:

  平台收到设备的入网请求数据帧并成功认证设备身份后,会为该设备分配通信资源 ,然后使用同样的Command(2)响应设备。IoT平台返回Topic :/sys/{openId}/{productId}/{deviceId}/downlink,响应设备入网请求的数据如下:

  Join指令的 Code 说明:对于设备请求入网指令(Join),Code 定义为平台回复设备的入网请求的响应码。

  如果使用非加密模式进行应用数据的传输,则可以忽略此步骤,即不需要计算 SessionKey 的值。

  :设备的入网请求数据如果设置了Mode 为1,则平台会在设备心跳和设备数据上行时检查设备的SessionKey是否过期,如果平台监测到设备的SessionKey过期,则会主动更新设备SessionKey并下发给设备;如果入网请求数据设置了 Mode 位为 0,则平台不会检查设备的 SessionKey 是否过期。入网sing值计算请参考文档《Lierda_NB860&MB960&MB260_Application_Notes_MQTT对接Lierda X平台》

  :设备每次与 IoT 平台建立新的 MQTT 链接后(首次连接或者断线重连),都必须向平台重新请求入网,否则平台将拒绝与设备进行通信。