Skip to content

版本2.30

Compare
Choose a tag to compare
@edwardyangx edwardyangx released this 21 Nov 13:40
  • 发布日期: 2018/11/19
  • 下载链接: v2.3.0.zip
  • 更新内容:
    • 新增一套物模型编程接口: 风格为 IOT_Linkkit_XXX(), 旧版接口 linkkit_xxx() 仍然保留
      • 编程方式简化: 用户不再需要感知TSL, 不需要经历从控制台下载超长JSON然后转换C语言然后嵌入源码的冗繁过程
      • 编程接口剧减: 用户需要了解的编程接口, 从单品/网关场景下共 45 个降低到 9
      • 内存开销剧减: 用户得到大量的可用内存, 新版接口下设备自身RAM开销是旧版的 50% 以下
      • 负载能力剧增: 受益于内存开销的急剧降低, 网关场景下子设备RAM开销是旧版的 10% 以下, 负载能力上升 1000% 以上
      • 外存开销剧减: 新版接口下的物模型部分, ROM尺寸大约是旧版接口的 25% 以下, 全SDK大约是上一版的 50% 以下
      • 极轻模式物模型: 最极端的情况下, 用户 使用二进制协议做物模型通信, SDK中物模型部分的ROM尺寸可降低到旧版的 6% 以下
    • 新增更多物模型相关能力: 在资源大幅降低的情况下, SDK的能力不弱反强
      • 增加RRPC调用同步支持, 意味着用户可以在云端控制台定义同步式服务并使用
      • 增加可支持一到任意多个属性的上报, 而不再是过去的要么上报一个属性, 要么上报全量属性
    • 新增MQTT的一系列扩展: 总体让每个单个接口更加傻瓜化, 多编程接口组合流程也更加灵活
      • 增加极简建联: 建立MQTT连接的时候不再需要像过去那样填写两位数的参数, 支持传 NULL 表达使用默认配置或使用已有的默认连接
      • 增加离线订阅: 通过MQTT订阅的时候不再需要预先连网, 支持传 NULL 表达提前订阅, 上线之后SDK自动跟云端交互
      • 增加极速订阅: 通过MQTT订阅的时候不再需要考虑网络情况, 即使云端的响应由于网络原因尚未到达, SDK自动转发到回调函数
      • 智能内存管理: 无论是发包还是收包, 不再像过去需要用户填写预留的缓冲区包长, SDK自动根据网络流量按需申请内存
      • 极简消息发布: 新增了一个编程接口 IOT_MQTT_Publish_Simple(), 直接用字符串传参即可发布消息, 不需要组织结构体填参
      • 同步订阅支持: 新增了一个编程接口 IOT_MQTT_Subscribe_Sync(), 订阅成功之前不会返回, 支持需要同步接口的用户
    • 新增支持自定义域名连云: 用户可以传入自定义的域名字符串建立MQTT连接, 新增海外地区时不需要等待新版SDK
    • 新增图形化配置方式支持: 对使用我们推荐的 64位Ubuntu 主机作为开发环境的用户, 可以用 make menuconfig 图形化编辑SDK配置
    • WiFi配网的四种模式可以分离: 如一键配网/零配/路由器配网/手机热点配网
    • 新增支持HTTP2流式传输: 相对于以往的块式数据传输, 文件/语音/视频的上传速度提高到旧版的 2000% 以上, 并且文件越大效果越明显
    • 新增支持MCU+Modem形式接入: 这种情况下SDK本身不做网络交互通信, 而是运行在MCU上, 通过AT指令和一块外挂的通信Modem连接网络
    • 新增一系列开发环境的支持:
      • 支持在搭载 Windows 的主机上进行开发, 包括 cmake 构建系统和 Visual Studio 2015 开发环境
      • 支持在搭载 MacOS 的苹果主机上进行开发, 包括 make 构建系统和 cmake 构建系统
      • 原有的 Linux 主机开发环境仍然支持, 包括通过 make 或者 cmake 构建主机版本和交叉编译嵌入式平台版本