蓝牙协议?

时间:2009-06-25 23:16:24

标签: bluetooth protocols network-protocols

好吧,这可能只是一个愚蠢的问题,但我想知道蓝牙是否遵循TCP或UDP协议?根据我对网络协议的了解(这并不多),我会说它不遵循这两者中的任何一种,并且存在某种特定的蓝牙协议。我还有一个问题......新iPhone OS 3.0中GameKit的蓝牙功能遵循什么协议?我还没看过苹果文件的每一个字,但到目前为止,我还没有找到它。

5 个答案:

答案 0 :(得分:19)

TCP和UDP是传输级协议,而蓝牙则是较低级别的协议。因此,您可以在蓝牙上使用TCP或UDP,就像在以太网上使用TCP和UDP一样。

答案 1 :(得分:7)

蓝牙协议栈包括自己的传输协议:L2CAP和RFCOMM,其中RFCOMM链路使用L2CAP层。您可以通过蓝牙封装UDP数据包通过RFCOMM链路进行一些IP隧道。

Gamekit隐藏了蓝牙堆栈,但我的猜测是它使用SDP进行对等发现,并使用RFCOMM链接进行通信。

答案 2 :(得分:3)

Neither。我不能说iPhone默认使用哪种协议,但我至少通过RFCOMM协议在PC和手机上有一些工作经验。

答案 3 :(得分:0)

两台设备之间的正常通信是使用 RFCOMM (射频通信)和 L2Cap 。我的猜测是iphone使用的协议是 A2DP AVRCP

答案 4 :(得分:0)

将蓝牙堆栈与典型的基于TCP / IP的OSI堆栈相比较。如果您进一步阅读蓝牙协议栈和体系结构,您会看到OSI堆栈映射的相似之处。与您可能知道的传统OSI层一样,您有L2等效层,传输层,会话和应用程序等。

如果您正在考虑TCP层,那么您正在寻找蓝牙上的L2CAP层。请跟进蓝牙维基,以便更好地理解。

此外,我多年前提到这本书 - http://www.amazon.com/Bluetooth-Operation-Use-Robert-Morrow/dp/007138779X