HomeKit重连机制
HomeKit架构中有严格的主从意识,必须是中枢
或者iPhone
主动连接配件,反之则不行。如果配件重启了,则需要等待被连接,有几种途径会进行重连,iPhone
重新打开Home App
、HomePod
上出现一些控制指令等等,这种是通用重连机制,自动重连速度也考验路由器的性能,或者在设备重启时自动关闭TCP连接。
未响应(No response)
Home App上出现这种提示,说明失去网络连接或者已被重置,当然也可以强制去控制,有时能控制成功。路由器使用的好一些,能解决出现未响应问题,而且在硬件上可以实现软关机,当被断电之后立刻主动关闭TCP长连接,可以能让HomeKit快速识别到已断开。
- 配件未开机、配件断网
- 配件重启后,Home Hub未重连该配件
- 配件软件程序出现错误,出现大于范围值的值,比如定义湿度范围30-100,结果配置发送20给HomeKit则会出现此报错
不支持(Not Supported)
Home App上出现这种提示,比如已发现的雨量计(Rain Gauge)、门铃(Doorbell),特别是门铃在第一次添加时还可以使用,一旦重启之后,HomePod就永远不会连接该配件。推测iPhone、HomePod代码中过滤到了这个类型配件。但是Apple并没有一棒子打死这种设备,如果搭配其他类型的服务一起作为一个配件还可以继续使用。
门铃 | 雨量计 |
综上所述,HomeKit是入行快,做深并不快,水很深。