2010-07-28 51 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上使用此服務。