Bonjour如何通过蓝牙工作

时间:2010-07-28 05:13:24

标签: iphone bluetooth bonjour

任何人都可以解释一下bonjour如何通过iphone OS 3.0以上的蓝牙工作?

文档说明即使Wi-Fi关闭且蓝牙已开启,应用程序中使用的Bonjour API也能正常工作。它还说,建立了蓝牙PAN,因此IP地址就会出现。

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

2 个答案:

答案 0 :(得分:3)

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

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

我只能在iPhone 3G 4.2.1和iPad 5.0.1上使用GameKit时才能显示此服务。

答案 1 :(得分:0)

我对Boujour和iPhone一无所知......也许Bonjour只看到TCP / IP网络并对其进行多播 - 无论IP网络是通过蓝牙还是WiFi或FooBar ......

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