tag:github.com,2008:https://github.com/aliyun/iotkit-embedded/releases Release notes from iotkit-embedded 2019-10-21T02:10:41Z tag:github.com,2008:Repository/106364205/RELEASED_V3.10 2019-10-21T02:10:41Z RELEASED_V3.10 <p>[tools] fix strip failed in OSX</p> lvscar tag:github.com,2008:Repository/106364205/RELEASED_V3.01 2019-03-21T08:57:53Z 版本3.01 <ul> <li>发布日期: 2019/03/15</li> <li>下载链接: <a href="https://code.aliyun.com/linkkit/c-sdk/repository/archive.zip?ref=v3.0.1" rel="nofollow">v3.0.1.zip</a></li> <li>更新内容: <ul> <li><strong>新增对异步/通知式的底层TCP/IP协议栈的支持:</strong> 专用于联发科 <code>MTK2503/MTK6261</code> 的 Nucleus 系统对接 <ul> <li>新增 <code>FEATURE_ASYNC_PROTOCOL_STACK</code> 开关支持异步协议栈, 详情介绍请看文档: <a href="http://gitlab.alibaba-inc.com/Apsaras64/pub/wikis/Linkkit_Documents/Prog_Guide/AsyncMQTT_Prog" rel="nofollow">异步通知式底层通信模型</a></li> <li>在异步协议栈支持的基础上, 支持与 <code>MTK2503/MTK6261</code> 系统对接, 详情介绍请看文档: <a href="http://gitlab.alibaba-inc.com/Apsaras64/pub/wikis/Linkkit_Documents/Port_Guide/Build_MTK2503" rel="nofollow">移植到联发科MTK2503/MTK6261</a></li> </ul> </li> <li><strong>新增以源文件方式移植对接:</strong> 用户可以使用任何自己熟悉或者喜欢的方式编译SDK <ul> <li>提供"配置工具", 用于配置选用SDK的哪些功能点</li> <li>提供"抽取工具", 用于根据功能点抽取需要的源文件</li> <li>源文件被抽取后, 在 <code>output</code> 目录下, 用户可以用任何方式编译它们</li> <li>详情介绍请看文档: <a href="http://gitlab.alibaba-inc.com/Apsaras64/pub/wikis/Linkkit_Documents/Port_Guide/Extract_Example" rel="nofollow">不使用SDK自带编译系统时的移植示例</a></li> </ul> </li> <li><strong>新增用户需要实现的HAL接口自动整理:</strong> 用户不再会看到自己不需要实现的HAL接口 <ul> <li>上述"抽取工具", 会根据所选功能点自动整理待填充的源文件 <code>output/eng/wrappers/wrapper.c</code></li> <li>用户需要做的只是把这个文件中留空的函数全部按注释实现即可, 不需要查阅文档, 也不会做多余的实现</li> <li>SDK整体性质的 <code>include/iot_import.h</code> 也去掉了, 以避免用户看到他其实不必关注的HAL接口声明</li> </ul> </li> <li><strong>新增每个功能点有独立的和风格统一的API声明头文件:</strong> 都在 <code>src/xxx/xxx_api.h</code> <ul> <li>目录扁平化处理, 每一个 <code>src/xxx</code> 就对应了SDK的一个名字为 <code>xxx</code> 的功能点</li> <li>SDK整体性质的 <code>include/iot_export.h</code> 也去掉了, 以避免用户看到他其实不必关注的API接口声明</li> </ul> </li> <li><strong>新增HTTP2文件上传的功能:</strong> 在 <code>src/http2/http2_upload_api.h</code>, 基于流式传输实现</li> <li><strong>新增设备签名功能:</strong> 在 <code>src/dev_sign</code>, 可计算设备连云签名, 是SDK的最小形态(ROM: <code>4.5KB</code>, RAM: <code>1KB</code>)</li> <li><strong>新增设备重置的功能:</strong> 在 <code>src/dev_reset</code>, 可用于子设备重置网关对应关系, 或设备和用户绑定关系等</li> <li><strong>新增简化版的一型一密功能:</strong> 在 <code>src/dynamic_register</code>, 只有1个API, 可帮助用户获取<code>DeviceSecret</code></li> <li><strong>WiFi配网功能中新增了设备热点配网模式:</strong> 在 <code>src/wifi_provision/dev_ap</code>, 通过设备开AP来得到SSID和密码</li> <li><strong>优化了MQTT的建连接口:</strong> 调用时需要用户传入的参数减少了80% <ul> <li>仍然通过 <code>IOT_MQTT_Construct()</code> 发起云端建连, 但不再需要调用 <code>IOT_SetupConnInfo()</code></li> <li>对 <code>IOT_MQTT_Construct()</code> 调用时, 结构体入参中的绝大多数都可以不填写, SDK会自动补充默认值</li> </ul> </li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.30 2018-11-21T13:40:53Z 版本2.30 <ul> <li>发布日期: 2018/11/19</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/v2.3.0.zip">v2.3.0.zip</a></li> <li>更新内容: <ul> <li><strong>新增一套物模型编程接口:</strong> 风格为 <code>IOT_Linkkit_XXX()</code>, 旧版接口 <code>linkkit_xxx()</code> 仍然保留 <ul> <li>编程方式简化: 用户不再需要感知TSL, 不需要经历从控制台下载超长JSON然后转换C语言然后嵌入源码的冗繁过程</li> <li>编程接口剧减: 用户需要了解的编程接口, <strong>从单品/网关场景下共 <code>45</code> 个降低到 <code>9</code> 个</strong></li> <li>内存开销剧减: 用户得到大量的可用内存, <strong>新版接口下设备自身RAM开销是旧版的 <code>50%</code> 以下</strong></li> <li>负载能力剧增: 受益于内存开销的急剧降低, <strong>网关场景下子设备RAM开销是旧版的 <code>10%</code> 以下, 负载能力上升 <code>1000%</code> 以上</strong></li> <li>外存开销剧减: 新版接口下的物模型部分, <strong>ROM尺寸大约是旧版接口的 <code>25%</code> 以下, 全SDK大约是上一版的 <code>50%</code> 以下</strong></li> <li>极轻模式物模型: 最极端的情况下, 用户 <strong>使用二进制协议做物模型通信, SDK中物模型部分的ROM尺寸可降低到旧版的 <code>6%</code> 以下</strong></li> </ul> </li> <li><strong>新增更多物模型相关能力:</strong> 在资源大幅降低的情况下, SDK的能力不弱反强 <ul> <li>增加RRPC调用同步支持, 意味着用户可以在云端控制台定义同步式服务并使用</li> <li>增加可支持一到任意多个属性的上报, 而不再是过去的要么上报一个属性, 要么上报全量属性</li> </ul> </li> <li><strong>新增MQTT的一系列扩展:</strong> 总体让每个单个接口更加傻瓜化, 多编程接口组合流程也更加灵活 <ul> <li>增加极简建联: <strong>建立MQTT连接的时候不再需要像过去那样填写两位数的参数, 支持传 <code>NULL</code> 表达使用默认配置或使用已有的默认连接</strong></li> <li>增加离线订阅: <strong>通过MQTT订阅的时候不再需要预先连网, 支持传 <code>NULL</code> 表达提前订阅, 上线之后SDK自动跟云端交互</strong></li> <li>增加极速订阅: <strong>通过MQTT订阅的时候不再需要考虑网络情况, 即使云端的响应由于网络原因尚未到达, SDK自动转发到回调函数</strong></li> <li>智能内存管理: <strong>无论是发包还是收包, 不再像过去需要用户填写预留的缓冲区包长, SDK自动根据网络流量按需申请内存</strong></li> <li>极简消息发布: <strong>新增了一个编程接口 <code>IOT_MQTT_Publish_Simple()</code>, 直接用字符串传参即可发布消息, 不需要组织结构体填参</strong></li> <li>同步订阅支持: <strong>新增了一个编程接口 <code>IOT_MQTT_Subscribe_Sync()</code>, 订阅成功之前不会返回, 支持需要同步接口的用户</strong></li> </ul> </li> <li><strong>新增支持自定义域名连云:</strong> 用户可以传入自定义的域名字符串建立MQTT连接, 新增海外地区时不需要等待新版SDK</li> <li><strong>新增图形化配置方式支持:</strong> 对使用我们推荐的 <code>64位Ubuntu</code> 主机作为开发环境的用户, 可以用 <code>make menuconfig</code> 图形化编辑SDK配置</li> <li><strong>WiFi配网的四种模式可以分离:</strong> 如一键配网/零配/路由器配网/手机热点配网</li> <li><strong>新增支持HTTP2流式传输:</strong> 相对于以往的块式数据传输, <strong>文件/语音/视频的上传速度提高到旧版的 <code>2000%</code> 以上, 并且文件越大效果越明显</strong></li> <li><strong>新增支持MCU+Modem形式接入:</strong> 这种情况下SDK本身不做网络交互通信, 而是运行在MCU上, 通过AT指令和一块外挂的通信Modem连接网络</li> <li><strong>新增一系列开发环境的支持:</strong> <ul> <li>支持在搭载 <code>Windows</code> 的主机上进行开发, 包括 <code>cmake</code> 构建系统和 <code>Visual Studio 2015</code> 开发环境</li> <li>支持在搭载 <code>MacOS</code> 的苹果主机上进行开发, 包括 <code>make</code> 构建系统和 <code>cmake</code> 构建系统</li> <li>原有的 <code>Linux</code> 主机开发环境仍然支持, 包括通过 <code>make</code> 或者 <code>cmake</code> 构建主机版本和交叉编译嵌入式平台版本</li> </ul> </li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.21 2018-11-21T13:34:00Z 版本2.21 <ul> <li>发布日期: 2018/08/31</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/v2.2.1.zip">v2.2.1.zip</a></li> <li>更新内容: <ul> <li><strong>新增一型一密/动态注册功能:</strong> 此功能可简化产线生产流程, 使所有设备烧录同样的固件</li> <li><strong>新增离线倒计时例程:</strong> 用于<a href="https://living.aliyun.com" rel="nofollow">飞燕平台</a>的本地倒计时场景演示</li> <li><strong>新增OTA使用iTLS下载固件:</strong> 在使能iTLS/ID2的情况下, 不再需要HTTPS下载固件</li> <li><strong>新增WiFi配网功能开源发布:</strong> 在 <code>src/services/awss</code> 中, 首次源码发布WiFi配网模块, 用户可自行交叉编译</li> <li><strong>新增本地通信功能开源发布:</strong> 在 <code>src/protocol/alcs</code> 中, 首次源码发布本地通信模块, 用户可自行交叉编译</li> </ul> </li> <li>已知问题: <ul> <li>若要使用WiFi配网功能, 请将 <code>FEATURE_WIFI_AWSS_ENABLED = y</code> 一行从 <code>make.setting</code> 中移到到第一行, 否则会工作异常</li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.20 2018-11-21T13:27:15Z 版本2.20 <ul> <li>发布日期: 2018/08/06</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/v2.2.0.zip">v2.2.0.zip</a></li> <li>更新内容: <ul> <li><strong>服务模块中新增:</strong> <ul> <li>离线Reset功能</li> <li>设备状态上报</li> <li>单品/网关统一处理</li> <li>简化版TSL支持</li> <li>设备禁用/使能功能</li> <li>高级版的上下行应答可配置</li> <li>TSL数组中支持Objects类型</li> </ul> </li> <li><strong>通信模块中新增:</strong> <ul> <li>MQTT海外多站点连接: 美西/新加坡/德国/日本(预发验证)</li> <li>MQTT批量订阅用于物模型管理</li> <li>HTTP2协议支持</li> <li>iTLS(预置ID2)支持</li> <li>CoAP基于PSK的认证和加密</li> <li>CoAP的DTLS Session复用</li> </ul> </li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.03 2018-03-05T13:04:53Z 版本2.03 <ul> <li>发布日期: 2018/01/31</li> <li>开发语言: C语言</li> <li>开发环境: 64位Linux, GNU Make</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2_03_20180131.zip">RELEASED_V2_03_20180131.zip</a></li> <li>更新内容: <ul> <li><strong>支持主子设备功能:</strong> 设置<code>FEATURE_SUBDEVICE_ENABLED = y</code>,可以支持子设备通过主设备(网关设备)进行数据交互</li> <li><strong>升级HTTP通道:</strong> 优化HTTP流程</li> <li><strong>优化TLS:</strong> 修复内存泄漏问题</li> <li><strong>优化OTA的配置:</strong> 可以更合理的开关OTA功能</li> <li><strong>升级MQTT通道:</strong> 支持topic更长,更多的订阅请求;MQTT支持多线程</li> </ul> </li> </ul> Frank-KunLi tag:github.com,2008:Repository/106364205/RELEASED_V2.02 2017-11-30T05:49:52Z 版本2.02 <ul> <li>发布日期: 2017/11/30</li> <li>开发语言: C语言</li> <li>开发环境: 64位Linux, GNU Make</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2_02_20171130.zip">RELEASED_V2_02_20171130.zip</a></li> <li>更新内容: <ul> <li><strong>正式的多平台支持:</strong> 使用<code>make reconfig</code>可弹出和选择<code>Ubuntu16.04</code>以外的已适配平台</li> <li><strong>新增Windows版本:</strong> 支持用<code>mingw32</code>工具链编译<code>Win7</code>版本的库和例程</li> <li><strong>新增OpenSSL适配:</strong> 新增了配合<code>openssl-0.9.x</code>+<code>Windows</code>版本的HAL参考实现</li> <li><strong>优化HTTP接口:</strong> HTTP通道方面接口优化, 支持发送报文而不断开TLS连接</li> <li><strong>自包含的安全库:</strong> 新增裁剪版本的安全库<code>mbedtls</code>, 目前可适配Linux/Windows平台</li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.01 2017-11-09T10:54:04Z 版本2.01 <ul> <li>发布日期: 2017/10/10</li> <li>开发语言: C语言</li> <li>开发环境: 64位Linux, GNU Make</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2_01_20171010.zip">RELEASED_V2_01_20171010.zip</a></li> <li>更新内容: <ul> <li><strong>新增CoAP+OTA:</strong> 允许配置成基于CoAP通知方式的OTA</li> <li><strong>新增HTTP+TLS:</strong> 在MQTT/CoAP之外, 新增HTTP的通道</li> <li><strong>细化OTA状态:</strong> 优化OTA部分代码, 使云端可以更细化的区分设备的OTA固件下载状态</li> <li><strong>ArmCC支持:</strong> 修正了SDK在ArmCC编译器编译时会出现的报错</li> </ul> </li> </ul> edwardyangx tag:github.com,2008:Repository/106364205/RELEASED_V2.00 2017-11-08T13:57:35Z 版本V2.00 <ul> <li>发布日期: 2017/08/21</li> <li>开发语言: C语言</li> <li>开发环境: 64位Linux, GNU Make</li> <li>下载链接: <a href="https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2_00_20170818.zip">RELEASED_V2_00_20170818.zip</a></li> <li>更新内容: <ul> <li><strong>新增MQTT直连:</strong> 支持更快更轻的连接IoT套件, 去掉对HTTPS/HTTP的依赖, 可看<a href="https://help.aliyun.com/document_detail/57164.html?spm=5176.doc53930.6.638.LNVRIp" rel="nofollow">公告</a></li> <li><strong>新增CoAP通道:</strong> 基于UDP, 在纯上报数据场景更节省资源, 可看<a href="https://help.aliyun.com/document_detail/57566.html?spm=5176.doc57164.6.637.tXyBoU" rel="nofollow">公告</a></li> <li><strong>新增OTA通道:</strong> 提供一系列OTA相关的API, 可查询/触发/下载用户自主上传的固件</li> <li><strong>升级构建系统:</strong> 支持更灵活的组织和配置SDK</li> </ul> </li> </ul> edwardyangx