2009-06-25 8 views
15

Ok, ce pourrait être juste une question stupide, mais je me demandais si Bluetooth suit le protocole TCP ou UDP? De ma connaissance des protocoles de réseau (ce qui n'est pas beaucoup), je dirais que cela ne suit pas l'un ou l'autre de ces deux et qu'il existe un certain type de protocole bluetooth spécifique qui existe. J'ai une autre question ... quel protocole suit la fonctionnalité bluetooth dans le GameKit dans le nouvel iPhone OS 3.0? Je n'ai pas encore parcouru chaque mot des documents sur la pomme, mais jusqu'à présent, je n'ai pas réussi à le trouver.Protocole Bluetooth?

Répondre

14

TCP et UDP sont des protocoles de niveau de transport tandis que Bluetooth serait un protocole de niveau inférieur. Ainsi vous pouvez utiliser TCP ou UDP sur Bluetooth tout comme vous utilisez TCP et UDP sur Ethernet.

+0

Ok, merci. Je ne savais pas quelle couche du modèle OSI bluetooth est tombée. –

3

Neither. Je ne peux pas dire quel est le protocole utilisé par défaut par l'iPhone, mais j'ai au moins une expérience de travail dans la communication de PC et de téléphones portables via le protocole RFCOMM.

+0

Nous avons tous deux cité le même article avec le résultat opposé. :) –

+0

http://en.wikipedia.org/wiki/Bluetooth_protocols (la page "réelle" du protocole) ne mentionne pas du tout TCP/UDP. (Eh bien, il mentionne TCP, mais c'est le mauvais). –

+0

True. Je vais supprimer mon message. –

5

La pile de protocole Bluetooth inclut ses propres protocoles de transport: L2CAP et RFCOMM, où les liaisons RFCOMM utilisent la couche L2CAP. Vous pouvez travailler certains tunnels IP sur des paquets UDP encapsulant Bluetooth sur des liaisons RFCOMM. Gamekit cache la pile Bluetooth de votre part, mais je suppose qu'elle utilise le protocole SDP pour la découverte des homologues et les liens RFCOMM pour la communication entre eux.

+0

C'est effectivement le cas. La seule façon que j'ai trouvé pour utiliser TCP sur Bluetooth est d'utiliser PPP sur RFCOMM. – codekaizen

0

La communication normale entre les deux appareils est à l'aide RFCOMM (Radio Frequency Communication) et L2CAP. Je pense Upto les protocoles utilisés par l'iPhone seraient A2DP ou AVRCP

0

Pensez pile Bluetooth comparable à la pile OSI TCP/IP typique. Si vous lisez plus loin sur la pile et l'architecture du protocole Bluetooth, vous verrez les similitudes des mappages de la pile OSI. Comme dans la couche OSI traditionnelle que vous connaissez probablement, vous avez une couche équivalente L2, une couche de transport, une session et une application, et ainsi de suite.

Si vous pensez à la couche TCP, vous regardez la couche L2CAP sur Bluetooth. Veuillez suivre avec le wiki Bluetooth pour vous donner une meilleure compréhension.

De plus, je me suis référé il y a des années de livre - http://www.amazon.com/Bluetooth-Operation-Use-Robert-Morrow/dp/007138779X