我不确定是否有人在使用HomeKit附件协议(https://developer.apple.com/homekit/specification/)进行开发,或者在没有文档的情况下进行开发,但是我遇到了step M4的问题。
我已经计算了M2 (服务器验证),并用下面的TLV数据格式(0601040440[serverproof])返回了它。我已经编写了一个HomeKit客户端,它返回M2是有效的。我使用HomeKit附件模拟器对HAP-NodeJS (https://github.com/KhaosT/HAP-NodeJS/)和一个附件运行了相同的客户机,它们也都返回M2有效。如果我返回无效数据,客户端将正确地报告M2无效。
当连接iOS设备时,服务器在我返回M4响应后关闭连接。如果我修改HAP-NodeJS返回一个无效的M2,就会发生这种情况。我还提交了雷达#33200334,因为在这一点上,一个无效的M2应该向用户报告一个错误,但家庭应用程序只是关闭与附件的连接并挂起。
有没有人在HAP方面做过一些工作,并对这个问题做了一些解释?
发布于 2017-09-22 18:10:18
我的错误出现在Bonjour服务的TXT记录"ff“中。在我从记录中删除此条目后,我的ServerProof接受了iOS设备,并将进入步骤M5。
PS:我已经尝试将值设置为0x01 (而不是字符串),配对过程也可以正常工作。
https://stackoverflow.com/questions/45001828
复制相似问题