蓝牙 - > WINAPI /32英尺。使用Spp从Pc到一个设备的两个连接

时间:2014-01-15 11:19:10

标签: bluetooth spp 32feet

可以在Pc和其他设备之间建立两个连接(或更多)吗?当我尝试这样做时,我有例外:10048 - > ex.Message =“已在已连接的套接字xxxxxxxxxxxx上发出连接请求:0000110100001000800000805f9b34fb”。如果没有,有一些解决方法?我用32feet libary来编写应用程序。

3 个答案:

答案 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频道,以便客户端可以连接到不同的频道号。