23

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

4

5 回答 5

25

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

于 2009-06-25T23:21:58.980 回答
8

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

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

于 2009-07-16T13:31:36.730 回答
3

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

于 2009-06-25T23:21:34.690 回答
0

两个设备之间的正常通信是使用RFCOMM(射频通信)和L2Cap 进行的。根据我的猜测,iphone 使用的协议是A2DPAVRCP

于 2011-11-22T09:58:46.543 回答
0

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

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

此外,我几年前参考了这本书 - http://www.amazon.com/Bluetooth-Operation-Use-Robert-Morrow/dp/007138779X

于 2015-08-21T22:34:32.223 回答