【发布时间】:2017-07-09 22:57:52
【问题描述】:
我不确定是否有人使用 HomeKit 附件协议 (https://developer.apple.com/homekit/specification/) 或没有文档进行开发,但我遇到了步骤 M4 的问题。
我计算了 M2(服务器证明)并以以下 TLV 数据格式 (0601040440[serverproof]) 返回它。我编写了一个返回 M2 有效的 HomeKit 客户端。我针对 HAP-NodeJS (https://github.com/KhaosT/HAP-NodeJS/) 和使用 HomeKit 附件模拟器的附件运行了相同的客户端,它们都返回 M2 有效。如果我返回无效数据,客户端会正确报告 M2 无效。
与iOS设备连接时,服务器在我返回M4响应后关闭连接。如果我修改 HAP-NodeJS 以返回无效的 M2,就会发生这种情况。我还提交了一个雷达 #33200334,因为此时,无效的 M2 应该向用户报告错误,但 Home 应用程序只是关闭了与附件的连接并挂起。
有没有人对 HAP 做过任何工作并阐明了这个问题?
【问题讨论】: