能否使用ShareDeviceRequest实现Matter设备的首次commissioning?
我开发的是一款Matter设备的配套应用,本身并非Commissioner App。应用会将设备设置为commissioning模式,之后为提升用户体验,引导用户将设备接入其偏好的控制器应用,原因如下:
- 系统自动弹出的半屏通知可靠性不足,无法即时显示,且仅在Pixel手机上生效,三星设备完全不支持。若无该通知,用户需自行打开偏好的Commissioner App并手动完成所有操作,缺乏引导
- 可免去用户扫描二维码或手动输入PIN码的繁琐流程,通过应用在用户账户中已绑定设备的状态提供所有权证明
- Google Home之外的其他Commissioning App同样重要,用户无需局限于Google Home,它也并非默认选择
目前我找到的最佳实现方式是使用原本用于将已入网设备分享至其他Fabric的底部半屏弹窗,即调用CommissioningClient.shareDevice()方法。我已按照代码实验室步骤完成实现,无需先将设备接入本地Android Fabric,即可成功将其接入Google Home,当前效果良好。
我的核心疑问是:CommissioningClient.shareDevice()本用于将已入网设备分享至其他Fabric,但能否将它用于首次commissioning?当前该用法可以正常工作,但后续是否会因不符合预期用例而失效?恳请相关领域人士解答。
内容的提问来源于stack exchange,提问作者Guido
相关产品推荐
相关产品推荐

