网关如何让非Matter设备快速加Matter网络?

news2024/11/20 12:22:57

作为连接智能家居设备的重要桥梁,网关是所有命令请求的入口,并完美充当起“翻译官”的角色。它能够精准“翻译”拥有不同通信协议、数据传输格式及网络地址里所包含的信息,将数据重新打包,以适应目的系统的需求。

虽然网关对于智能家居具有举足轻重的作用,但开发网关并不是一件易事。原因在于网关的应用环境极其复杂,部署位置相当分散。因此,网关设计是否合理,就会直接关系到整个智能家居系统的稳定性、吞吐量和安全性。

为了让开发者们更轻松开发出理想的智能网关产品,涂鸦在 TuyaOS 开发套件(点击查看TuyaOS往期介绍)的基础上,推出了网关开发框架,它是基于业务包概念所设计,提供了产品级的能力,支持开发者跨协议、跨平台实现智能设备的互联互通;即使是非 Matter 设备,使用 Matter 桥接后,也能快速转换虚拟成支持 Matter 协议的设备,让互联互通更easy,产品更有核心竞争力!

在这里插入图片描述
它还有网关故障替换功能,支持用户在更换新的网关后,系统自动将旧网关下的所有信息,实现智能迁移;丰富的组件,可供开发者大胆发挥自己的创意,超低开发门槛,可快速开发出更具差异化的智能网关产品。

通过智能网关联动智能水阀
开发者无需关心具体的实现原理,使用业务接口即可快速开发并落地量产智能网关产品。

涂鸦网关开发框架适用于所有网关品类的产品开发,目前已经广泛应用于智慧家庭、智慧酒店、智慧地产、智慧工农等各类场景,并衍生出各式各样的产品功能和形态。

戳视频,抢先体验下让普通家电秒变智能的蓝牙插座网关👇:

蓝牙插座网关

下面,我们具体来介绍下,网关开发框架都有哪些不可替代的核心优势;网关设备开发包和 Matter 桥接开发包又有什么用?

一、核心亮点

  • 多协议:支持接入任意通信类型的子设备,包含 Tuya Zigbee 子设备、Tuya Bluetooth 子设备和三方子设备的接入,即使在无网络环境下,也能实现一键添加子设备;
  • 热更新:支持子设备接入实现热更新,无需更新网关固件动态即可接入子设备;
  • 稳定性:支持防误删功能,开发者通过远程即可获取网关本地日志,后期维护能力更强大;而且网关开发框架搭载子设备动态心跳管理算法,即使在大规模网络环境下,依然能保障有良好的操控体验,经过上亿款智能产品验证,性能更成熟稳定;
  • 互联互通:基于统一的设备模型,不同协议下的网关产品能够实现互联互通;
  • 支持设备通过 Matter 桥接:网关开发框架可以将 Matter 协议不支持的底层协议类型设备,转换虚拟成支持 Matter 协议的物模型与协议,进而实现与 Matter 设备的无缝交互能力;
  • 支持网关故障替换功能:终端用户使用的网关出现硬件故障后,它支持开发者使用新的网关替换原来的故障网关,并自动将故障网关下的子设备和场景联动等信息,迁移到新的网关,为用户节省操作时间,大大优化用户体验。

二、独特的网关类型开发包

类型开发包是 TuyaOS 的业务子系统及底层能力。其中,网关类型开发包是面向网关应用场景所生成的特定产品开发包,分为网关设备开发包和 Matter 桥接开发包。

1、网关设备开发包

网关设备开发包是基于 TuyaOS 系统,专门裁剪得到的适用于开发网关产品的开发包,包含了设备配网、连接云端、设备控制、子设备接入、场景联动等核心能力,便于开发者快速把设备接入涂鸦 IoT 开发平台。

网关设备开发包主要具备以下功能:

  • 支持多种配网模式:它提供了局域网自动发现(有线配网)、热点(AP)配网、蓝牙配网、二维码配网等能力,满足不同网关产品的需求;
  • 支持子设备管理:开发者可以把任意通信类型的三方生态子设备,接入到涂鸦 IoT 开发平台,并且与其他通过涂鸦赋能的智能设备实现互联互通。
  • 支持涂鸦 Zigbee 生态 :开发者可选择性地搭配涂鸦 Zigbee 模组,轻松实现 Zigbee 网关能力,并支持接入涂鸦生态的所有 Zigbee 子设备。
    在这里插入图片描述
  • 支持涂鸦蓝牙生态:开发者可选择性地搭配涂鸦蓝牙模组,轻松实现蓝牙网关能力,并支持涂鸦生态的 Bluetooth LE 和蓝牙mesh 子设备。
  • 支持场景联动:无需任何开发步骤,开发出来的网关产品将默认支持云端联动、本地联动和局域网联动,全面覆盖各种使用场景。
  • 支持无网施工:即使在无网情况下,智能网关产品依然能维持正常联动运转,不依赖联网环境部署智能家居设备,非常适用于前装市场批量交付的场景;
  • 支持故障后信息迁移:终端用户遇到网关故障无法使用时,配置新网关后,系统将自动把故障网关的信息迁移到新网关下,用户无需重新添加子设备、配置场景,使用更方便。
  • 支持附属固件 OTA:开发者可快速实现网关附属设备,子设备以及子设备的附属固件的 OTA。

最终,通过网关设备开发包开发出来的网关产品开发包,是以源代码的方式进行释放,属于应用层的实现。

网关产品开发包介绍

网关产品开发包是基于网关开发框架,面向某类网关产品所提供的低代码产品开发资料,使开发者能快速开发网关应用产品。

涂鸦目前发布了智能多模网关产品开发包,该产品开发包主要是面向声光报警、夜灯和 Zigbee、蓝牙网关类的复合产品。支持 Wi-Fi、以太网、蓝牙、Zigbee 多协议通信,并已成功接入智能守护解决方案,可实现居家布撤防应用,充分满足智能家居、智能守护等应用场景。

2、Matter桥接开发包

Matter 桥接开发包可以为 Matter 结构中的非 Matter 智能设备提供连接,即使是非 Matter 设备也能实现互联互通。

Matter 桥接开发包功能:

  • 支持设备接入功能包选配:如果您需要使用自研模组完成设备接入,则涂鸦 Bridge SDK 内置的设备接入功能自由可选。
  • 支持 Matter 标准 OTA 升级:涂鸦 Bridge SDK 已经实现了 Matter 规范规定的固件 OTA 升级功能。您只需在 CSA 联盟 DCL 服务器上发布新固件,设备就能实现 OTA 设备升级。
  • 支持 Zigbee 设备免开发接入:涂鸦 Bridge SDK 目前的版本内置了涂鸦 Zigbee 设备接入能力,可接入整个涂鸦生态的 Zigbee 产品。使用涂鸦 Zigbee 设备接入模组能免去大量开发成本,产品体验更稳定丰富。
  • 支持不依赖云端的脱机运行:通过本地授权涂鸦 Bridge SDK,智能网关的运行无需依赖云端,支持本地化控制。

三、开发步骤

戳视频,手把手教你开发网关产品:

网关开发框架演示视频

如需查看详细开发指南,复制下方链接,即可查看:

https://t.tuya.com/AY1D3RD3U9

开发遇到疑问

如在开发过程中遇到任何问题,欢迎登录涂鸦开发者论坛进行提问,将有技术小哥哥随时为你解答哦~

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

物联网时代,网关扮演着上传下达的重要角色。未来,智能家居逻辑架构也会逐步从金字塔结构转向网状结构,信息流动转变为“口口相传”,每个智能设备都将“自备”网关。可以说,智能网关前景十分广阔。涂鸦智能网关开发框架,也将不断升级演变,致力于让开发者轻松开发出复合形态更丰富、更有差异化的网关产品。

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

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

相关文章

matlab学习笔记(十)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 matlab学习笔记(十) 一、实验目的二、实验原理和实验内容三、案例运行例1:电磁波传输问题的动态仿真,编写 MATLAB 程序实现线极…

Maven高级——分模块设计与开发

Maven的定义: 一个用来构建和管理java项目的工具。 分模块设计 一个大型项目通常需要有很多功能实现,这些功能分成多个模块,卸载一个项目里面最后只会导致这个项目越来越大。不便于维护,以及组件难以复用。 在项目设计的时候就可以将不同的…

九大亮点+六大好处,瑞云科技虚拟仿真实训平台引领教育信息化新潮流

随着新技术的快速发展和数字化转型的加速推进,高等教育面临着培养创新型、复合型、适应型人才的新要求。 虚拟仿真实训教学作为一种新型的教学模式,能够有效解决实训教学中的高投入、高损耗、高风险及难实施、难观摩、难再现的“三高三难”问题&#xf…

如何运行Python程序?

Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式: 1) 交互式编程 在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续输…

手搓一个C++11的线程池(含测试)

实现 首先要有线程池这个结构体&#xff1a; 互斥锁条件变量消息队列关闭标志位 struct Pool {std::mutex mtx;std::condition_variable cond;std::queue<std::function<void()>> tasks;bool isClosed;//用来退出无限循环};【首先是线程池的对象】其实就是维护一…

【数据结构与算法】力扣:二叉树的前、中、后序遍历

递归法 前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;…

IPO后,北森驶向HR SaaS深水区

透过这次发布会&#xff0c;能感知到的依旧是北森马不停蹄的“加速度”&#xff0c;纪伟国口中不断重复的“以客户为中心”&#xff0c;以及不断开放兼容的生态。 作者| 皮爷 出品|产业家 北森&#xff0c;还是那个北森。 在刚刚举办的“HR SaaS未来势”2023北森春季产品…

Vscode搭建开发调试STM32环境IDE

单片机开发IDE环境如KeilMDK&#xff0c;虽然操作简单&#xff0c;方便调试。但就是代码编辑风格很老套&#xff0c;中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错&#xff0c;免费且相当轻量级&#xff0c;用来代码开发体验很不错&#xff0c;看着都舒服。Clion …

swagger在spring项目中的使用

一、Swagger2介绍 前后端分离开发模式中&#xff0c;api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后&#xff0c;能够及时准确地通知相关前后端开发人员)规范性 (并且保…

电子科技大学计算机系统结构复习笔记(一):概述

目录 前言 重点一览 计算机分类 弗林分类法 市场分类 计算机系统结构定义 实现技术\功耗\成本的趋势\可靠性(了解) 计算机性能 性能评价指标 性能评价方法 计算机设计的量化原则 基本方法 Amdahl‘s 定律 CPU 性能公式 / 时间计算 本章小结 前言 本复习笔记基于…

windows环境使用clion搭建redis5.0 redis6.0的源码阅读环境

1、下载cygwin https://cygwin.com/install.html 第一步选择从互联网安装 别放在C盘 选择直接连接 我这边选择的是163的节点 接下来&#xff0c;就是让我们选择要安装的东西&#xff0c;网上一般给的就是如下几个&#xff1a; gcc-core、gcc-g、make、gdb、binutils 一个个…

计算机视觉 | 人体关键点检测与MMPose

前言 人体姿态估计&#xff08;Human Pose Estimation&#xff09;是计算机视觉领域中的一个重要研究方向&#xff0c;也是计算机理解人类动作、行为必不可少的一步&#xff0c;人体姿态估计是指通过计算机算法在图像或视频中定位人体关键点&#xff0c;目前被广泛应用于动作检…

0x34RequestDownload请求下载

0x34RequestDownload 客户端请求协商从客户端到服务器的数据传输。 客户端使用requestDownload服务来启动从客户端到服务器的数据传输&#xff08;下载&#xff09; 。 服务器收到requestDownload请求消息后&#xff0c;服务器应在发送肯定响应消息之前采取所有必要的操作来接…

【手撕Spring源码】深度理解SpringMVC【上】

文章目录 DispatcherServletRequestMappingHandlerMappingRequestMappingHandlerAdapter自定义参数处理器自定义返回值处理器 参数解析器获取参数名对象绑定与类型转换底层第一套转换接口与实现底层第二套转换接口与实现高层转换接口与实现自定义转换器 ControllerAdvice 之 In…

NeRF与三维重建专栏(二)NeRF原文解读与体渲染物理模型

前言 上一章中我们大致介绍了三维重建的背景、NeRF应用于三维重建的难点以及相关数据集和评估指标&#xff0c;本章节将会详细介绍NeRF原文以及部分源码&#xff0c;以及体渲染的物理模型&#xff0c;来帮助读者更好理解NeRF&#xff1b;下一章我们将会结合colmap&#xff0c;讲…

PrivateGPT(如何部署及使用感受)

前言 最近在GitHub上出现了一个名为PrivateGPT的开源项目。该项目旨在为面临敏感数据、涉密信息或个人隐私问题的用户提供一种新的聊天工具。PrivateGPT具备完整的数据控制能力&#xff0c;使用户能够在本地环境中与强大的语言模型进行交互&#xff0c;无需上传数据到互联网或…

kotlin的for循环遍历

kotlin的for循环遍历 1、List val list listOf("A", "B", "C")for (item in list) {println(item)} A B C 2、List的in val list listOf("A", "B", "C")for (item: String in list) {println(item)} A B C 3、l…

【C/C++】基础知识之命名空间与作用域

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

【学习日记2023.6.2】之 管理端报表统计

文章目录 11. 管理端报表统计11.1 Apache ECharts11.1.1 介绍11.1.2 入门案例 11.2 营业额统计11.2.1 需求分析和设计11.2.2 代码开发Controller层Service层接口Service层实现类Mapper层 11.2.3 功能测试11.2.4 提交代码 11.3 用户统计11.3.1 需求分析和设计11.3.2 代码开发Con…

【QCA6174】QCA6174认证DFS跳转信道距离干扰信道太近,导致边带可以检测到信号问题分析及解决方案

WIFI DFS测试要求 Master设备需要测试的项目 4.6.2.1 Channel Availability Check ---信道可用性检查 定义其作为雷达脉冲检测机制,当雷达脉冲出现时所占用的信道需要能被设备检测到已经被占用。当相关信道未被占用时,这些信道被称为Avaliable Channel可用信道 4.6.2.2 In…