4

iPhone OS 3.0以降のBluetooth経由でbonjourがどのように機能するかを誰か説明できますか?

ドキュメントによると、アプリケーションで使用される Bonjour API は、Wi-Fi がオフで Bluetooth がオンの場合でも機能します。また、Bluetooth PAN が確立されているため、IP アドレスが表示されます。

しかし、Bonjour (mdns に基づく) が機能するにはマルチキャストが必要です。しかし、Bluetooth PAN (ピコネット) はマスタースレーブの概念で動作します。ピア間で交換されるデータはすべて、最初にマスターに送信され、次にマスターがすべてのクライアントに転送される必要があります。さらに、ピコネットのスレーブの数、つまり 8 に制限があります。つまり、Bluetooth 経由の bonjour には、最大 8 台のデバイスで動作するという制限がありますか?

4

2 に答える 2

3

どうやら、PANU対PANUの通信らしい。つまり、制限は実際には、1 対 1 のコミュニケーションです。Xcode に含まれている Bluetooth Explorer を使用すると、iOS デバイスが ID のサービスを提示することがわかります0x1115。接続には GN または NAP ノードがないため、2 つのデバイスのみが接続に参加できます。

Bluetooth Explorer には、接続に関するメタデータの交換に役立つさまざまなカスタム フィールドも表示されます。サービス発表の例については、多少関連する私の質問を参照してください。

このサービスは、4.2.1 の iPhone 3G と 5.0.1 の iPad の両方で、GameKit を使用している場合にのみ表示されます。

于 2011-11-25T18:45:57.970 に答える
0

BoujourとiPhoneについては何も知りません...おそらくBonjourはTCP/IPネットワークを認識し、それにマルチキャストします-IPネットワークがBluetooth、WiFi、またはFooBarのいずれであるかに関係なく...

IIRC PANは、PANピアへのポイントツーポイントリンクを形成するだけなので、ピアが(単なる別のエンドノードではなく)アクセスポイントである場合は、パケットのマルチキャストを処理します。

于 2010-07-29T14:22:05.377 に答える