物联网开放平台使用总结

物联网开放平台使用总结

  • 中国移动物联网开放平台OneNet
  • 我有协议他有TCP穿透
    • 基于移动通信技术的项目案例
  • 设备端与TCP穿透的开发要素
    • 4G模块的拨号正常
    • 4G模块的重拨逻辑
    • 无法避免的鉴权
  • 应用软件与TCP穿透的开发要素
  • 没有更多了

中国移动物联网开放平台OneNet

早在2019.01中国移动推出了OneNet v3.6.3版平台(下称平台),目前已更新到v5.1.0版本。那时,我还没有接触物联网平台使用的任何项目机会。时过境迁,终于有机会体验到平台的一点功能,不浪费,总结在此。平台入口。

我有协议他有TCP穿透

物联网项目涉及的终端设备在地理位置上分布广泛,终端设备与数据服务器的通信协议是必须考虑的内容。当然可以选则标准的广泛使用的物联网协议,像MQTT、CoAP。但很多情况下需要自定义协议1,满足特定需求,那么平台怎么应对?TCP穿透方案登场。

基于移动通信技术的项目案例

  1. 设备端使用4G模块
  2. 设备选择使用TCP协议通信
  3. 设备采用自定义协议格式
  4. 物联网平台使用OneNet
  5. 桌面应用软件与OneNet使用C/S架构

设备端与TCP穿透的开发要素

4G模块的拨号正常

设备嵌入式软件通过4G模块的AT命令确认无线通信的物理层状态,满足通信条件后,使用针对TCP协议的AT命令与平台建立可靠的TCP连接。

4G模块的重拨逻辑

考虑异常情况,需要启动重新拨号的流程,TCP重连流程。在4G信号变弱甚至很差的时候,可以尽量减少损失。

无法避免的鉴权

  1. 走过拨号,撸过重拨和重连,看看接下来的活儿。
  2. 设备接入IP地址和端口(1811)。
  3. 三次握手成功后的第一个用户数据包只能是鉴权数据
  4. 权限信息格式:*产品ID2#权限信息3#用户数据处理脚本4*
  5. 设备端确认鉴权成功消息,消息内容由用户自行定义,并在lua脚本体现。

应用软件与TCP穿透的开发要素

应用软件与平台交互是基于http协议完成的,每一个交互都封装为相应语言的API接口,使用起来没有困难。

  1. 选择项目开发语言对应的官方SDK,SDK中的测试示例展示了API接口的使用方式(示例必看)。
  2. 确定平台接入URL。
  3. 获取API_KEY5
  4. 获取Access_KEY[^6]。
  5. 应用开发文档。

没有更多了

桃花坞里桃花庵,桃花庵里桃花仙;
桃花仙人种桃树,又摘桃花卖酒钱。唐寅-明


  1. 基于TCP或者UDP之上定义的通信双方可以准确理解数据封装格式。 ↩︎

  2. 在平台创建产品时,由平台统一分配。 ↩︎

  3. 在产品中创建设备时,由用户填写,每设备一个且无法修改。 ↩︎

  4. 用户自行编写的数据处理脚本,需要上传到平台相应的产品下。平台规定:只能使用lua脚本。 ↩︎

  5. API_KEY是平台为应用软件分配的专用字符串。分为单设备增删改查权限和全设备增删改查权限(master-key)。区别:单设备权限仅能操作指定设备,无法操作其他设备。全设备则可以操作任意设备。 ↩︎

本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网开放平台使用总结

相关推荐: OneNET物联网平台07 客户端连接消息队列MQ并订阅

1、MQ服务开启与配置 消息队列MQ服务开启与配置 2、生成token 生成连接所需的token,需要用到实例名称和accessKey 消息队列的实例名称 消息队列MQ实例的accessKey 根据这些信息来生成token,生成token的java代码如下: …