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

Bluetooth two serial ports incoming connections

本文关键字:串行端口 连接 两个      更新时间:2023-10-16

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

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

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

有什么建议吗?

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

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

参见例如32feet.NET文档——蓝牙%20服务器端

然而。如果你指的是一个客户端设备(例如这里的Android)连接到一个服务器设备,那么有一个限制。对于SPP使用的RFComm,从一个设备到同一服务器应用程序只能有一个连接。要在两个设备之间获得两个连接,则需要运行两个RFComm/SPP服务器。

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

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

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

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

@alanjmcf谢谢。

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

已使用SdpBrowserDesktop应用程序。

转到服务器选项卡。

选择串行端口。

单击"侦听"按钮。

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

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