
# 使用说明
#### 前言
- IoT Device SDK Tiny是部署在具备广域网能力、对功耗、存储、计算资源有苛刻限制的终端设备上的轻量级的互联互通中间件，您只需调用API接口，便可实现设备快速接入到物联网平台以及数据上报和命令接收等功能。
- IoT Device SDK Tiny提供端云协同能力，集成了MQTT、LWM2M、CoAP、mbedtls、LwIP全套IoT互联互通协议栈，且在这些协议栈的基础之上，提供了开放API，用户只需关注自身的应用，而不必关注协议内部实现细节，直接使用SDK封装的API，简单快速的实现与华为云IoT平台的安全可靠连接。使用SDK可以大大减少开发周期，聚焦业务开发，快速构建产品。
- 同时该SDK还具有可裁剪特性，在移植过程中可以根据需求进行定制化组件，节省内存空间，减小移植难度。
- 相关集成指导请参见[端云互通组件开发指南](https://github.com/LiteOS/LiteOS_Lab/blob/iot-device-sdk-tiny/README.md)。
![](https://support.huaweicloud.com/sdkreference-iothub/public_sys-resources/note_3.0-zh-cn.png)
IoT Device SDK Tiny可以运行于无linux操作系统的设备，也可以被模组集成，但是不提供网关服务。
#### 源码目录说明
表1 
| 一级目录       | 二级目录              | 三级目录     | 说明                                                   |
|:---|:---|:---|:---|
| LiteOS_Lab | at                | -        | AT指令框架实现                                             |
| LiteOS_Lab | cJSON             | -        | cJSON                                                |
| LiteOS_Lab | crc               | -        | crc校验                                                |
| LiteOS_Lab | demos             | -        | 示例                                                   |
| LiteOS_Lab | driver            | -        | 驱动框架                                                 |
| LiteOS_Lab | docs              | -        | 存放使用文档及API说明等文档                                      |
| LiteOS_Lab | fs                | -        | 文件系统，含VFS、SPIffs、RAMfs、KIfs、DEVfs、FATfs              |
| LiteOS_Lab | inc               | -        | 存放内核内部使用头文件                                          |
| LiteOS_Lab | link_log          | -        | 日志                                                   |
| LiteOS_Lab | link_misc         | -        | 杂项                                                   |
| LiteOS_Lab | link_ota          | -        | OTA升级代码实现                                            |
| LiteOS_Lab | network           | coap     | CoAP的适配及协议实现                                         |
| LiteOS_Lab | network           | dtls     | mbedtls的适配及协议实现                                      |
| LiteOS_Lab | network           | lwm2m    | LwM2M的开源协议栈wakaama的适配                                |
| LiteOS_Lab | network           | mqtt     | MQTT的适配及协议实现                                         |
| LiteOS_Lab | network           | tcpip    | TCPIP适配及协议栈实现、lwIP驱动、OS适配及协议栈实现、MacOS_socket适配及协议栈实现 |
| LiteOS_Lab | oc                | oc_coap  | CoAP协议适配华为云物联网平台                                     |
| LiteOS_Lab | oc                | oc_lwm2m | LwM2M协议适配华为华为云物联网平台                                  |
| LiteOS_Lab | oc                | oc_mqtt  | MQTT协议适配华为华为云物联网平台                                   |
| LiteOS_Lab | os                | osal     | IoT Device SDK Tiny的OS适配                             |
| LiteOS_Lab | os                | xxos     | 包括freertos、linux、liteos、macos、novaos、ucos_ii等操作系统的适配 |
| LiteOS_Lab | queue             | -        | queue组件的代码实现                                         |
| LiteOS_Lab | secure_c          | -        | C安全函数库                                               |
| LiteOS_Lab | shell             | -        | shell组件代码实现                                          |
| LiteOS_Lab | stimer            | -        | stimer组件代码实现                                         |
| LiteOS_Lab | storage           | -        | 存储分区                                                 |
| LiteOS_Lab | usip              | -        | usip协议                                               |
| LiteOS_Lab | iot.mk            | -        | Makefile                                             |
| LiteOS_Lab | iot_config.h      | -        | 宏定义                                                  |
| LiteOS_Lab | iot_link_config.h | -        | -                                                    |
| LiteOS_Lab | link_main.c       | -        | SDK初始化入口                                             |
| LiteOS_Lab | README.md         | -        | SDK 简介                                               |
   
