2010-07-28 117 views
4

任何人都可以解释从iphone OS 3.0开始,bonjour如何通过蓝牙工作?Bonjour如何通过蓝牙工作

该文档指出,即使Wi-Fi已关闭且Bluetooth已打开,应用程序中使用的Bonjour API也可正常工作。它还说,建立了一个蓝牙PAN,因此IP地址进入画面。

但Bonjour(基于mdns)要求多播才能正常工作。但是,蓝牙PAN(微微网)在主从概念上工作。任何要在对等设备之间交换的数据必须先到达主设备,然后主设备才会转发给所有客户端。此外,对于微微网中的从属设备的数量有限制,即8,这意味着蓝牙通过Bonjour有限制,它可以用于最多8个设备?

回答

0

我一无所知Boujour和iPhone ......也许只是卓悦看到TCP/IP网络和多播到它 - 不管IP网络是通过蓝牙或WiFi或FooBar的...

IIRC PAN只是形成一个到PAN对等点的点对点链路,因此如果对等点是一个接入点(而不仅仅是另一个终端节点),它将处理多播数据包。

3

显然,它是PANU到PANU的通信。所以这个限制实际上是 - 一对一的沟通。如果您使用Xcode附带的蓝牙资源管理器,则会看到iOS设备提供ID为0x1115的服务。由于连接中没有GN或NAP节点,因此只有两个设备可以参与连接。

蓝牙浏览器还显示各种自定义字段,用于交换有关连接的元数据。有关服务公告的示例,请参阅my somewhat related question

我只能使用GameKit在4.2.1版本的iPhone 3G和5.0.1版本的iPad上使用此服务。