0

我的笔记本电脑有蓝牙。我可以分配一个传入端口,比如 6。我有一个侦听端口 6 的 PC 应用程序。然后我可以将我的 android 设备与它连接起来,我可以将数据从 android 发送到 PC。

现在在 PC 端,我可以将多个传入端口分配给蓝牙。我可以打开我的应用程序的多个实例,每个实例都连接到不同的端口。

问题出在android端?在 android 端,当我们连接时,我们无法指定要连接的端口,我们只需指定配对的计算机。所以,只有第一个 android 设备连接。下一个显示连接错误?

请问有什么建议吗?

4

3 回答 3

0

不要使用 COM 端口。呸!:-)

而是使用套接字或蓝牙 API,然后您可以接受到同一个蓝牙“服务器”的大量连接。例如我的图书馆32feet.NET

参见例如32feet.NET 文档——Bluetooth%20Server-side

然而。如果您的意思是一台客户端设备(例如此处的 Android)连接到一台服务器设备,则存在限制。对于 SPP 使用的 RFComm,从一台设备到同一个服务器应用程序只能有一个连接。要在两个设备之间建立两个连接,则需要运行两个 RFComm/SPP 服务器。

于 2013-02-06T22:11:14.653 回答
0

问题是您的 android 设备作为Client连接。在蓝牙 RFComm 中,一个客户端只能建立一个连接。

要使您的 android 连接到多台 PC,您必须将其设为服务器。

看一下android的蓝牙聊天示例:蓝牙聊天示例

最后我想不出一种方法来同时允许两端的多个连接。

于 2013-02-06T22:17:58.397 回答
0

@alanjmcf 谢谢。

http://inthehand.com/forums/p/5488/13867.aspx

使用 SdpBrowserDesktop 应用程序。

转到服务器选项卡。

选择串行端口。

点击收听按钮。

在 PC 上启动与 COM 端口一样多的服务器实例(我尝试了两个实例并有两个 COM 端口)

现在连接你的安卓应用。逐个。就是这样。

于 2013-02-07T12:47:09.963 回答