美文网首页
IoT平台接口定制观察

IoT平台接口定制观察

作者: 小鱼儿他老汉 | 来源:发表于2018-03-26 10:31 被阅读47次

设备端接口

一直以来,IoT的设备端接口的标准化程度较低,其多样化一直是一件让人挠头的事情。要么需要码农提供深度定制的服务,耗时耗力,要么会导致项目中断。

标准化接口

就我自己来说,在EPIC架构的Connector端一直推荐采用标准化的方法:

  • 传输层:TLS
  • 应用层:MQTT
  • 表达层:JSON

然后数据就可以一路沿着队列传送到其他服务如数据库和API接口。但是由于资源原因,设备接口端一直存在定制需要。虽然大多数设计都比较落伍,尤其在安全性和语义性上缺乏合理的设计。

接口定制服务化

我们来观察其他供应商的做法:

  1. 机智云提供的Agent,其实是将接口工作统一到设备领域中,这样开发中直接访问设备的Agent,接口工作可以减少。
  2. 中移动OneNet,提供了Lua透传和JSON Schema两种方式,一种是让用户自己写代码,另外一种是利用JSON来定义编码解码对接工作。
  3. 华为OceanConnect,提供了编解码插件,本质上也是类似与OneNet的第二种方式。

以上三种方式都有可取之处,目的只有一个:加速设备对接和应用集成速度

利用标记语言如JSON/XML,甚至Markdown/CSV格式语言都可以实现从编解码定义到编解码代码转换,但是没有标准化。而直接使用编程语言有一定风险,这也是为何OneNet采用嵌入式脚本Lua的原因吧。

此外需要设计者提供工具来实现:规划、验证、设备端代码生成。

类似设计

Yahoo pipes曾经是接合网络爬虫和非结构化数据解析的一种实验性工具。Twisted上也曾经有人提供过开源的替代品。如果将pipes作为通用编解码器来考虑,那么这个设计可以作为一个参考。

Google ProtocolBuf 也是一个相对完整的设计,包括.proto定义和代码生成器。除了JSON,还有msgpack和BSON等二进制序列化标准。替代品还有:Thrift,Hessian,Kiro......

在这些开源设计基础上,通过增加callback等其他定义,也可以构成一个相对完整的设计。

相关文章

  • IoT平台接口定制观察

    设备端接口 一直以来,IoT的设备端接口的标准化程度较低,其多样化一直是一件让人挠头的事情。要么需要码农提供深度定...

  • Linux网关配置杂项

    对于IoT,我的观点一向是:速度是决胜关键。所以凡是接口一律标准化,减少定制工作量。IoT网关和边缘计算也是如此,...

  • 将ESP8266通过MQTT协议链接阿里云IoT物联网平台

    1 申请阿里云IoT平台 登录阿里云,申请开通IoT平台。https://iot.console.aliyun.c...

  • 各大物联网平台对比之百度IoT云平台

    百度IoT 概述 百度IoT平台是百度为进军IoT而打造的物联网平台,目前处于公测状态。百度IoT将凭借安全、海量...

  • 好文收藏

    小米Iot平台联网设备超过8500万 成全球最大IoT平台https://media.weibo.cn/artic...

  • IoT/IIoT 平台简要列表

    1 IoT 1.1 AWS IoT 平台 参考网站 https://amazonaws-china.com/cn/...

  • 对接微信开放平台第三方平台

    概述 第三方平台通过获得公众号或小程序的接口能力的授权,代公众平台帐号调用各业务接口来实现业务。 定制化型通过获取...

  • 国内大厂物联网平台

    小米IoT 阿里云IoT 百度IoT 中移物联 腾讯物联 QQ物联 微信硬件平台

  • IoT的定位是什么

    一个完整的IoT平台包括应用使能平台、设备管理平台、连接管理平台、IoT终端代理四部分,其他的功能模块都是基于这四...

  • 关于证书的那些事

    在物联网IOT平台设备接入到云端设备安全和数据安全置关重要,目前比较大型的IOT云平台,比如亚马逊,微软,阿里,腾...

网友评论

      本文标题:IoT平台接口定制观察

      本文链接:https://www.haomeiwen.com/subject/qvblcftx.html