设备通信协议

一、WiFi

1. 什么是 WiFi

2. 项目开发

  • 注意事项
    • WiFi、BLE、Zigbee设备滑动过程中,灯光随调色板变化而变化,面板显示与灯光颜色一致。
    • WiFi 设备离线提示时间在 150s 左右,即设备离线后 150s 后才会发送事件给 APP 通知。

二、BLE

1. 什么是 BLE

2. 项目开发

  • 注意事项
    • BLE 设备通过蓝牙直连,可能存在断网使用场景(缓存必要数据或必须联网的能力需要进行提示),开发时需要考虑。
    • WiFi、BLE、Zigbee设备滑动过程中,灯光随调色板变化而变化,面板显示与灯光颜色一致。
    • WiFi 设备离线提示时间在 150s 左右,即设备离线后 150s 后才会发送事件给 APP 通知。

三、Beacon

1. 什么是 Beacon

2. 项目开发

  • 注意事项
    • 由于 Beacon 协议的特殊性,控制指令延时比较严重, Beacon 设备下发 DP 之后,APP SDK 会直接把 DP 上报给面板。 如果设备再上报 DP, 在快速控制的时候,经常面板状态和设备状态不一致
    • 如果需要持久化,面板端进行云端保存然后同步
      • 保存数据:import { saveDevProperty } from '@ray-js/ray';
      • 获取数据:import { getDevProperty } from '@ray-js/ray';
    • Sig Mesh、Beacon 设备滑动过程中,灯不会跟随变化,需要松开滑块,面板与灯光颜色一致
    • 打开设备面板,APP 只会接收 30s 的数据,超过这个时间,APP 就不再接收了。如果需要修改该限制,可以定制面板, 所以在 Beacon 设备配网后,APP立即控制,设备端上报,面板能够正常显示,但过一段时间后设备端主动上报,面板不能正常显示

四、BLE Mesh

1. 什么是 BLE Mesh

2. 项目开发

  • 注意事项
    • 需要在开发过程中注意 DP 同步问题,不建议高频上报下发数据,可能引起数据风暴,导致丢包。
    • 需要主动查询非标准 DP ,DP Id > 50的一般都属于非标准 DP。
    • 群组暂不支持高级定时
    • 不支持的dp
      • control_data (实时下发数据,频率过高)
    • 面板需要根据 Sig Mesh 设备是否添加到网关下
    • Sig Mesh、Beacon 设备滑动过程中,灯不会跟随变化,需要松开滑块,面板与灯光颜色一致。

五、Zigbee

1. 什么是 Zigbee

2. 项目开发

  • 注意事项
    • WiFi、BLE、Zigbee 设备滑动过程中,灯光随调色板变化而变化,面板显示与灯光颜色一致
    • WiFi 设备离线提示时间在150s左右,即设备离线后 150s 后才会发送事件给 APP 通知