文档首页 > > 开发指南> 设备侧开发> 使用SDK接入> 了解SDK

了解SDK

分享
更新时间: 2019/09/23 GMT+08:00

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与物联网平台通信。更多关于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

  • SUSE Linux Enterprise Server
    • 发行版本:SUSE Linux Enterprise Server 12 SP2 (x86_64), 内核版本:Linux version 4.4.21,GCC版本:gcc version 4.8.5 (SUSE Linux)
    • 发行版本:SUSE Linux Enterprise Server 11 SP3 (i586) ,内核版本:Linux version 3.0.76-0.11-pae,GCC版本:gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux)
  • Ubuntu
    • 发行版本:Ubuntu 14.04.5,内核版本:Linux version 3.5.0,GCC版本:gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
    • 发行版本:Ubuntu 14.04.5,内核版本:Linux version 3.13.0-24,GCC版本:gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
    • 发行版本:Ubuntu 14.04,内核版本:Linux version 3.13.0,GCC版本:gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
  • Centos
    • 发行版本:CentOS release 6.7,内核版本:Linux version 2.6.32,GCC版本:gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
    • 发行版本:Centos,内核版本:Linux version 3.10.0,GCC版本:gcc version 4.8.3 20140911 (Red Hat 4.8.3-9)
  • x86_64 Windows:无版本限制,只需要可运行JVM虚拟机即可。
  • Android:要求5.0及以上版本,其余操作系统无版本限制。

目前提供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 集成在不同硬件平台。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区