2009-06-25 4 views
15

Ok, das könnte nur eine dumme Frage sein, aber ich frage mich, ob Bluetooth TCP oder UDP-Protokoll folgt? Aus meinem Wissen über Netzwerkprotokolle (was nicht viel ist), würde ich sagen, dass es keinem dieser beiden folgt und dass es eine Art spezifisches Bluetooth-Protokoll gibt, das existiert. Ich habe noch eine Frage ... Welches Protokoll folgt die Bluetooth-Funktionalität im GameKit im neuen iPhone OS 3.0? Ich habe noch nicht jedes einzelne Wort der Apple-Dokumente durchgesehen, aber bis jetzt konnte ich es nicht finden.Bluetooth-Protokoll?

Antwort

14

TCP und UDP sind Transport-Level-Protokolle, während Bluetooth ein niedrigeres Protokoll wäre. So können Sie TCP oder UDP zusätzlich zu Bluetooth verwenden, während Sie TCP und UDP zusätzlich zu Ethernet verwenden.

+0

Ok, danke. Ich wusste nicht, auf welcher Ebene des OSI-Modells Bluetooth lag. –

3

Neither. Ich kann nicht sagen, welches Protokoll von denen, die das iPhone standardmäßig verwendet, aber ich habe einige Arbeitserfahrung in der Kommunikation von PCs und Handys über das RFCOMM-Protokoll mindestens.

+0

Wir beide den gleichen Artikel mit dem entgegengesetzten Ergebnis zitiert. :) –

+0

http://en.wikipedia.org/wiki/Bluetooth_protocols (die "echte" Protokollseite) erwähnt TCP/UDP überhaupt nicht. (Nun, es erwähnt TCP, aber es ist der falsche). –

+0

Wahr. Ich lösche meinen Beitrag. –

5

Der Bluetooth-Protokollstapel enthält seine eigenen Transportprotokolle: L2CAP und RFCOMM, wobei RFCOMM-Verbindungen die L2CAP-Schicht verwenden. Sie können einige IP-Tunneling über Bluetooth-Encapsulating UDP-Pakete über RFCOMM-Links arbeiten.

Gamekit verbirgt den Bluetooth-Stack von Ihnen, aber meine Vermutung ist, dass es SDP für Peer-Erkennung und RFCOMM-Links für die Kommunikation zwischen ihnen verwendet.

+0

Das ist in der Tat der Fall. Die einzige Möglichkeit, TCP über Bluetooth zu verwenden, ist die Verwendung von PPP über RFCOMM. – codekaizen

0

Die normale Kommunikation zwischen zwei Geräten, ist die Verwendung RFCOMM (Radio Frequency Communication) und L2CAP. Bis meine Vermutung die vom iphone verwendeten Protokolle würden A2DP oder AVRCP

0

Denken Sie an Bluetooth vergleichbar mit dem typischen TCP/IP-basierten OSI-Stack stapeln sein. Wenn Sie weiter über den Bluetooth-Protokollstack und die Architektur lesen, würden Sie die Ähnlichkeiten der OSI-Stack-Mappings sehen. Wie bei der herkömmlichen OSI-Schicht, die Ihnen wahrscheinlich bekannt ist, haben Sie eine L2-äquivalente Schicht, Transportschicht, Sitzung und Anwendung und so weiter.

Wenn Sie an TCP-Schicht denken, betrachten Sie L2CAP-Ebene auf Bluetooth. Bitte folgen Sie dem Bluetooth-Wiki, um Ihnen ein besseres Verständnis zu geben.

Ferner bezeichnen ich dieses Buch vor Jahren - http://www.amazon.com/Bluetooth-Operation-Use-Robert-Morrow/dp/007138779X