Android的涂鸦智能设备几种入网方式

最近在接触涂鸦智能设备,利用App与设备进行连接进行远程的控制设备,同时对室内的温湿度,烟雾等参数进行监听,实时观察室内的危险参数,然后首先在这里,我们先可以了解一下设备几种入网的方式。

快连入网(EZ)

热点模式入网(AP)
有线入网(wired)
子设备入网(zigbee)
快连入网:

快连入网:Wi-Fi 快连入网又称 快连模式(Easy-Connect)、SmartConfig 或 EZ 配网。用户将手机连接到路由器后,利用路由器广播报文与设备进行通信配对。对用户操作简单,但对手机和路由器有兼容性要求,成功率低于 热点配网。配网流程如图1-1
在这里插入图片描述

图1-1 快连配网流程

对于快连模式,虽然有效性稍低于热点配网,但却是最简单的配网方式,现在我们看一下入网流程:

1.首先获取token,利用用户登陆时获取的资产‘Id以及连接方式来请求获取配网令牌

   TYActivatorManager.activator.getRegistrationToken

参数:

assetId String true 资产 ID
type String true 配网类型: EZ、AP、Bluetooth
timeZone String true 配网时区
deviceUUID String false 设备UUID

调用:
在这里插入图片描述

2.初始化配网参数

ActivatorBuilder builder = new ActivatorBuilder(context, ssid, password, region, token, secret);

参数:

context 需要传入 activity 的 context
ssid 配网之后,设备工作 WiFi 的名称(家庭网络)
password 配网之后,设备工作 WiFi 的密码(家庭网络)
region 获取令牌接口返回值中的 region
token 获取令牌接口返回值中的 token
secret 获取令牌接口返回值中的 secret

调用:
在这里插入图片描述

注意: 在这里的ssid与password:需要手动输入局域网的账号密码。

3.实例化配网

IEZActivator mEZActivator = TYActivatorManager.newEZActivator(builder);

参数:

ActivatorBuilder 需要传入初始化对象

调用:

在这里插入图片描述

开始配网:

在这里插入图片描述

取消配网:
在这里插入图片描述

4.获取配网信息:

TYActivatorManager.getActivator().getRegistrationResultToken

参数:

token 配网令牌
listener 配网成功回调

调用:

在这里插入图片描述

注意:这里通常调用时添加一个一秒的轮巡,每秒钟调用一次

设备配网属于异步过程。设备配网的耗时取决于网络质量。您必须调用 API 来检查设备配网结果。当系统返回配网设备列表或配网任务超时后,轮询任务停止。

热点模式入网:

热点配网:热点配网又称 热点模式 或 AP(Access Point)配网,是一种通过 Wi-Fi 进行配网的连接能力。将手机连接到配网设备 Wi-Fi 热点后,App 与手机直接通过 Wi-Fi 进行通信配对。成功率高、可靠性好,可适配 2.4G/5G 混频路由器配网,但用户需要手动切换手机的 Wi-Fi 设置。热点配网流程图如图1-2所示

在这里插入图片描述

图1-2 热点模式配网流程图

对于热点配网来说,虽比快连模式更稳定但却比快连麻烦一些。现在我们看一下入网流程:

注意:涂鸦对于热点模式与快连模式切换的标准是指示灯的快慢闪,长按为进入配网状态,快闪切换带慢闪即为在快闪状态下再次长按则切换为慢闪

1.首先获取token,利用用户登陆时获取的资产‘Id以及连接方式来请求获取配网令牌

   TYActivatorManager.activator.getRegistrationToken

参数:

assetId String true 资产 ID
type String true 配网类型: EZ、AP、Bluetooth
timeZone String true 配网时区
deviceUUID String false 设备UUID

调用:
在这里插入图片描述

2.初始化配网参数

ActivatorBuilder builder = new ActivatorBuilder(context, ssid, password, region, token, secret);

参数:

context 需要传入 activity 的 context
ssid 配网之后,设备工作 WiFi 的名称(家庭网络)
password 配网之后,设备工作 WiFi 的密码(家庭网络)
region 获取令牌接口返回值中的 region
token 获取令牌接口返回值中的 token
secret 获取令牌接口返回值中的 secret

调用:
在这里插入图片描述

注意: 在这里的ssid与password:需要手动输入局域网的账号密码。

注意: 另外在这里我们需要提前连接设备发出的热点,在连接过程中SDK开始配网后,会不断调用云端接口。如果在热点中设备收到SDK 发的局域网信息,SDK就会切换网络到局域网。

3.实例化配网

IEZActivator mEZActivator = TYActivatorManager.newEZActivator(builder);

参数:

ActivatorBuilder 需要传入初始化对象

调用:
在这里插入图片描述

开始配网:

在这里插入图片描述

取消配网:

在这里插入图片描述

4.获取配网信息:

TYActivatorManager.getActivator().getRegistrationResultToken

参数:

token 配网令牌
listener 配网成功回调

调用:

在这里插入图片描述

注意:这里通常调用时添加一个一秒的轮巡,每秒钟调用一次

设备配网属于异步过程。设备配网的耗时取决于网络质量。您必须调用 API 来检查设备配网结果。当系统返回配网设备列表或配网任务超时后,轮询任务停止。

有线入网:

有线设备相比较其他的入网方式更加的简单,只要连上网线。有线设备是指通过有线网络连接路由器,配网过程不用输入路由器的热点名称和密码。有线入网流程如下:

1.首先获取token,利用用户登陆时获取的资产‘Id以及连接方式来请求获取配网令牌

   TYActivatorManager.activator.getRegistrationToken

参数:

assetId String true 资产 ID
type String true 配网类型: EZ、AP、Bluetooth
timeZone String true 配网时区
deviceUUID String false 设备UUID

调用:
在这里插入图片描述

2.初始化配网参数

ActivatorBuilder builder = new ActivatorBuilder(context, ssid, password, region, token, secret);

参数:

context 需要传入 activity 的 context
ssid 配网之后,设备工作 WiFi 的名称(家庭网络)
password 配网之后,设备工作 WiFi 的密码(家庭网络)
region 获取令牌接口返回值中的 region
token 获取令牌接口返回值中的 token
secret 获取令牌接口返回值中的 secret

调用:
在这里插入图片描述

注意: 在这里的ssid与password:需要手动输入局域网的账号密码。

3.实例化配网

IEZActivator mEZActivator = TYActivatorManager.newEZActivator(builder);

参数:

ActivatorBuilder 需要传入初始化对象

调用:

在这里插入图片描述

开始配网:

在这里插入图片描述

取消配网:
在这里插入图片描述

4.获取配网信息:

TYActivatorManager.getActivator().getRegistrationResultToken

参数:

token 配网令牌
listener 配网成功回调

调用:
在这里插入图片描述

注意:这里通常调用时添加一个一秒的轮巡,每秒钟调用一次

设备配网属于异步过程。设备配网的耗时取决于网络质量。您必须调用 API 来检查设备配网结果。当系统返回配网设备列表或配网任务超时后,轮询任务停止。

子设备入网:

子设备配网也叫zigbee设备配网,需要网关设备云在线并且子设备在配网状态下才能进行配网。配网流程具体如下:

1.首先获取当前资产列表下的云在线网关设备:

TYActivatorManager.getActivator().queryRegistrationGateways

参数:

asset_id String true 资产 ID

调用:
在这里插入图片描述

2.获取到网关我们需要在当前网关下搜寻子设备:

TYActivatorManager.getActivator().discoverSubDevices

参数:

deviceId String true 网关设备 ID
duration Integer false 网关搜寻子设备的时长,取值范围为 0~3600 秒,默认值为 100 秒

调用:
在这里插入图片描述

注意:接口返回的是是否将子设备配网成功

3.查看当前网关下,成功添加到设备:

TYActivatorManager.getActivator().querySubDeviceRegistrationResult

参数:

deviceId String true 网关设备 ID
discoveryTime Long true 网关发现子设备时间,精确到秒

调用:
在这里插入图片描述

设备配网属于异步过程。设备配网的耗时取决于网络质量。您必须调用 API 来检查设备配网结果。当系统返回配网设备列表或配网任务超时后,轮询任务停止。建议轮询任务设置为每隔 1 秒运行一次。配对任务的超时值建议设置为 100 秒。

注意:不同的设备有他自己不同的配网方式,在配网前要明确好设备支持的配网方式

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

透过涂鸦智能Q3财报,看全球IoT市场的动荡与发展

IoT智能设备已经逐渐在日常生活中普及,但它们背后的应用平台往往被人忽视。 作为唯一一家赴美上市的IoT平台企业,涂鸦智能区别于小米、海尔、华为等厂商的中立性,让它有了一些独特的行业参考价值。 近期,涂鸦智能发布了截至2021…

Pulsar 在涂鸦智能的实践

????️ 阅读本文需 7 分钟 作者:张永红,开放平台组研发工程师(涂鸦智能) >>> 关于涂鸦 涂鸦智能是一个全球化智能平台和“AIIoT”开发者平台,也是世界排名前列的语音 AI 交互平台。连接消费者、制作品牌、…

使用涂鸦智能平台快速开发项目

使用三明治开发套件 涂鸦三明治开发套件符合 Arduino 开发规范,开发者可选择任意 Arduino 接口开发板,通过 Arduino IDE 简单快速搭建新的智能设备。 通过涂鸦三明治开发套件,非常方便地以类似“三明治”层层叠加的方式组合成一个完整的 Io…

智能家居1 涂鸦开关接入homeassistant

一、获取涂鸦开关的localkey 参考原文:https://bbs.hassbian.com/forum.php?modviewthread&tid12168&highlight%E6%B6%82%E9%B8%A6 Linux(如树莓派)需要安装运行tuyapi/cli 这个软件,示例:npm i tuyapi/cli -g。 如果出现权限错误&…

【吴恩达】prompt engineering(原则 迭代 文本概括 推断、订餐机器人)

简介 Introduction 基础的LLM训练的模型,问法国的首都什么,可能会将答案预测为“法国最大的城市是什么,法国的人口是多少”许多 LLMs 的研究和实践的动力正在指令调整的 LLMs 上。指令调整的 LLMs 已经被训练来遵循指令。因此,如…

【NLP】如何使用Hugging-Face-Pipelines?

一、说明 随着最近开发的库,执行深度学习分析变得更加容易。其中一个库是拥抱脸。Hugging Face 是一个平台,可为 NLP 任务(如文本分类、情感分析等)提供预先训练的语言模型。 本博客将引导您了解如何使用拥抱面部管道执行 NLP 任务…

Midjourney V5横空出世:画出完美中国情侣 逼真得令人毛骨悚然

雷递网 雷建平 3月20日 2023年,AI技术正在加速对人类世界的改变。 在ChatGPT的升级版GPT-4横空出世,能玩梗图还能做网页之际,Midjourney V5已正式发布,该服务可以生成逼真的图像,其质量水平被一些AI艺术爱好者称为令人…

软件测试职场焦虑之我对35岁危机的看法

目录 前言 如何理解35岁失业? 本质的原因是什么? 应对35岁失业的策略 总结 前言 这几年关于“35岁失业”的讨论甚嚣尘上,特别是进入疫情时代,身边也越来越多的人开始讨论这个话题。 一方面是疫情带来的巨大变革,…

ChatLaw:中文法律大模型

论文题目:ChatLaw: Open-Source Legal Large Language Model with Integrated External Knowledge Bases   论文日期:2023/06/28   官网地址:https://www.chatlaw.cloud   论文地址:https://arxiv.org/abs/2306.16092   G…

31岁音乐家零经验转行「软件开发者」,薪资翻4倍!

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 改岗转行,绝非易事。 31 岁前,Charlotte Kies 一直将成为单簧管演奏家和音乐教育家,视为职业人生的终极目标。 如今 33 岁的她,却已实现了…

微软欲模仿“微信”,打造一款超级 App?

整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 「Write Once,Run Anywhere」是很多开发者的梦想,而对于不少开发商而言,他们更希望能够打造一套系统或服务走天下。 近日,据外媒 The Information 报道&a…

7位顶级AI学者,齐聚一堂!对ChatGPT进行“华山”论道!

来源:机器之心 ChatGPT 的走红再次掀起人们对人工智能的关注,那么在 ChatGPT 之后,人工智能将会如何发展?业内及 ChatGPT 的母公司 OpenAI 都认为 AGI 将是未来人工智能的发展方向。 AGI 理论研究和应用实践将可以从哪些方面出发&…

如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例

1. 需求分析与业务理解 1.1 临床诊断流程 根据临床经验,眩晕的临床诊断是有固定流程的,如下图所示: 参考来源:吉林大学中日联谊医院耳鼻咽喉头颈外科 郑军 眩晕概述 1.2 临床痛点 根据临床经验,对于眩晕的诊断和问诊…

在线问诊、找科室、找医生、查疾病、图文问诊、电话急诊、健康咨询、问诊平台、咨询平台、问诊服务、语音问诊、开药问诊、看病平台、在线医疗、健康平台、登录注册、信息架构图、全局说明、组件规范、需求清单、

在线问诊、找科室、找医生、查疾病、图文问诊、电话急诊、健康咨询、问诊平台、咨询平台、问诊服务、语音问诊、开药问诊、看病平台、在线医疗、健康平台、登录注册、信息架构图、全局说明、组件规范、需求清单、Axure原型 Axure原型演示及下载地址:https://www.pm…

chatgpt赋能python:Python如何在图像上标注

Python如何在图像上标注 对于图像标注,Python提供了许多工具和库,其中最常用的是OpenCV和Pillow。这篇文章将介绍如何使用Pillow在图像上进行标注。 安装Pillow库 在使用Pillow库之前,需要先安装它。在命令行中输入以下命令: …

C#控制台输出中文显示乱码问题

在要输出中文的语句上加上这一行即可解决乱码问题 Console.OutputEncoding System.Text.Encoding.Unicode; Console.WriteLine("打印中文");但是在XP系统上会报错

Qt在打印输出中文的时候出现乱码的解决方法

当在Qt中需要打印文字的时候出现乱码&#xff0c;例如下图所示&#xff1a; qDebug() << " mybutton的析构 " << endl; 输出界面&#xff1a; 解决过程如下&#xff1a; 在对应的.cpp程序中&#xff0c;添加&#xff1a; #pragma execution_characte…

QT输出出现乱码的解决

QT输出出现乱码的解决

解决 cmd 窗口 php 输出中文乱码问题

有的时候我们需要在 cmd 窗口中直接执行 PHP 命令&#xff0c;但是在执行 PHP 文件的时候往往会有中文乱码出现&#xff0c;这个可能会摸不着头脑&#xff0c;不知道怎么在 cmd 窗口中正确的运行 PHP 命令中的文件。本文记录一下如何在 windows 系统中设置 cmd 窗口的默认编码。…

C++输出乱码

最近开始学习c&#xff0c;作为一个初学者&#xff0c;记录一次c输出乱码的情况&#xff1b; 预期的输出应该是这样&#xff0c;结果输出为 与预期效果差距太大&#xff0c;多次查证证后&#xff0c;出错为 修改为以下代码&#xff0c;输出正确 习惯了Python&#xff0c;相比之…