降低物联网开发门槛的TuyaOS操作系统重磅更新:AI赋能设备升级,配网速度10倍提升,改变传统开发方式

news2024/12/25 12:51:08

作为降低智能解决方案开发门槛的 TuyaOS 操作系统,此次又迎来了重大更新(点击查看 TuyaOS 完整介绍)!

本次 TuyaOS 3.10.0 版本发布了超丰富的开发框架,覆盖多种协议连接和平台,可供开发者更快速便捷地接入涂鸦 IoT PaaS。还有超强 AI 赋能和组件能力,以及改变传统开发方式的新机制,赶紧来看看。

一、联网单品开发框架

1、重点更新

1.1 支持自适应 Wi-Fi 国家码

目前国家码需要开发者在下单的时候预先进行选择,在生产环节才能使用,然后设备会根据国家码来确定工作信道。这样的机制会存在以下几个问题:

开发者在下单时不知道国家码含义,或开发者不了解备货的具体出货区域,可能需要等到出货后才知道所配备的国家码不合规,让开发者的备货需求受到较大限制;

5G 的区域差别会比较大,现有国家码无法满足所有区域的需求;

默认17db 的功率实际是比较低的,大部分国家是 20 db,限制了模组的连接性能。

要解决以上这些问题,需要避免让开发者选择国家码,故这次联网单品框架升级了国家码机制。更新后的机制,可通过自协商主动获取设备国家码,而非生产时直接写入。该机制主要通过两种方式来实现:

App 在设备配网时可自动传入国家码。通过定位权限、账号注册区域等方式,App 就能获取区域信息;

上电后,设备会自动对周围的 Ap 进行扫描,并从扫描得到的信息里提取、筛选国家码信息,并将该信息作为设备自身的国家码。

1.2 可自定义主流程初始化接口,减少框架所占资源

构建框架时会进行全功能编译,生成大而全的开发包,其中默认的主流程会链接常用功能集。但是如果开发者想要增加留给应用开发的资源,并且用不到常用功能集里的一些功能时,开发者就能自定义主流程初始化接口(即我们常说的设备初始化接口),实现仅调用自己所需的功能接口。

这样在编译固件时,就不会链接没被初始化的功能模块,从而可节省出部分资源用于应用开发。

2、 其他更新

  • 优化 Wi-Fi 上电快连体验,设备从重启到连云的时间从之前的 3s 提升至 2s,快连速度提升了 30%;
  • 优化设备与云端的心跳保活策略;
  • 优化日志序存储与上报 ;
  • 优化配网低功耗能力 ;
  • 支持防误触配网模式。

3、 更新列表

在这里插入图片描述

二、IPC 开发框架

1、 重点更新

1.1 支持双向视频 RTC,可以对接带屏摄像头

在过去,摄像头、视频门锁和门铃等产品可以推送视频流到带屏设备,如涂鸦赋能中控屏和亚马逊 EchoShow,这实现了单向的设备间视频互联。

在这里插入图片描述

本次更新,我们把涂鸦 P2P 技术应用到双向 RTC 场景里,通过一款带屏幕的摄像头,可以连接起人和人的交互。且在网络丢包率高达 10% 的情况下,画面延迟依旧能控制在 300 毫秒以内。即使当丢包率进一步恶化到 30%,涂鸦 RTC 技术还是能保障视频画面的流畅。同时这套双向 RTC 技术,也可以扩展到很多其他的屏幕设备上。

2、 其他更新

  • 支持 IPV6;
  • 全新 AI 方案,强大的云端 AI 为 IPC 赋能,让 IPC 落地更多场景成为可能。

3、更新列表

在这里插入图片描述

三、蓝牙子设备开发框架

1、重点更新

1.1 新增蓝牙网关中继配件功能

在室外开阔环境中,蓝牙传输距离可达百米以上;而在室内,由于混凝土墙等障碍物会使无线电信号衰减,有效距离会大幅缩小,在正常使用情况下,室内两个蓝牙设备之间的传输距离约为几十米;而在庭院应用场景中,一般蓝牙网关是放在室内,蓝牙子设备分布在庭院各个位置。因此,网关和蓝牙子设备距离较远,且有墙体遮挡,无法实现有效通信。

针对这个问题,涂鸦新推出的蓝牙开发框架,支持开发者开发一款网关蓝牙中继配件作为网关的无线蓝牙外设。此配件和网关是基于涂鸦 Bluetooth LE 协议的无线连接。在网络中增加该配件,可以有效拉长网关和子设备的通信距离,适用于蓝牙子设备与网关远距离通信的场景。

1.2 蓝牙 mesh2.1 带来行业领先的极致丝滑配网体验

涂鸦全新推出的蓝牙 mesh2.1 技术,不仅继承了蓝牙 mesh 技术的核心优势,更在配网速度、OTA 升级、群组一致性等多个维度上实现了显著的性能提升与创新突破,可广泛适用于照明、电工、传感等领域。

在这里插入图片描述

  • 配网速度提升 10 倍以上:将批量配网速度由原来的 3S/Pcs 提升到小于 0.3S/pcs,这意味着设备配网时长成功缩短至毫秒级响应,显著提高设备的配网效率;
  • 群组一致性显著优化:成功将群组控制一致性调整至小于 50ms,达到行业领先水平。
  • 实时性与可靠性全面提升:蓝牙 mesh2.1 的控制可靠性可达 99.9% 以上,确保了连接的稳定性;同时实时性小于 200ms,提供了近乎即时的响应速度。
  • Auto Proxy:打开手机 App 时,会自动触发 mesh 节点打开 Proxy ,并用于手机本地连接控制 mesh 网络;一定时间后,mesh 节点会自动关闭 Proxy,极大降低了 mesh 网络流量和射频干扰。
  • Relay配置:在大规模 mesh 网络下,通过配置合适的 Relay 节点数量,可减少不必要的网络流量,提高控制可靠性。

2、其他更新

  • 蓝牙开发框架新增了基于 Freertos 系统的开发框架,满足开发者想基于 Rtos 系统进一步开发应用的需求;
  • 蓝牙 Bluetooth LE 框架提升了所有平台的 OTA 速度,速度提升 1 倍;
  • 蓝牙 Bluetooth LE 新增 PHY6252 开发框架,单区 OTA 架构,大大提升应用代码可用的 flash 空间大小。

3、 更新列表

在这里插入图片描述

四、 Zigbee 子设备开发框架

1、重点更新

1.1 新增私有配网协议,支持扫码配网

目前 Zigbee 设备的配网流程基本是:

①网关通过 App 或按键操作打开配网;

②操作设备端按键或上下电进入配网状态;

③设备请求和网关应答开始配网流程。

此流程需要经过 Beacon request > Beacon > Association Request > Association Response > Transport Key 等一系列步骤,还是相对复杂的。

而本次更新的 Zigbee 开发框架,支持基于 Inter-PAN 通信的扫码配网技术,使用子设备 install code 作为密钥加密空中数据,使子设备在保证安全的前提下,无需触发扫网就能自动加入网关,完美解决了商业、酒店等大规模组网,无法精准快速入网的痛点。

2、其他更新

  • 增加动态 CCA 机制,增加数据发送成功率;
  • 优化路由算法,提升配网和连接稳定性。

3、更新列表

在这里插入图片描述

五、 网关开发框架

1、 重点更新

1.1 简化 Matter 设备分享至第三方平台的步骤

目前如果想把 Matter 设备(如涂鸦赋能网关下的 Thread 设备)分享到其他平台,需要挨个扫描设备的码。即如果有 32 个 Matter 设备,则需扫 32 次码,操作非常繁琐不方便。

针对这个痛点,本次涂鸦网关开发框架推出了一个更高效的方案:即利用 Matter 桥接的分享功能,实现一次网关分享,把网关下所有桥接 Matter 设备同步分享过去,从而解决多次分享的问题。

2、 其他更新

  • 支持 Thread 子设备桥接;
  • 升级到官方 Matter SDK 1.2.0.1 发布版本;
  • 优化 RCP 性能和稳定性,在干扰环境下,Zigbee 子设备批量配网的入网数量得到大大提升。

3、更新列表

在这里插入图片描述

六、 中控开发框架

1、重点更新

  • 通过 Matter 协议接入涂鸦体系的智能灯具,其开关、亮度、色温、颜色等参数,可以直接使用中控设备进行控制;
  • 对没有配置快捷开关的设备,可映射通用的快捷开关 dp,方便在设备表页面直接控制设备开关,并对没有做详情页 UI 的品类提供简单的开关控制;
  • 支持在没有连接路由器的情况下,控制本中控下的所有设备和相关场景。

2、更新列表

在这里插入图片描述

七、下载开发框架+问题咨询

01 下载开发框架

复制下方链接,即可直达 TuyaOS 开发文档,获取你想要的任意涂鸦开发框架:

https://developer.tuya.com/cn/docs/iot-device-dev

02 开发者问题咨询

如果遇到任何问题,可以登录涂鸦开发者论坛进行提问,将有技术小哥哥随时为你解答:

https://www.tuyaos.com/viewforum.php?f=2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1940568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

直播领夹式麦克风哪个品牌好?直播麦克风十大排行榜推荐

​在这个充满活力与创意的时代,无线领夹麦克风成为了我们捕捉声音的得力助手。无论是在熙熙攘攘的美食街探店,还是在安静的书房进行录制,还是在嘈杂的户外采访,无线领夹麦克风都能出色地完成任务。很多朋友都曾为麦克风的选择而烦…

数据字典的解释

一、没有数据字典的时候,一般通过备注来标明,数据项不同数值所代表的不同含义。 如下图所示,但这样不够灵活。 二、引入数据字典的形式 数据字典由两张表组成,分别是字典类型表和字典数据表。 字典类型表中的字段都是存在多个值…

【初阶数据结构】掌握二叉树遍历技巧与信息求解:深入解析四种遍历方法及树的结构与统计分析

初阶数据结构相关知识点可以通过点击以下链接进行学习一起加油!时间与空间复杂度的深度剖析深入解析顺序表:探索底层逻辑深入解析单链表:探索底层逻辑深入解析带头双向循环链表:探索底层逻辑深入解析栈:探索底层逻辑深入解析队列:探索底层逻辑深入解析循环队列:探索…

部分功能的实现和算法

目录 1.雪花算法 2.MD5加密 3.小眼睛显示密码 4.发送验证码 5.倒计时 1.雪花算法 SnowFlake 中文意思为雪花,故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。在2014年开源 scala 语言版本 雪花算法的原理就是生成一个的 64 位比特…

探索XEX数字资产交易的优势与操作指南

随着数字资产市场的快速发展,越来越多的投资者开始关注并参与其中。XEX交易所作为一个新兴的数字资产交易平台,以其用户友好的界面和高效的交易服务,迅速吸引了大量用户。本文将介绍XEX数字资产交易的主要特点和优势,帮助新手更好…

昇思25天学习打卡营第18天|munger85

DCGAN生成漫画头像 首先肯定是下载训练数据,而这些训练数据就是一些卡通头像。后来我们会看到这个具体的头像 就像其他的数据集目录一样,它是由一些目录和这个目录下面的文件组成的数据集。 有相当多的图片。所以可以训练出来比较好的效果。 图片的处理…

Python应用开发——30天学习Streamlit Python包进行APP的构建(20):配置

Configuration配置 config.toml config.toml 是一个可选文件,你可以为工作目录或全局开发环境定义它。当 config.toml 文件同时在全局和工作目录中定义时,Streamlit 会合并配置选项,并优先使用工作目录配置。此外,你还可以使用环境变量和命令行选项来覆盖其他配置选项。更…

PySide(PyQt),使用 QGraphicsOpacityEffect 设置小部件的整体显示透明度

基本的demo 在 PySide6 中,可以使用 QGraphicsOpacityEffect 类来实现整体显示透明度。下面是一个简单的示例,演示了如何为 QLabel 设置透明度: from PySide6.QtWidgets import QApplication, QLabel, QGraphicsOpacityEffect, QVBoxL…

Java--接口

目录 语法规则 例子 实现多个接口 接口之间的继承 抽象类和接口的区别 接口使用实例--Comparable接口 Clonable接口 浅拷贝 深拷贝 在现实生活中,接口的例子比比皆是,比如:电源插座,主机上的USB接口等。这些插口中可以插…

【C++】位运算:两整数之和

1.题目 2.算法思路 本题不能只用 -,那大概率用到位运算符。 异或的作用是无进位相加,所以需要通过异或运算(^)来替代加法运算,但是我们无法确定进位的信息。所以需要与运算(&)来得到进位的…

【数据结构与算法 经典例题】翻转二叉树

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法 经典例题》C语言 期待您的关注 ​ 目录 一、问题描述 二、解题思路 三、C语言实现代码 一、问题描述 给你一…

golang 字符编码 gbk/gb2312 utf8编码相互转换,判断字符是否gbk编码函数, 字符编码转换基础原理解析, golang默认编码utf8

虽然golang里面的默认编码都是统一的unicode utf8编码, 但是我们在调用外部系统提供的api时,就可能会遇到别人的接口提供的编码非 utf8编码,而是gbk/gb2312编码, 这时候我们就必须要将别人的gbk编码转换为go语言里面的默认编码ut…

2024国内AI公司50强榜单。。。

你好,我是郭震 近日,2024国内AI公司50强榜单发布。 1 AI公司50强榜单 AI公司排名前五分别是:百度,阿里,华为,腾讯,科大讯飞。 6-10名分别是:小米,商汤,字节跳…

Jeston Orin IIC 驱动测试 —— 以MPU6050为例

前言 后续驱动需要需要使用IIC作为通讯的协议,但是做的板子还没来,因此,在开发板驱动加载真正的之前,我们需要确保IIC能够正常通信。 网上的博客基本都是教怎么使用i2c-tools进行通信的,但是这种方法只是在用户空间下…

【效率提升】程序员常用Shell脚本

文章目录 常用Shell脚本一. 定期更新分区数据二、获取系统资源的使用情况 常用Shell脚本 一. 定期更新分区数据 在某些场景下,我们需要对N年前某一分区的数据进行删除,并添加今年该对应分区的数据,实现数据的流动式存储。 #!/bin/bash dt$…

基于FPGA的数字信号处理(18)--半加器和全加器

前言 在数字系统中,加法运算是最常见的算术运算,同时它也是进行各种复杂运算的基础。 半加器 最简单的加法器叫做 半加器(Half Adder),它将2个输入1bit的数据相加,输出一个2bits的和,和的范围为…

若依前后端获取当前用户

后端 Autowired private TokenService tokenService;LoginUser loginUser tokenService.getLoginUser(); sysInquiry.setCreateBy(loginUser.getUsername()); sysInquiry.setCreateTime(DateUtils.getNowDate()); 前端 获取使用 const nickName this.$store.state.user.nick…

最大似然估计模型及 Stata 具体操作步骤

目录 一、引言 二、理论原理 三、准备数据 四、定义似然函数 五、进行最大似然估计 六、代码解释 七、代码运行结果 八、模型评估与诊断 一、引言 最大似然估计(Maximum Likelihood Estimation,MLE)是一种在统计学中广泛应用的参数估计…

linux下磁盘分区工具GParted

最近发现安装的redhat机器部分磁盘大小分配不合理 使用gpated对磁盘重新分区 1、使用U盘制作一个启动盘 下载启动盘制作工具Index of /downloads 使用非常简单,选择gparted-live-1.1.0-3-i686.iso包即可 2、制作完成后,重启机器,选择U盘…

黑马点评-Postman卡住sending Requst原因解决

不知道为什么,用这个c1e1d5的token就会一直卡死,但是换了一个token就解决了,目前不知道为什么 解决了,原来是这个请求下面的函数发生了死循环!!太瓜皮了我超! 把num写成了count,导…