蓝牙两个串行端口的传入连接
Bluetooth two serial ports incoming connections
我的笔记本电脑里有蓝牙。我可以分配一个传入端口,比如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应用程序。一个接一个。就是这样。
- Qt Q串行端口未编程设备未关闭
- 在 linux c++ 中没有通过串行端口发送的数据
- 检查串行端口Linux中是否有传入数据(cbInQue for linux)
- 在不传输的情况下更改 Win32 中的串行端口波特率
- 增强 ASIO 和串行端口异步读取
- 串行端口写入究竟如何从缓冲区实际写入数据?
- 如何将参数这些串行端口传递到函数中
- 从 C/C++ 访问 Android 中的串行端口
- Qt两个串行端口发送和接收
- 通过串行端口从GPS传感器读取
- 提升 asio 串行端口"end of file"
- 通过串行端口发送多个值
- 与QSerialPort配合使用的串行端口仿真
- 如何通过boost::asio和shared_ptr创建串行端口
- 串行端口编码
- 在读取期间,非重叠串行端口连接是否会阻止写入(反之亦然)
- 连接的串行端口C Qt的列表
- 有没有办法确保连接到注册表中显示的串行端口的设备可以使用
- 蓝牙两个串行端口的传入连接
- 是否有任何方法可以检查与串行端口(RS-232)连接的设备的电源开关