阿里云泛化协议 SDK
阿里云物联网平台支持基于 MQTT,CoAP 和 HTTP 协议的通信, 其他类型协议, 如消防协议 GB/T 26875.3-2011,Modbus,JT808 等暂未接入. 在特定场景下, 有些设备可能无法直接接入物联网平台. 此时, 您需要使用泛化协议 SDK, 快速构建桥接服务, 搭建设备或平台与阿里云物联网平台的双向数据通道.
服务架构
泛化协议 SDK 是协议自适应的框架, 用以构建与阿里云物联网平台进行高效双向通信的桥接服务.
适用场景
泛化协议 SDK 面向的目标场景包括:
由于网络环境或者硬件限制, 设备无法直接接入物联网平台.
设备只支持某种类型协议, 而这种协议目前物联网平台不支持.
设备与您的服务器 (Server) 之间已有通信网络, 您希望在不修改设备和协议的情况下, 将设备接入物联网平台.
设备直接接入到您的服务器, 且需要做一些其他的处理逻辑.
主要功能
泛化协议 SDK 使得网桥 Server 具备与物联网平台进行通信的能力.
基础功能:
提供基于配置文件的静态配置管理能力.
提供设备连接管理能力.
提供上行通信能力.
提供下行通信能力.
进阶功能:
提供基于接口的动态配置管理能力.
已封装属性, 事件, 标签数据上报接口.
名词解释
开发和部署
创建产品与设备
在物联网平台控制台, 创建产品和设备.(官方技术文档: 创建产品, 创建单个设备, 批量创建设备)
获取网桥设备证书信息. 在泛化协议 SDK 配置时, 需配置网桥设备证书信息.(网桥是个虚拟概念, 您可以使用任意设备的证书信息作为网桥的证书信息)
配置泛化协议 SDK
提供 Java 语言的泛化协议 SDK, 支持 JDK 1.8 及以上版本.
配置细节: 基础版, 进阶版
部署服务
已开发完成的桥接服务, 可以使用阿里云 ECS 和 SLB 等服务, 以高度可扩展的方式部署至阿里云上; 也可以直接部署到本地环境中, 以保证可信通信环境.
以基于阿里云云服务器 ECS 为例, 上线流程如下:
作者: 阿里云 AloT
阅读原文
来源: http://www.jianshu.com/p/e9a4ed4bef56