蓝牙两个串口传入连接

时间:2013-02-06 08:11:48

标签: java android c++ bluetooth serial-port

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

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

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

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

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

而是使用套接字或蓝牙API,然后您可以接受许多与同一蓝牙'服务器'的连接。例如我的图书馆32feet.NET

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

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

答案 1 :(得分:0)

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

要让您的Android连接到多台PC,您必须将其作为服务器。

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

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

答案 2 :(得分:0)

@alanjmcf谢谢。

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

使用SdpBrowserDesktop应用程序。

转到“服务器”选项卡。

选择串行端口。

点击“收听”按钮。

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

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