SDK介绍(联通用户专用)
SDK分类
非联通用户请查看设备接入服务。
为了帮助设备快速连接到物联网平台,华为提供了Agent Lite SDK、Agent Tiny SDK和LiteOS SDK。如下图所示,支持TCP/IP协议栈的设备集成Agent Lite SDK或Agent Tiny SDK后,可以直接与物联网平台通信。不支持TCP/IP协议栈的设备例如蓝牙设备、ZigBee设备等需要利用网关将设备数据转发给物联网平台,此时网关需要事先集成Agent Lite SDK。 如果是智能设备,可以集成LiteOS操作系统,利用LiteOS与物联网平台通信。
Agent Lite SDK 和Agent Tiny SDK两者的区别如下:
SDK种类 |
SDK集成场景 |
SDK支持的物联网通信协议 |
---|---|---|
Agent Lite SDK |
面向运算、存储能力较强的嵌入式设备,例如工业网关、采集器等。 |
HTTPS+MQTTS |
Agent Tiny SDK |
面向对功耗、存储、计算资源有苛刻限制的终端设备,例如单片机、芯片、模组。 |
LWM2M over CoAP 、MQTT |
两者对设备软硬件要求如下:
SDK种类 |
RAM容量 |
Flash容量 |
CPU频率 |
操作系统类型及版本要求 |
支持的编程语言/平台 |
---|---|---|---|---|---|
Agent Lite SDK |
> 4MB |
> 2MB |
>200MHZ |
|
目前提供C、Java和Android多种语言/平台的支持。 |
Agent Tiny SDK |
> 32KB |
> 128KB |
>100MHZ |
对操作系统无特殊要求,可以联网即可。 |
目前仅支持C语言。 |
软件架构
Agent Tiny SDK软件结构如下图所示,主要分为以下几层:
- 应用编程接口:通过应用编程接口将Agent Tiny SDK能力开放给设备,终端设备调用SDK能力,快速完成华为物联网平台的接入、业务数据上报、下发命令处理等。
- 端云互通组件:提供了终端采用MQTT、CoAP、LWM2M等多种协议接入华为物联网平台的能力。
- 物联组件:集成了LWM2M、CoAP、MQTT等物联网标准协议,您可以根据现有设备特征,添加自定义的协议。
- 基础组件:提供了驱动、传感器、AT指令等框架,您可以基于SDK提供的框架,根据具体的硬件平台进行适配。
- OS适配层:提供了LiteOS、Linux等操作系统内核,您也可以添加第三方操作系统内核。
- 硬件平台抽象层HAL:提供交叉编译能力,以便于Agent Tiny 集成在不同硬件平台。
Agent Lite SDK 架构如下图所示,主要分为以下几个模块:
- 应用编程接口:通过应用编程接口将Agent Lite SDK能力开放给设备,终端设备调用SDK能力,快速完成华为物联网平台的接入、业务数据上报、下发命令处理等。
- 数据上报:上报网关和子设备数据到物联网平台。
- 命令接收:接收来自物联网平台下发给网关和子设备的命令。
- 回调监听:为第三方应用提供Agent Lite接收到物联网平台消息后,从Agent Lite 获取消息的能力。
- 端云互通:提供终端采用MQTT协议接入华为物联网平台的能力。
- 日志收集:提供终端运行日志收集能力。
- 子设备管理:提供子设备添加、删除、设备状态更新等能力。
- 硬件平台抽象层HAL(Hardware Abstraction Layer):提供交叉编译能力,以便于Agent Lite 集成在不同硬件平台。