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