资讯专栏INFORMATION COLUMN

Android:涂鸦tuytaSDK实现逻辑

MorePainMoreGain / 1022人阅读

摘要:开启扫描时需要设备处于配网状态一分类配网子设备可以通过使用手机蓝牙直接扫描获取设备到设备基础信息,再使用配网接口实现设备的本地配网。

  (一)分类
  (二)设备配置
  (三)设备管理
    设备管理,大体分为两类,mesh 和 其他

    获取设备列表,给涂鸦sdk发送当前房间id,sdk返回设备列表,会拆分普通设备和sigmesh设备,要分别取出


>>>>>>>>========================================================>>>>>>>>
一.AP模式
AP模式,也称为热点模式。 手机连接智能设备的热点,双方建立了Socket连接,
通过约定的端口交换数据。让设备处于配对模式,然后将手机的Wi-Fi切换到设备的热点。
输入希望设备连接的Wi-Fi的SSID和密码。

  (一)分类 无

  (二)设备配置
  给TuyaSdk传入云端创建的房间的HomeID(当前选中的房间),TuyaSdk成功返回token后拉起系统WiFi设置,连接设备WiFi,WIFI配置完成后返回程序,写入需要将设备连接的wifi账号和密码根据(ssid+password+token+AP),请求TuyaSdk等待响应,成功就添加到设备列表当中

  (三)设备管理
     1.固件升级(设备id,设备名称)
     2.改变设备状态(设备id,在线状态)
     3.删除设备(设备id)
     4.改变设备网络状态(设备id,设备状态)
     5.设备信息更新(设备id)

>>>>>>>>========================================================>>>>>>>>
二.EZ模式
EZ 配网是指 App 发送包含 Wi-Fi 名和 Wi-Fi 密码的 UDP 广播包或者组播包,设备的 Wi-Fi 芯片可以接收到该 UDP 包,通过特定的 UDP 组织形式就可以解密出 Wi-Fi名和 Wi-Fi 密码,接着设备配置 Wi-Fi,然后设备可上网连接云,将设备信息注册到云端的过程

  (一)分类 无

  (二)设备配置
  给TuyaSdk传入云端创建的房间的HomeID,TuyaSdk成功返回token后根据(ssid+password+token+EZ),请求TuyaSdk等待响应,成功就添加到设备列表当中

 

  (三)设备管理
     1.固件升级(设备id,设备名称)
     2.改变设备状态(设备id,在线状态)
     3.删除设备(设备id)
     4.改变设备网络状态(设备id,设备状态)
     5.设备信息更新(设备id)

>>>>>>>>========================================================>>>>>>>>
三.Zigbee网关
让Zigbee网关连接到路由器,并确保手机和网关在同一局域网中,然后点按搜索。

  (一)分类 无

  (二)设备配置
  调用TuyaSdk搜索,搜到后,会拿到zigbee的数据,组成一个HgwBean,其中包含zigbee设备的
  (ip,gwId,active,ablilty,lastSeenTime,mode,encrypt,productKey,version,token,wf_cfg) 获取到HgwBean后将HgwBean作为参数再次调用TuyaSdk,如果成功,便会返回一个token,将此token和上一阶段的HgwBean作为参数,调用TuyaSdk,返回成功即添加完成


  (三)设备管理
     1.固件升级(设备id,设备名称)
     2.改变设备状态(设备id,在线状态)
     3.删除设备(设备id)  删除指定设备,传入设备id,调用涂鸦sdk进行
     4.改变设备网络状态(设备id,设备状态)
     5.设备信息更新(设备id)

>>>>>>>>========================================================>>>>>>>>
四.Mesh子设备
SIGMesh 子设备可以通过 APP 使用手机蓝牙直接扫描获取设备到设备基础信息,
再使用配网接口实现设备的本地配网。开启扫描时需要设备处于配网状态

  (一)分类

    1.APP 配网
      SIGMesh 子设备可以通过 APP 使用手机蓝牙直接扫描获取设备到设备基础信息,
      再使用配网接口实现设备的本地配网。开启扫描时需要设备处于配网状态

    2.网关配网
      子设备配网需要网关设备云在线的情况下才能发起,且子设备处于配网状态。

  (二)设备配置
    1.开始扫描:调用tuyasdk开始搜索设备,设备搜索后添加进列表
    2.开始配网:传入列表,配网成功,则返回设备基础信息和设备的mac地址

    3.调用涂鸦sdk从mesh获得设备列表
    4.在设备列表中找到网关,或者指定一个
    5.传入网关ID,调用涂鸦sdk,监听等待操作成功

  (三)设备管理
    1.固件升级(节点id,dps,isFromLocal)
    2.改变设备状态(在线列表,离线列表,gwid)
    3.删除设备(设备id)
    4.改变设备网络状态(设备id,设备状态)
    5.设备信息更新(设备id)
    6.原始数据更新(字节)


>>>>>>>>========================================================>>>>>>>>
五.蓝牙BLE模式
BLE 设备类型分为:Single 和 SIGMesh 双模。Single 设备通过手机蓝牙直接连接。
双模设备通过蓝牙使其连上 Wi-Fi 并且在云端激活

(一)分类

    1.单点蓝牙
      通过蓝牙与手机终端进行一对一连接的设备,例如蓝牙手环,
      蓝牙耳机,蓝牙音响等。每个设备可以同时连接到手机 ,目前每个手机终端同时蓝牙连接数限制为6到7

    2.BLE设备
      类型分为:Single 和 SIGMesh 双模。Single 设备通过手机蓝牙直接连接。双模设备通过蓝牙使其连上 Wi-Fi 并且在云端激活

(二)设备配置
  1.单点蓝牙
   扫描到设备后,将设备信息打包成bean(包含uuid,和mac地址),---此时拿到的是扫描结果再将bean传给涂鸦sdk,等待回调,回调成功后,会将蓝牙设备列出来。---此时是将扫描结果处理一下,部署到数据列表当中

   点击设备列表某一条目,会获取当前房间id,从item当中获取地址,设备类型,uuid和productId,点击后将这些数据传给涂鸦sdk等待涂鸦sdk返回数据,如果成功就配对完成

 (三)设备管理
    1.固件升级(设备id,设备名称)
    2.改变设备状态(设备id,在线状态)
    3.删除设备(设备id)
    4.改变设备网络状态(设备id,设备状态)
    5.设备信息更新(设备id)
 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122378.html

相关文章

  • 知识库 - 收藏集 - 掘金

    摘要:进程间通信详解掘金最近项目有进程间通信的需求,我使用的是通信的方式,这是中很传统的一种进程间通信的方式,在这里分享给大家。使用图片加载框架最详细的使用指南掘金写在前面中有几个比较有名的图片加载框架,和。 Android 进程间通信 AIDL详解 - 掘金最近项目有进程间通信的需求,我使用的是IPC通信的方式,这是Android中很传统的一种进程间通信的方式,在这里分享给大家。 进程间通...

    loonggg 评论0 收藏0
  • android精选】图片涂鸦下拉加载地图大集合五子棋游戏自定义上下文菜单源码

    摘要:图片涂鸦在的基础上进行功能扩展的图表,新增非常多的上拉刷新下拉加载实现多种下拉刷新效果上拉加载更多以及配置自定义头高德地图大集合欢乐五子棋游戏源码自定义曲线路径动画框架定制日历,支持周月切换,日期标记,农历显示,节自定义上下文菜单仿的 1、Android图片涂鸦 showImg(https://segmentfault.com/img/remote/1460000012210361?...

    Euphoria 评论0 收藏0
  • android示例学习 - 收藏集 - 掘金

    摘要:由于系统的限制,在老版本的安卓系统中,无法做到这些,产生一些设计上的遗憾。 六款开源音乐播放器推荐 - Android - 掘金大上周五推送了一篇文章打开自己收藏夹中,推荐收藏夹中几款开源的app!很受欢迎,又到周五了,这次推荐一些开源的音乐播放器的项目,可以快速练手,熟练运用新技术,而且这些项目都在1000star以上,很受欢迎! 下面我就推荐六款开源的项目,也希望给这些项目star...

    Enlightenment 评论0 收藏0
  • Android实用库和项目 - 收藏集 - 掘金

    摘要:高仿微信融云版掘金一简述本项目由个人独立开发。项目博客地址高仿微信融云版项目源码地址码云最新最全的开源项目合集掘金是由整理并维护的安卓相关开源项目库集合。 Android 高仿微信图片查看花式效果 - Android - 掘金图片查看器,为各位追求用户体验的daLao提供更优质的服务 它能够 1、点击图片时以一种无缝顺畅的动画切换到图片查看的界面,同样以一种无缝顺畅的动画退出图片查看界...

    darkbaby123 评论0 收藏0
  • android新技术

    摘要:酷炫即时通讯和开源项目汇总这是一个整理即时通讯和社交系统优秀开源项目的文档,项目上传欢迎提交更新。 UI之可折叠的TextView 先上效果 一、思路 1. 计算text的行数 实现可折叠的TextView最重要的一点是在setText()前计算出text所需的行数计算行数需要分为两种情况 1.1 没有换行符的text 行数等于text的宽度除于TextView的宽度 再判断text的...

    chanthuang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<