0

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

4

3 回答 3

1

我只是同时连接了 4 个设备 (spp) 并定期传输数据。

所以这绝对是可能的。

如果一个设备断开连接,另一个连接将无法再获取数据,但我想这只是我的代码中的一个错误。

如果其他人尝试过,那将非常有趣。

于 2014-12-13T17:24:48.920 回答
0

我想这是不可能的。主从之间可以存在一个连接。一个主站可以同时连接多达 7 个活动从站。

您正在使用的另一台设备很可能只支持一个连接。在您的情况下,最多可以将 7 个设备连接到您的电脑。

于 2014-04-22T07:22:13.803 回答
0

这是一个 RFCOMM 限制,而不是蓝牙堆栈较低级别的限制。请参阅 32feet.NET 文档https://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections中描述的解决方法

  • 笔记

[1] 一个 RFCOMM 连接是一种协议限制。TCP/IP在源端和目的端都有端口号,因此可以支持多个连接,RFCOMM只有远程通道号,因此只能支持一个连接。

如果您需要多个连接并控制“服务器”设备,则让服务监听两个(或更多)RFCOMM 通道,以便客户端可以连接到不同的通道号。

于 2014-04-22T15:16:40.293 回答