可以在Pc和其他设备之间建立两个连接(或更多)吗?当我尝试这样做时,我有例外:10048 - > ex.Message =“已在已连接的套接字xxxxxxxxxxxx上发出连接请求:0000110100001000800000805f9b34fb”。如果没有,有一些解决方法?我用32feet libary来编写应用程序。
答案 0 :(得分:1)
我只是同时连接了4个设备(spp)并定期传输数据。
所以这绝对是可能的。
如果一个设备断开连接,另一个连接不能再获取数据,但我想这只是我代码中的一个错误。
如果其他人尝试过这个,那将是非常有趣的。答案 1 :(得分:0)
我猜它不可能。主站和从站之间可以存在一个连接。主设备可以同时连接到7个活动从设备。
并且很可能您正在使用的其他设备可能仅支持一个连接。 在您的情况下,最多可以将7个设备连接到您的电脑上。
答案 2 :(得分:0)
这是RFCOMM限制,而不是蓝牙堆栈较低级别的限制。请参阅32feet.NET文档https://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections
中描述的解决方法
- 注释
[1]一个RFCOMM连接是协议限制。 TCP / IP在源端和目的端有端口号,因此可以支持多个连接,RFCOMM只有远程通道号,所以只能支持一个连接。
如果您需要多个连接并控制“服务器”设备,请让服务侦听两个(或更多)RFCOMM频道,以便客户端可以连接到不同的频道号。