设备端SDK

更新时间:2018-10-15 13:58:41

设备端SDK概述

套件提供了如下的能力:

  • 嵌入式设备快速接入(设备端SDK)

  • 设备管理

  • 设备和数据信息安全

  • 桥接到阿里云其他产品, 对设备数据存储/计算

image | left | 697x360

详细信息可以浏览:github上的说明——https://github.com/aliyun/iotkit-embedded/wiki?spm=a2c4g.11186623.2.14.2e0f4c072yl8pz

架构框图

目录和文件组成


+-- build-rules             : 编译构建系统, 基于GNU Make和bash脚本

+-- doc                     : 阿里云产品帮助文档页面(https://help.aliyun.com/product/30520.html)的文档镜像

+-- layout.mk               : 编译系统配置, 指定SDK的目录排布

+-- LICENSE                 : 软件许可证, 物联网套件设备端SDK使用的是Apache-2.0版本软件许可证

+-- makefile                : 基于GNU Make编译SDK的Makefile

+-- make.settings           : 功能裁剪配置, 可编辑该文件裁剪通信模块如MQTT|CoAP, 或裁剪服务模块如OTA|Shadow

+-- README.md               : 快速开始导引, 可浏览该文件快速体验如何注册自己的阿里云设备ID, 并结合设备端SDK连接

+-- sample                  : 例程目录, 演示通信模块和服务模块的使用

|   +-- mqtt                :     演示如何使用通信模块MQTT的API

|   +-- coap                :     演示如何使用通信模块CoAP的API

|   +-- device-shadow       :     演示如何使用服务模块DeviceShadow的API

|   +-- http                :     演示如何使用通信模块HTTP的API

|   +-- ota                 :     演示如何使用服务模块OTA的API

+-- src
    +-- sdk-impl            : SDK的接口层, 提供总体的头文件, 和一些API的接口封装
    +-- sdk-tests           : SDK的单元测试
    +-- mqtt                : 通信模块, 实现以MQTT协议接入
    +-- guider              : 通信模块, 允许以HTTPS+MQTT协议接入, 保持向下兼容
    +-- coap                : 通信模块, 实现以CoAP协议接入
    +-- http                : 通信模块, 实现以HTTP协议接入
    +-- ota                 : 服务模块, 实现基于MQTT|CoAP+HTTP+TLS的固件下载通道
    +-- shadow              : 服务模块, 实现设备影子
    +-- platform            : 硬件平台抽象层, 存放不同嵌入式设备的抽象层接口实现, 支撑以上模块形成跨平台
    +-- import              : 外部输入目录, 存放芯片/模组厂商提供的头文件/二进制库, 如高通NBIoT芯片MDM9206和芯讯通开发板SIM7000C相关文件
    +-- configs             : 硬件平台编译配置, 存放编译系统需要读入的各平台编译方式, 如交叉编译工具链的设置, 软件模块的裁剪等
    +-- scripts             : 编译过程将要外部引用的脚本, 用户不必关注
    +-- packages            : SDK引用的外部软件模块, 用户不必关注
    +-- log                 : 基础模块, 实现运行日志
    +-- system              : 基础模块, 实现全局信息保存, 如预置的TLS/DTLS连接时的阿里云官方根证书, 设备标识ID等
    +-- tls                 : 基础模块, 实现TLS/DTLS, 来自裁剪过的开源软件mbedtls
    +-- utils               : 基础模块, 实现工具函数, 如连接鉴权时的SHA1摘要计算, 或NTP服务器的epoch对时等

需要说明的是,设备端SDK是AliOS Things嵌入式操作系统组成部分之一,设备SDK通过可以平台单独下载,也可以通过AliOS Things导出。单独下载的设备SDK可以在其他操作系统上运行,如Linux、Windows。而对于嵌入式设备,就需要通过AliOS Things绑定设备端运行。

results matching ""

    No results matching ""