本文介绍蓝牙mesh开发中的部分常见问题及解决方法。

Q:天猫精灵播报找不到设备

Answer:

  • 检查mesh设备是否有广播Unprovisioned device beacon。
  • 检查Unprovisioned device beacon中的UUID是否符合UUID格式
  • 检查unprovisioned device beacon的发送频率是否符合mesh数据发送和接收

Q:天猫精灵播报发现的设备类型与实际产品不符合

Answer:检查Unprovisioned device beacon中UUID里的Product ID是否正确,网页上的Product ID是10进制,实际使用的时候需要转为16进制。参考UUID格式

Q:天猫精灵播报配网失败

Answer:

  • 检查三元组的Procudt ID是否正确,网页上的Product ID是10进制,实际使用的时候需要转为16进制。
  • 模组对接与开发过程中,需要参考配网流程确认整个过程是否全部正确。
    • 注意Provisioning Capabilities的计算都符合规范。
    • 检查随机数是否出现重复。
    • 在Provision完成配置阶段,设备是否回复了成功的状态消息给天猫精灵。
  • 检查设备是否能收到天猫精灵发出来的广播报文。

Q:天猫精灵配网成功后,语音控制反馈无法控制或不支持的功能。

Answer:

  • 检查在开发者平台上创建产品是添加了正确的属性。
  • 尝试使用开发者平台的调试中心进行指令下发,不使用语音控制。

Q:天猫精灵配网成功后,语音控制之后反馈“控制成功”但设备无反应

Answer:

  • 在Provision完成配置阶段,设备是否根据自己的UUID版本做了对应配置。
  • 通过开发者平台的调试中心进行二进制指令下发,检查设备是否收到了下发指令。
  • 检查设备与天猫精灵之间的距离,移除遮挡物。
  • 检查设备是否处于已配网状态。
  • 天猫精灵下是否绑定了多个同样设备,无法受控的设备是否绑定了对应品类的组播地址。

Q:天猫精灵下发控制指令后,设备也正常按照指令执行,但向天猫精灵查询设备状态出错

Answer:

  • 检查设备端是否上报了正确的设备状态给天猫精灵。
  • 检查设备端在状态改变后是否用Vendor Model的Indication命令上报状态给天猫精灵,且天猫精灵回复了Confirmation消息给设备端。

Q:在开发者平台的调试中心下发指令无效

Answer:

  • 检查调试中心选择的天猫精灵是否为当前测试使用的天猫精灵。
  • 检查下发指令是否有格式错误。

Q:天猫精灵配网成功后,语音调节灯泡亮度,天猫精灵提示先将灯打开

Answer:检查灯泡上电后是否将设备属性和上电消息通过Vendor Model Indication命令同步给天猫精灵。请参考设备上电与重启规范