更新时间:2025-08-13 GMT+08:00

使用说明

前言

  • IoT Device SDK Tiny是部署在具备广域网能力、对功耗、存储、计算资源有苛刻限制的终端设备上的轻量级的互联互通中间件,您只需调用API接口,便可实现设备快速接入到物联网平台以及数据上报和命令接收等功能。
  • IoT Device SDK Tiny提供端云协同能力,集成了MQTT、LWM2M、CoAP、mbedtls、LwIP全套IoT互联互通协议栈,且在这些协议栈的基础之上,提供了开放API,用户只需关注自身的应用,而不必关注协议内部实现细节,直接使用SDK封装的API,简单快速的实现与华为云IoT平台的安全可靠连接。使用SDK可以大大减少开发周期,聚焦业务开发,快速构建产品。
  • 同时该SDK还具有可裁剪特性,在移植过程中可以根据需求进行定制化组件,节省内存空间,减小移植难度。
  • 相关集成指导请参见端云互通组件开发指南

IoT Device SDK Tiny可以运行于无linux操作系统的设备,也可以被模组集成,但是不提供网关服务。

源码目录说明

表1

一级目录

二级目录

三级目录

说明

LiteOS_Lab

at

-

AT指令框架实现

cJSON

-

cJSON

crc

-

crc校验

demos

-

示例

driver

-

驱动框架

docs

-

存放使用文档及API说明等文档

fs

-

文件系统,含VFS、SPIffs、RAMfs、KIfs、DEVfs、FATfs

inc

-

存放内核内部使用头文件

link_log

-

日志

link_misc

-

杂项

link_ota

-

OTA升级代码实现

network

coap

CoAP的适配及协议实现

dtls

mbedtls的适配及协议实现

lwm2m

LwM2M的开源协议栈wakaama的适配

mqtt

MQTT的适配及协议实现

tcpip

TCPIP适配及协议栈实现、lwIP驱动、OS适配及协议栈实现、MacOS_socket适配及协议栈实现

oc

oc_coap

CoAP协议适配华为云物联网平台

oc_lwm2m

LwM2M协议适配华为华为云物联网平台

oc_mqtt

MQTT协议适配华为华为云物联网平台

os

osal

IoT Device SDK Tiny的OS适配

xxos

包括freertos、linux、liteos、macos、novaos、ucos_ii等操作系统的适配

queue

-

queue组件的代码实现

secure_c

-

C安全函数库

shell

-

shell组件代码实现

stimer

-

stimer组件代码实现

storage

-

存储分区

usip

-

usip协议

iot.mk

-

Makefile

iot_config.h

-

宏定义

iot_link_config.h

-

-

link_main.c

-

SDK初始化入口

README.md

-

SDK 简介