1

据我了解,我只能连接到某个 UUID 的单个服务。我查看了属性,发现每个设备都有自己的 comport,我猜我一定是错的。我用 32feet.net 测试了多个连接,结果证明我可以同时连接和通信(并接收数据)。

我读了Android:蓝牙 UUID 是如何工作的?. 其中提到我需要 UUID 连接到我所做的串行端口服务,这很棒(https://groups.google.com/forum/#!topic/android-developers/adeBD275u30)这个链接有讨论。

我在阅读各种关于无法连接到多个耳机/键盘/鼠标的帖子时留下了印象,蓝牙不允许您连接到 Android / Iphone 上相同 UUID 的多个服务。这些限制是由操作系统/应用程序做出的吗?

阅读维基百科/http://people.csail.mit.edu/rudolph/Teaching/Articles/PartOfBTBook.pdf 后似乎 是这样。

我是不是很久以前就假设了这一点而忘记了它是从非具体的东西假设的?

4

1 回答 1

3

设备 A 一次只能连接一个设备 B 上的服务 S。设备 A可以同时连接设备 B、C、D 和 E 等上的服务 S。

详细地说,RFCOMM 服务侦听端口号并将该端口号发布到由 UUID 列出的 SDP 记录中。与在其数据包中使用源和目标端口号的 TCP/IP 不同,RFCOMM 在其数据包中仅使用一个端口号,因此在一对设备之间只有一个连接到该端口号是活动的。

于 2014-04-26T08:57:59.643 回答