HomeKit附件协议步骤M4

时间:2017-07-09 22:57:52

标签: ios homekit

我不确定是否有人使用HomeKit附件协议(https://developer.apple.com/homekit/specification/)或没有文档进行开发,但我遇到了步骤M4的问题。

我已经计算了M2(服务器证明)并使用以下TLV数据格式(0601040440 [serverproof])返回它。我写了一个返回M2有效的HomeKit客户端。我使用HomeKit附件模拟器对HAP-NodeJS(https://github.com/KhaosT/HAP-NodeJS/)和附件运行同一个客户端,并且它们都返回M2有效。如果我返回无效数据,客户端会正确报告M2无效。

连接iOS设备时,服务器在返回M4响应后关闭连接。如果我修改HAP-NodeJS以返回无效的M2,会发生这种情况。我还提交了雷达#33200334,因为此时,无效的M2应向用户报告错误,但Home应用程序只是关闭与附件的连接并挂起。

有没有人在HAP上做过任何工作并对这个问题有所了解?

1 个答案:

答案 0 :(得分:1)

我的错误在于TXT-Record" ff" Bonjour服务。 从记录中删除此条目后,接受了iOS设备我的ServerProof并将进入步骤M5。

PS:我试图将值设置为0x01(而不是字符串),配对过程也可以。