蓝牙两个串行端口传入连接

问题描述:

我的笔记本电脑中有蓝牙。我可以分配一个传入端口说6.我有PC应用程序,它在端口6上侦听。然后我可以连接我的Android设备,我可以从Android发送数据到PC。蓝牙两个串行端口传入连接

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

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

有什么建议吗?

请勿使用COM端口。育! :-)

取而代之的是使用套接字或蓝牙API,那么你可以接受很多很多连接到同一个蓝牙“服务器”。例如我的图书馆32feet.NET

参见例如32feet.NET docs -- Bluetooth%20Server-side

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

+0

感谢您的回复。我想我会尝试在这方面进行头脑风暴。为了澄清,我有两个PC应用程序。对于蓝牙,我打开了两个输入串口。在不同的端口上启动PC应用程序。精细。现在,一个Android应用程序(先连接)获取蓝牙连接。第二个Android应用程序获取连接错误? – TooGeeky

+0

在底部添加了一个更详细的答案。谢啦。 – TooGeeky

问题是,您的Android设备连接为客户端。在Bluetooth RFComm中,客户端只能建立一个连接。

要让你的android连接到多台电脑,你必须把它做成服务器。

看看Android的蓝牙聊天例如:Bluetooth Chat Sample

末我不能想想办法,让多个连接的两端同时。

+0

感谢您的回复。为了澄清,我有两个PC应用程序。对于蓝牙,我打开了两个输入串口。开始PC应用程序。精细。现在在一个Android应用程序(先连接)获取蓝牙连接。第二个Android应用程序获取连接错误? – TooGeeky

+0

为了让你的android连接到更多的客户端,你需要让它监听连接,而不是相反。 但是通过这样做,您将无法从PC获得多个连接,因为它已成为客户端。 RFFCom客户端:只能连接到一台服务器 服务器:可以连接到很多客户端 –

@alanjmcf谢谢。

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

使用SdpBrowserDesktop应用。

转到服务器选项卡。

选择串口。

单击收听按钮。

在PC上启动服务器实例多达COM端口(我尝试了两种情况下,有两个COM端口)

现在连接你的Android应用程式。 一个接一个。 就是这样。

+0

使用http://32feet.codeplex.com库。 SdpBrowserDesktop应用程序包含在示例中。 – TooGeeky