如何将 images/files 从 iOS iPhone/iPad 发送到 HomeKit 配件

How to send images/files to HomKit accessory from iOS iPhone/iPad

  1. 使用 HomeKit 服务将文件发送到 HomeKit 附件需要什么?从配件设计的角度和 iOS 的角度。
  2. HomeKit 是否允许从 iOS 应用程序发送图像或 xml 数据等文件?

据我所知,我们无法使用 home kit 将文件发送到 HomeKit 附件。我搜索了将图像发送到配件但不可能。相关的方法我都没点。

这有点可能,但几乎肯定有更好的方法。 homekit 的结构反映了蓝牙 LE,所以有包含服务的配件,包含特性。特征是数据的源或同步(或两者)。使用 homekit,数据格式化有一些结构,但也有非结构化数据传输的选项 to/from 一个特性。

所以你可以写任何你想要的数据,但是你必须定义数据传输协议。而且它会相当慢,因为一切都是加密的。如果您通过 BLE 传输,则一次可以写入多少数据也有限制(BLE 协议的限制),因此您需要分块或依靠 OS 进行分块你,这可能会导致乱序传输(理论上,不确定 HK 将如何与之交互)。

HomeKit 允许您创建可以采用各种不同格式的自定义特征。您可以使用 "Data" 格式,使特征为 "Write" 或 "Read" 并将您需要的信息(图像)以任何方向发送到设备或应用程序。正如 Adam Shiemke 所说,您可能想要根据该特征定义一个协议,即以防您想要发送其他数据,如名称和图像。