根据我的理解,我只能连接到某个UUID的单个服务。我查看了属性,发现每个设备都有它自己的comport,并猜测我必须是错的。我使用32feet.net测试了多个连接,结果发现我可以同时连接并与两者通信(并接收数据)。
我读了Android: How do bluetooth UUIDs work?。提到我需要UUID才能连接到我所做的串口服务,这很棒(https://groups.google.com/forum/#!topic/android-developers/adeBD275u30)这个链接有讨论。
我一直在阅读各种关于无法连接到多个耳机/键盘/鼠标的帖子的印象,蓝牙不允许您连接到Android / Iphone上相同UUID的多个服务。这些限制是由OS /应用程序做出的吗?
阅读维基百科/ http://people.csail.mit.edu/rudolph/Teaching/Articles/PartOfBTBook.pdf后 似乎就是这种情况。
我是不是很久以前就假设这个并且忘记了它是从非具体的东西中假设的?
答案 0 :(得分:3)
设备A一次只能连接一个,以便在设备B上为S服务。设备A 可以连接到设备B,C,D和E上的服务S,等等。
详细说明RFCOMM服务侦听端口号,并在UUID列出的SDP记录中发布该端口号。与在其数据包中使用源和目标端口号的TCP / IP不同,RFCOMM仅在其数据包中使用一个端口号,因此在一对设备之间只有一个连接可以激活该端口号。