2

我正在开发基于 Homekit 的应用程序。

它用于连接支持 Homekit 附件协议 (HAP) 的附件(如 LED 灯或桥接器),它可以获取附件的信息,对其执行各种操作(灯开/关等)。Bridge 正在安装在 ubuntu pc 中的服务器上运行。

首先,iOS 应用程序将尝试与 Bridge 配对(Bridge 将连接到基于 zigbee 或 z-wawe 协议的非 HAP 配件。),然后 iOS 应用程序将询问该特定配件的设置代码。

我们正在开发桥接器以及 iOS 应用程序。

Apple 提供了 Homekit Accessory Tester(HAT) 应用程序(它基本上像 iOS 应用程序一样执行,技术上是一个控制器)。我可以按照苹果在 MFI 文档中描述的所有过程使用 HAT 应用程序连接到网桥。

现在我在尝试使用应用程序连接到网桥时遇到问题,无论是在 iOS 模拟器还是 iOS 设备(8.2)

但是当我尝试使用错误代码HMErrorCodeAccessoryOutOfCompliance-66从附件浏览器将附件添加到主页时会出错。

这是因为 MFI 身份验证吗?或者我们缺少什么?这是从 iOS 应用程序连接时需要执行的操作。

4

1 回答 1

0

通常,这将是超出约束(例如可接受的最大或最小范围)的附件特性值,或者可能是特定附件服务缺少所需特性。

MFi 身份验证将是一个桥接问题,如果您为会话禁用了身份验证,则不会处理这些问题。如果启用了安全性,如果出现 MFi 问题,您可能无法通过配对,并且无法完成任何进一步的配对请求。

我的回答不会帮助您解决问题,但它会为您提供一个线索(查看您的桥接器或桥接配件)。您可能会考虑“删除”桥接附件,并首先从桥接开始,并确保它公开了桥接所需的所有内容(只是一个附件信息服务),然后除此之外它可能公开的任何其他服务都需要符合规范。

于 2015-07-22T05:07:12.410 回答