作为降低物联网开发门槛的 TuyaOS 操作系统,此次迎来了重大更新!TuyaOS 3.8.0 新版本不仅更新了物联网各个板块的开发框架,还能实现与其他开发平台的无缝接入,致力于让开发者更轻松便捷地接入涂鸦 IoT PaaS。
TuyaOS 3.8.0 优化和新增了超多好用的功能:如免接触重置&快速扫码配网、IPC 产品搭载 AI 检测、Zigbee 子设备可自动绑定发现等等,还新增支持开发者自定义设备离线时间~
本次更新的开发框架涉及:联网单品开发框架、IPC开发框架、Zigbee子设备开发框架、蓝牙子设备开发框架、网关开发框架和中控开发框架。下面一起来看下,具体更新的关键功能吧!
1.1 配网痛点分析
目前,智能设备配网成功率普遍不高,很大程度受到以下因素影响:
①设备进入配网模式的操作非常复杂:如上电低功耗需要重置才能进行配网,配网失败后要重置才能再次进入配网等;
②配网交互流程繁琐:AP 配网、EZ 配网,在 App 交互上有接近 10 个操作步骤,用户体验较麻烦。
为了降低配网门槛,涂鸦全新推出免接触重置&扫码配网方案,目标是实现设备上电后能快速扫码配网,最大化减少交互步骤,避免人工对设备的操作,优化配网成功率和用户体验。
1.2 需要扫码配网的设备属性分析
目前有扫码配网需求的主要是新能源产品,如逆变器、储能电池、充电桩、配电柜等。共同特征是设备体型比较大,属于安装相对复杂的工程装备类产品,一般需要专业电工在用户家庭现场实施。
这种类型的设备配网,如果用传统的蓝牙发现、按键重置或者配网触发的方案,效率相对会低一些。同时由于设备个头比较大,重置按钮操作非常不便利,所以使用免接触重置&扫码配网,在 App 端就能轻松完成,配网更高效。
1.3 配网方案描述
①App 直接扫描设备二维码,快速激活绑定设备。
②App 可通过发送指令的方式唤醒并重置设备,让设备进入可配网状态。
在老版本的框架中,设备定时机制采用的是设备每隔一段时间,就会向云端同步当前的定时任务。这种轮询同步机制,大部分都是无用请求,对服务器流量消耗较大。
而优化后,涂鸦采用 MQTT 协议替换现有技术栈,用订阅-通知的方式替换现有轮询方案,不仅能降低流量费用成本,还可提升系统稳定性。
发布了一款支持超低功耗常保活的开发框架,平均电流在 200uA 以内;
支持蓝牙漫游功能,助力蓝牙信号无缝稳定衔接;
支持 App 拉取设备本地日志。
根据 AI 算法在不同运行环境中的差异性,涂鸦智能 IPC AI 技术方案主要分为云端 AI 和本地 AI 两种。
云端 AI:算法能力强,种类丰富,可扩展性好,但是设备传输音视频数据的时候,存在延迟高、可靠性相对弱的不足;
本地 AI:具有实时性好、可靠性高的优势,但是非常依赖单台设备的芯片性能和存储空间,AI 体验越优质硬件成本相应会越高。
当然,IPC 新版开发框架,也可以兼顾云端 AI 和 本地 AI 的优势。开发者通过配置指定的设备动态所在地,从云端下载特定的一种或少数几种 AI 算法到本地,即利用算法模型在云、算法运行在端、算法选择可配的技术方案,就能轻松实现端-云结合的 AI 调度。
支持对流媒体传输安全进行分级,开发者可以针对不同硬件性能、不同应用场景,自由选择合适的数据加密方案。
两个不同的 Zigbee 设备,可以通过发现绑定 ( find & bind ) 流程,建立直接的联动关系。例如:将调光旋钮和灯具绑定后,可以直接控制灯具,控制过程无需通过网关或者联动云端,安全又便捷!
1.1 子设备连接模式分类
同时支持涂鸦赋能的 App 和 涂鸦蓝牙网关;
只支持涂鸦赋能的 App;
只支持涂鸦蓝牙网关。
1.2 子设备与网关的连接策略
长连接:子设备始终和蓝牙网关保持连接,如果断开了,网关会自动重连该设备;
按需连接:子设备平时和蓝牙网关不保持连接,只有需要数据收发时才会建立连接;一旦完成数据交互,就会自动断开。
对于上行发送数据,子设备还会在广播包中置位请求连接标志,蓝牙网关扫描检测到就会发起连接;对于下行控制数据,如果蓝牙网关接收到云端或者手机 App 的指令,也会主动连接设备。
在本次更新中,框架新增了支持本地可配置连接模式和连接策略的功能,以满足不同场景使用需求。
复制下方链接,即可直达 TuyaOS 开发者论坛,获取你想要的任意涂鸦开发框架:
https://www.tuyaos.com/viewtopic.php?t=812
①TuyaOS开发者官网:https://developer.tuya.com/cn/tuyaos
②TuyaOS文档:https://developer.tuya.com/cn/docs/iot-device-dev
③TuyaOS开发视频教程:https://www.bilibili.com/video/BV1gD4y1q7fo/?spm_id_from=333.999.0.0