Android的涂鸦智能设备几种入网方式_如何使用wifi easy connect-程序员宅基地

技术标签: java  apache  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 秒。

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq377138858/article/details/122683994

智能推荐

Linux环境下安装pandoc_linux安装pandoc-程序员宅基地

文章浏览阅读7.3k次,点赞6次,收藏17次。概述本篇文章主要讲解:pandoc的安装及其一些注意事项使用pandoc将md文件转PDF,HTML文件指令介绍pandoc进阶(用指令对图片的设定)本文为我个人安装及使用pandoc过程中对遇到的一些问题及使用心得的总结,仅供参考。pandoc简介Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。标记语言使用标签来标记文档的各个部分。常用的标记语言包..._linux安装pandoc

Spring Cloud Eureka项目切换注册中心到Nacos_eureka切换nacos-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏7次。Spring Cloud 项目平滑将注册中心迁移到Nacos上1.问题概述由于项目升级,需要将Eureka注册中心改为阿里的Nacos作为注册中心项目环境1、Java 使用的 JDK-1.82、Spring Boot 使用的 Spring Boot-2.1.4.RELEASE3、Spring Cloud 使用的是 Greenwich.RELEASE2.方案设计2.1 业务应用多注册到Nacos和EurekaSpring Cloud应用默认不支持启动时双向注册,但是阿里商业版上云edas_eureka切换nacos

嵌入式基本知识必备_嵌入式中40u表示什么?-程序员宅基地

文章浏览阅读1.6k次,点赞4次,收藏15次。关于嵌入式产品常用元器件知识,本文多数资料来源网络,再次做整理总结。好了,开始启程!一、IC的三个温度等级芯片上表示对应温度范围C:表示商业级集成芯片(IC),温度定额为 0℃~+70℃;I: 工业级集成芯片(IC),温度定额为 -40℃~+85℃;A: 汽车工业级芯片(IC),温度定额为 -40℃~+125℃M:..._嵌入式中40u表示什么?

还原二叉树-程序员宅基地

文章浏览阅读202次。给定一棵二叉树的前序遍历序列和中序遍历序列,要求计算该二叉树的高度。

用CPLEX写个数学模型就这么难?_cplex does not support nonconvex quadratic constra-程序员宅基地

文章浏览阅读6.4k次,点赞20次,收藏148次。一、前言小编有个小伙伴,隔三差五就过来跟我说:这个模型CPLEX怎么写呢?我说我不是给你讲过好多次?他说CPLEX太复杂了,俺没学过学不会呢。Similarly,遇到这个问题的不止小编这个小伙伴。很多刚入行的小伙伴都表示CPLEX对初学者来说并不是很友好,就连学习资料都不知道去哪里看,不像Excel或者Word,百度一下出来好多资料。其实吧,这玩意儿并没有大家想的那么难,尤其是简单使用CPLEX求解一个模型的话,用来用去都是那几个函数而已。下面小编来给大家好好理一下,看完相信你也能用CPLEX跑一下论_cplex does not support nonconvex quadratic constraints

R语言在矢量地图上绘制分级设色散点图_r语言在地图上绘制不同颜色散点图-程序员宅基地

文章浏览阅读1.9k次。实现效果:R语言中ggplot2包提供绘制地图、散点图的方法,是实现在矢量地图上绘制分级设色散点图核心包绘制多边形geom_polygon(data,aes,fill, colour) 绘制点 geom_point .....0、需要用到的包library(maptools) # 读取shp数据常用,可以将shp数据读取为SpatialPolygonsDataFrame 格式,为DataFrame(数据帧)子类,也称为空间多边形数据帧library(ggplot2) #绘图核..._r语言在地图上绘制不同颜色散点图

随便推点

测试用例设计--经典面试_面试测试用例设计-程序员宅基地

文章浏览阅读184次。在开始设计测试用例前,需要了解项目产品需求,只有对需求深入了解后,才能进一步进行测试用例设计。(1)水杯有很多,有瓷水杯,纸杯,保温杯,不绣钢杯等,水杯具体需求是哪种杯子?下面以测试【纸杯】为例。(2)水杯具有的特性要求: 杯子的容量:要求最大能装多少升水(满杯),空杯,半杯杯子的型状:圆型,上面口大,下面小。 杯子的材料:纸杯 ..._面试测试用例设计

【mysql】mysql中字符长度的问题_mysql mutipolygen 字符大小-程序员宅基地

文章浏览阅读1.6k次。只适用mysql5.0以上的版本: 1.一个汉字占多少长度与编码有关: UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节2.varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别3.MySQL检查长度,可用SQL语言: select LENGTH(fieldname) f_mysql mutipolygen 字符大小

【项目构建】java: -source 1.5 中不支持switch 中存在字符串_-source 1.5 中不支持 switch 中存在字符串-程序员宅基地

文章浏览阅读502次,点赞20次,收藏3次。使用maven进行项目构建时报错,信息如下。_-source 1.5 中不支持 switch 中存在字符串

群论期中考试必会题目_z2群-程序员宅基地

文章浏览阅读1.2k次。(1) 置换群 拉格朗日(2) 对称性(3) X= 0 这个是舒尔引理二,要背下来(4) 相同,这是重排定理(5) 这个题目讲了连续群在做(6) A(7) 相等(8) Z2群{1,-1}, 为阿贝尔群,D3群为非阿贝尔群二.(1) 封闭性,结合性,恒元,逆元(2) 不构成,没有逆元(3) 群表示矩阵的迹..._z2群

STM32CubeMX配置W25Q128_stm32 w25q128jvsim配置-程序员宅基地

文章浏览阅读444次,点赞9次,收藏7次。W25Q128是华邦公司推出的一款SPI接口的NOR Flash芯片,其存储空间为128Mbit,相当于16M字节。W25Q128V芯片是串行闪存,可以通过标准/两线/四线SPI控制。W25Q128JV阵列被组织成65536个可编程页面,每个页面256字节。一次最多可编程256个字节。页面可以按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除或整个芯片(芯片擦除)擦除。W25Q128JV分别具有4096个可擦除扇区和256个可擦除块。_stm32 w25q128jvsim配置

java.lang.ProcessBuilder类(系统进程)_processbuilder pb = new processbuilder-程序员宅基地

文章浏览阅读546次。转载地址:http://lavasoft.blog.51cto.com/62575/15662/一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 Proces_processbuilder pb = new processbuilder