linksdk

更正文档贡献说明

概述

Link SDK由阿里云提供给设备厂商,由设备厂商集成到设备上后通过该SDK将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被阿里云IoT物联网平台进行管理。设备需要支持TCP/IP协议栈才能集成Link SDK。另外Zigbee、433、KNX这样的非IP设备需要通过网关设备接入到阿里云IoT物联网平台,网关设备需要集成Link SDK。

说明:Link SDK以前名称为Link Kit SDK,现更名为Link SDK。

该组件支持以下功能:

  • MQTT连云

  • HTTP连云

  • 设备认证

  • 物模型

  • 时间同步

  • RRPC

  • 设备连接异常告警

  • 日志上报

  • 设备引导服务

  • 子设备管理

  • 设备诊断

  • OTA(在AliOS THings场景建议使用OS自带OTA)

更多详情,请参考阿里云Link SDK说明文档

版权信息

Apache 2.0 License

目录结构

.
├── ChangeLog.md           #变更日志
├── components
│   ├── bootstrap          #设备引导服务
│   ├── data-model         #物模型
│   ├── devinfo            #设备信息
│   ├── diag               #设备诊断
│   ├── dynreg             #基于HTTP动态注册
│   ├── dynreg-mqtt        #基于MQTT的动态注册
│   ├── logpost            #日志上报
│   ├── ntp                #ntp时间
│   ├── ota                #ota功能
│   ├── shadow             #设备影子
│   └── subdev             #子设备
├── core
│   ├── aiot_http_api.c    #HTTP核心api实现
│   ├── aiot_http_api.h    #HTTP对外头文件
│   ├── aiot_mqtt_api.c    #MQTT核心api实现
│   ├── aiot_mqtt_api.h    #MQTT对外头文件
│   ├── aiot_state_api.c   #状态码
│   ├── aiot_state_api.h   #状态码头文件
│   ├── aiot_sysdep_api.h  #系统相关头文件
│   ├── README.md
│   ├── sysdep             #系统相关实现
│   └── utils              #工具类接口
├── external
│   ├── ali_ca_cert.c      #cert证书
│   └── README.md
├── package.yaml           #编译文件
├── portfiles
│   ├── aiot_port          #AliOS Things适配层
│   └── README.md
└── README.md

依赖组件

  • osal_aos

  • cjson

  • mbedtls

常用配置

API说明

请参考阿里云Link SDK编程手册

使用

solutions中提供了以下demo供用户选择使用:

添加组件

默认仅使能能物模型及网关子设备功能。如需编译其他功能,请在package.yaml中包含对应的头文件路径及源码编译路径。如需使能动态注册:

source_file:
  - "components/dynreg/*.c"

include:
  - components/dynreg

FAQ

常见问题可参考阿里云官网设备接入常见问题