tencent cloud

文档反馈

C SDK 下载

最后更新时间:2023-07-27 10:41:13

    代码托管

    • 自 v1.0.0 版本开始,设备端 SDK 代码使用 Github 托管
      https://github.com/tencentyun/qcloud-iot-sdk-embedded-c

    • 下载最新版
      https://github.com/tencentyun/qcloud-iot-sdk-embedded-c/releases

      版本 v3.2.1

    • 发布日期:2020/08/04

    • 开发语言:C语言

    • 开发环境:Linux/Windows

    • 内容:
      1、新增 rrpc 同步通信功能及示例。
      2、新增广播功能及示例。
      3、网关增加绑定/解绑子设备接口。
      4、更新文档。

    版本 v3.2.0

    • 发布日期:2020/04/30
    • 开发语言:C语言
    • 开发环境:Linux/Windows
    • 内容:
      1、合并 mtmc 分支代码,支持多设备连接,优化多线程接口。
      2、修复一些潜在的内存泄漏及越界问题,以及跨平台编译运行问题。
      3、使用 clang-format 格式化代码,引入代码检查工具 clang-tidy 及 cpplint。

    版本 v3.1.3

    • 发布日期:2020/03/06
    • 开发语言:C语言
    • 开发环境:Linux/Windows
    • 内容:
      1、优化 ota_mqtt_sample,将 OTA 流程以及需要文件操作的地方解耦分离,并且 sample 支持 MQTT 断开重连之后仍然可以恢复下载。
      2、优化 gateway_sample,并增加代理一个以上子设备示例代码。
      3、增加查询 MQTT 主题是否订阅成功的接口。
      4、优化及更新文档。
      5、修复一些编译警告及 bug。
      6、统一代码缩进风格。

    版本 v3.1.2

    • 发布日期:2019/11/11
    • 开发语言:C语言
    • 开发环境:Linux/Windows
    • 内容:
      1、移除对 IoT Explorer 平台相关代码及文档,仅支持 IoT Hub。优化文档描述。
      2、Bug 修复:OTA 模块内存泄漏问题,device_info.json 文件解析问题及 Windows 平台时间格式问题。
      3、避免文件名冲突,ca.c/h 重命名为 qcloud_iot_ca.c/h,device.c/h 重命名为 qcloud_iot_device.c/h。

    版本 v3.1.0

    • 发布日期:2019/09/19
    • 开发语言:C语言
    • 开发环境:Linux/Windows
    • 内容:
      C-SDK 重构:
      1、优化代码架构及目录层级,采用英文注释,完善文档说明,提高可用性和可移植性。
      2、在原 makefile 编译基础上增加 cmake 编译方式和代码抽取方式,适应多种编译环境。
      3、增加 Windows 平台支持,支持在 Microsoft Visual Studio 下开发。
      4、增加 AT_socket 网络层以支持 MCU+TCP AT 模组设备的开发移植。
      5、增加 FreeRTOS+lwIP 平台的移植适配。

    版本 v3.0.3

    • 发布日期:2019/08/26
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、支持 OTA 断点续传:ota_mqtt_sample.c 示例增加本地固件版本信息管理(版本、断点、MD5),固件下载建立 HTTPS 连接时支持 range 参数。
      2、SDK 版本号更新为 v3.0.3。

    版本 v3.0.2

    • 发布日期:2019/07/18
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、数据模板字符串类型支持转义字符处理。
      2、设备影子去除设备侧 version 管理。
      3、优化数据模板相关示例。

    版本 v3.0.1

    • 发布日期:2019/06/11
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、日志上报功能优化,动态分配缓冲区内存,支持较大日志分段上报,适合多种使用场景。
      2、MQTT 增加 subscribe 的 event handler 回调,及时通知订阅 topic 的状态变化。
      3、修复一些代码问题,例如对 MQTT API 的返回值判断不当问题。

    版本 v3.0.0

    • 发布日期:2019/05/17
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容
      1、基于影子增加数据模板功能。
      2、增加事件上报功能。
      3、增加数据模板代码生成脚本工具。
      4、修复 JSON 处理的若干 bug。
      5、新增数据模板示例、事件示例、数据模板智能灯场景示例。
      6、调整文档结构,增加文档目录 docs 及平台 SDK 应用说明。
      7、版本 v3.0.0 及以后版本同时支持物联网通信及物联网开发两个物联网平台。

    版本 v2.3.5

    • 发布日期:2019/05/15
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、增加设备动态注册功能。
      2、增加设备动态注册示例。
      3、增加设备信息读写 HAL 接口。
      4、增加 AES 加解密 API。
      5、修改各 Sample 设备信息获取方式为 HAL 层接口实现。

    版本 v2.3.3

    • 发布日期:2019/05/06
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、优化 MQTT keep alive 连接机制及 PING request 发包策略。
      2、修改 MQTT 订阅/取消订阅的 topic name 使用动态内存方式存储,方便接口调用者使用。
      3、修改 topic name 最大长度为128,与云端后台保持一致。
      4、修复 HTTPC 以及 MQTT 获取 sys 及 log 消息的 bug。
      5、优化错误码类型。

    版本 v2.3.2

    • 发布日期:2019/04/12
    • 开发语言:C语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、修复体验问题:在 make.settings 里增加网关编译选项(默认关闭)以及修改固件升级打印级别。
      2、修复 MQTT 接收缓冲区在影子消息下行时容易丢失问题:增加接收缓冲区不足时的错误提示,更改 MQTT 发送及接收缓冲区默认大小为2048字节。
      3、修改成功订阅主题的最大个数为10条。

    版本 v2.3.1

    • 发布日期:2019/03/12
    • 开发语言:C 语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、SDK 增加设备端日志上报功能,方便用户通过云端控制台远程监控及诊断设备联网状况。目前仅支持 MQTT 模式。
      2、精简 SDK 日志打印内容,修复若干 Bug,优化部分代码设计。
      3、修改设备名称最大长度为48位,与 IoT Hub 云端控制台保持一致。

    版本 v2.3.0

    • 发布日期:2019/02/25
    • 开发语言:C 语言
    • 开发环境:Linux,GNU Make
    • 内容:
      1、增加网关功能,支持网关设备基于 MQTT 协议代理子设备上下线及收发消息。
      2、针对多线程应用,优化线程安全设计,在 samples 中增加多线程例程及注意事项说明。
      3、优化 MQTT 重连机制及心跳包定时器刷新策略。
      4、若干 Bug 的修复,部分内存操作增加合法性检查。
      5、去除若干结构体采用位域操作方式,减少跨平台错误。


    版本 v2.2.0

    • 发布日期:2018/07/20

    • 开发语言:C 语言

    • 开发环境:Linux,GNU Make

    • 内容:
      1、新增 NBIoT 设备接入能力。
      2、适配 TOPIC 的通配符 “#” 和 “+”。
      3、整理第三方库的目录结构。
      4、若干 bug 的修复。

      版本 v2.1.0

    • 发布日期:2018/05/02

    • 开发语言:C 语言

    • 开发环境:Linux,GNU Make

    • 内容:
      1、新增固件升级(OTA-CoAP 通道)能力。
      2、新增低端资源受限设备 hmac-sha1 鉴权接入能力。
      3、新增获取后台时间的能力。

    版本 v2.0.0

    • 发布日期:2018/03/12

    • 开发语言:C 语言

    • 开发环境:Linux,GNU Make

    • 内容:
      1、新增固件升级(OTA-MQTT 通道)能力。
      2、修复设备影子心跳间隔失效的问题。
      3、修复 MQTT 接收的数据长度在临界值时导致缓冲区溢出的问题。

      版本 v1.2.2

    • 发布日期:2018/02/07

    • 开发语言:C 语言

    • 开发环境:Linux,GNU Make

    • 内容:
      1、新增 MQTT/CoAP 对称加密连接支持。
      2、Linux c 编译优化。

    版本 v1.2.1

    • 发布日期:2018/02/02
    • 开发语言:C 语言
    • 开发环境:Linux,GNU Make
    • 内容:修复 Publish 消息超时回调的错误逻辑。

    版本 v1.2.0

    • 发布日期:2018/1/17
    • 开发语言:C 语言
    • 开发环境:Linux,GNU Make
    • 内容:
       1、改造发布/订阅消息的 ACK 通过回调接收,不会阻塞发送线程。
       2、增加终端与后台关于连接、日志对应的能力。
       3、新增 CoAP 通道,基于 UDP,采用 DTLS 非对称加密,在纯上报数据场景耗能更少。

    版本 v1.0.0

    • 发布日期:2017/11/15
    • 开发语言:C 语言
    • 开发环境:Linux,GNU Make
    • 内容:
       1、MQTT 协议支持:支持设备快捷轻便的链接 IoT Hub 云端服务器,可查看 MQTT 协议详解
       2、设备影子功能支持:具体可查看 设备影子详情
       3、提供对称和非对称两种加密方式支持。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持