4

我们买了一台Grace wifi 收音机。Grace 有一个很酷的 iPhone应用程序,可以连接到收音机并让您控制它。

我的问题是..这到底是怎么回事?iPhone如何连接到收音机然后控制它?

4

3 回答 3

6

我找不到 Grace 方面的详细技术信息,但是,如果我被要求设计这样的东西,我会让收音机通过zeroconf(也以 Apple 的商标名称bonjour闻名——然后,iPhone 上的应用程序(或该 wifi LAN 上的任何其他节点)可以轻松找到同一 LAN 上的无线电,并通过 Grace 为此目的定义的任何协议与它们聊天。

编辑:从 Grace 网站上稀缺的文档碎片看来,他们可能选择了UPnP而不是 Zeroconf - 嗯,请参阅此处了解他们为什么应该选择 Zeroconf 的(可能有偏见但可靠的)分析!-)

于 2009-12-09T01:23:04.800 回答
1

您是在询问编码细节还是只是对正在发生的事情的总体概念?这些操作背后的实际网络堆栈可能非常复杂。

您的 Grace wifi 收音机将在您的 wifi 网络上创建 iPhone 已连接到的服务器,从这一点开始,这是一个简单的客户端-服务器关系,iPhone 每次发送命令时都会向收音机发送数据。因此,如果您的 iPhone 不在同一个 wifi 网络上,它将无法控制/找到收音机。

于 2009-12-09T01:18:45.290 回答
0

最有可能的是,WiFi 无线电通过固定的 UDP 端口进行侦听。iPhone 反过来通过在该端口上广播网络(在 IP 255.255.255.255 上)来建立 UDP 连接。无线电将响应并建立连接。

这是完全的猜测;我不知道它实际上是如何工作的。毫无疑问,有很多关于此的文档。

于 2009-12-09T01:20:13.180 回答