有没有办法将HomeKit的传输协议更改为特定的传输协议?我想远程控制我的设备。ie:通过XMPP/websocket隧道HTTP通信量。等?
如果不是,我知道有一个DNS-SD名称服务器来启用广域发现,但是我如何强制HomeKit框架来搜索给定的域呢?
发布于 2015-09-11 23:57:39
没有苹果支持的方法来改变HomeKit的传输协议:它直接依赖于HomeKit附件协议(HAP),该协议是在iOS内部实现的。此外,HomeKit将其DNS-SD域限制为local.,因此您的附件必须存在于当前子网中。
远程访问HomeKit附件的最佳方法是使用Apple。每苹果的HomeKit支持文档
如果你有一个苹果电视(第三代或更高版本)的软件版本7.0或更高版本,你可以控制你的家庭套件的配件,当你离开家使用你的iOS设备。 在你的iCloud设备和苹果电视上使用相同的Apple登录iOS,你就可以使用Siri命令远程控制你的配件了。
您可以编写一个简单的iOS应用程序,广告确切的DNS-SD记录,您的HomeKit附件,并转发所有流量以上的TCP层到服务器在您的家庭。然后,主服务器将需要连接到适当的附件,并将TCP之上的所有流量转发给它。这在蜂窝网络上可能不会成功,因为我相信DNS-SD会失败,即使它是针对本地主机的。我也不确定本地主机DNS-SD服务是否会被系统发现.
https://stackoverflow.com/questions/27757302
复制相似问题