资讯专栏INFORMATION COLUMN

Android:涂鸦tuytaSDK实现逻辑

MorePainMoreGain / 1287人阅读

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

  (一)分类
  (二)设备配置
  (三)设备管理
    设备管理,大体分为两类,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

相关文章

发表评论

0条评论

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