【问题标题】:HomeKit Accessory Protocol Step M4HomeKit 配件协议步骤 M4
【发布时间】: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 做过任何工作并阐明了这个问题?

【问题讨论】:

    标签: ios homekit


    【解决方案1】:

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

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

    【讨论】:

    • 对于 MFI 配件(安装了 Apple MFI 芯片的配件),“ff”标志必须为“1”,对于“非商业”配件(没有 MFI 芯片),标志应该是“0”
    猜你喜欢
    • 2020-04-15
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多