1@page linksdk linksdk
2
3[更正文档](https://gitee.com/alios-things/linksdk/edit/master/README.md)      [贡献说明](https://help.aliyun.com/document_detail/302301.html)
4
5# 概述
6
7Link SDK由阿里云提供给设备厂商,由设备厂商集成到设备上后通过该SDK将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被阿里云IoT物联网平台进行管理。设备需要支持TCP/IP协议栈才能集成Link SDK。另外Zigbee、433、KNX这样的非IP设备需要通过网关设备接入到阿里云IoT物联网平台,网关设备需要集成Link SDK。
8
9说明:Link SDK以前名称为Link Kit SDK,现更名为Link SDK。
10
11该组件支持以下功能:
12- MQTT连云
13- HTTP连云
14- 设备认证
15- 物模型
16- 时间同步
17- RRPC
18- 设备连接异常告警
19- 日志上报
20- 设备引导服务
21- 子设备管理
22- 设备诊断
23- OTA(在AliOS THings场景建议使用OS自带OTA)
24
25更多详情,请参考阿里云Link SDK[说明文档](https://help.aliyun.com/document_detail/163755.html?spm=a2c4g.11186623.6.558.38557748p9kUy6)26
27## 版权信息
28> Apache 2.0 License
29
30## 目录结构
31```tree
32.
33├── ChangeLog.md           #变更日志
34├── components
35│   ├── bootstrap          #设备引导服务
36│   ├── data-model         #物模型
37│   ├── devinfo            #设备信息
38│   ├── diag               #设备诊断
39│   ├── dynreg             #基于HTTP动态注册
40│   ├── dynreg-mqtt        #基于MQTT的动态注册
41│   ├── logpost            #日志上报
42│   ├── ntp                #ntp时间
43│   ├── ota                #ota功能
44│   ├── shadow             #设备影子
45│   └── subdev             #子设备
46├── core
47│   ├── aiot_http_api.c    #HTTP核心api实现
48│   ├── aiot_http_api.h    #HTTP对外头文件
49│   ├── aiot_mqtt_api.c    #MQTT核心api实现
50│   ├── aiot_mqtt_api.h    #MQTT对外头文件
51│   ├── aiot_state_api.c   #状态码
52│   ├── aiot_state_api.h   #状态码头文件
53│   ├── aiot_sysdep_api.h  #系统相关头文件
54│   ├── README.md
55│   ├── sysdep             #系统相关实现
56│   └── utils              #工具类接口
57├── external
58│   ├── ali_ca_cert.c      #cert证书
59│   └── README.md
60├── package.yaml           #编译文件
61├── portfiles
62│   ├── aiot_port          #AliOS Things适配层
63│   └── README.md
64└── README.md
65```
66
67## 依赖组件
68
69* osal_aos
70* cjson
71* mbedtls
72
73# 常用配置
7475
76# API说明
77
78请参考阿里云Link SDK[编程手册](https://help.aliyun.com/document_detail/163764.html?spm=a2c4g.11186623.6.568.3d00316fqDi9YJ)79
80# 使用示例
81solutions中提供了以下demo供用户选择使用:
82- [link_sdk_demo 物模型单品用例](https://g.alicdn.com/alios-things-3.3/doc/linksdk_demo.html)
83- [link_sdk_gateway_demo 物模型网关代理子设备上云用例](https://g.alicdn.com/alios-things-3.3/doc/linksdk_gateway_demo.html)
84
85
86## 添加组件
87默认仅使能能物模型及网关子设备功能。如需编译其他功能,请在package.yaml中包含对应的头文件路径及源码编译路径。如需使能动态注册:
88```yaml
89source_file:
90  - "components/dynreg/*.c"
91
92include:
93  - components/dynreg
94
95```
96# FAQ
97
98常见问题可参考阿里云官网设备接入[常见问题](https://help.aliyun.com/document_detail/96598.html?spm=a2c4g.11186623.6.554.2042557fWpe2Ps)99