更正文档 贡献说明
概述
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
依赖组件
常用配置
无
API说明
请参考阿里云Link SDK编程手册。
使用示例
solutions中提供了以下demo供用户选择使用:
添加组件
默认仅使能能物模型及网关子设备功能。如需编译其他功能,请在package.yaml中包含对应的头文件路径及源码编译路径。如需使能动态注册:
source_file:
- "components/dynreg/*.c"
include:
- components/dynreg
FAQ
常见问题可参考阿里云官网设备接入常见问题。