Ios 家庭套件附件协议步骤M4

Ios 家庭套件附件协议步骤M4,ios,homekit,Ios,Homekit,我不确定是否有人使用HomeKit附件协议()或没有文档进行过开发,但我在步骤M4中遇到了一个问题 我已经计算了M2(服务器证明),并返回了以下TLV数据格式(0601040440[serverproof])。我已经编写了一个HomeKit客户端,它返回M2是有效的。我使用HomeKit附件模拟器对HAP NodeJS()和一个附件运行了同一个客户端,它们都返回M2是有效的。如果我返回无效数据,客户端将正确报告M2无效 当与iOS设备连接时,服务器在我返回M4响应后关闭连接。如果我修改HAP N

我不确定是否有人使用HomeKit附件协议()或没有文档进行过开发,但我在步骤M4中遇到了一个问题

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

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


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

我的错误是在Bonjour服务的TXT记录“ff”中。 在我从记录中删除此条目后,将接受iOS设备my ServerProof,并进入步骤M5

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

对于MFI附件(安装了Apple MFI芯片的附件)“ff”标志必须为“1”;对于“非商业”附件(没有MFI芯片),标志应为“0”