我的笔记本电脑里有蓝牙。我可以分配一个传入端口说6.我有PC应用程序,它可以侦听端口6.然后我可以连接我的Android设备,我可以将数据从android发送到PC。
现在在PC端,我可以为蓝牙分配多个传入端口。我可以打开我的应用程序的多个实例,每个实例连接到不同的端口。
问题出在android端?在android端,当我们连接时,我们无法指定我们要连接的端口,我们只需指定配对的计算机。所以,只有第一个Android设备连接。下一个显示连接错误?
有什么建议吗?
答案 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应用程序。 逐一。 就是这样。