Java 无法在Android手机和PC之间建立客户端-服务器蓝牙串行连接

Java 无法在Android手机和PC之间建立客户端-服务器蓝牙串行连接,java,android,bluetooth,Java,Android,Bluetooth,根据我的研究,这很可能是由于错误的UUID或因为我的电脑不支持SPP 我的SG4用作服务器,而PC用作客户端。 当我使用标准串行UUID时,我的android代码在.connect()之后从不执行 我想我已经通过执行以下操作修复了它:mmDevice.getUuids(),然后使用其中一个uuid。是的,它已经执行了进一步的代码。然而,后来我发现它并没有建立串行连接,而是建立了一些不同的连接 代码: 该数组列表包含以下UUID: 00001105-0000-1000-8000-00805f9b3

根据我的研究,这很可能是由于错误的UUID或因为我的电脑不支持SPP

我的SG4用作服务器,而PC用作客户端。 当我使用标准串行UUID时,我的android代码在
.connect()
之后从不执行

我想我已经通过执行以下操作修复了它:
mmDevice.getUuids()
,然后使用其中一个uuid。是的,它已经执行了进一步的代码。然而,后来我发现它并没有建立串行连接,而是建立了一些不同的连接

代码:

该数组
列表
包含以下UUID:

00001105-0000-1000-8000-00805f9b34fb
00001106-0000-1000-8000-00805f9b34fb
0000111b-0000-1000-8000-00805f9b34fb
00001115-0000-1000-8000-00805f9b34fb

这是否意味着我的电脑不支持串行连接或什么?我正在使用windows 8。

支持串行连接的SPP配置文件与您的操作系统无关,而是与您电脑中安装的蓝牙模块有关

知道你们的系统是Windows8,我想你们的电脑是相对新的,所以肯定会有不支持SPP的新蓝牙模块


您仍然可以使用SPP配置文件附带的外部蓝牙USB加密狗,如asus Bluetooth bt 211。

PC和Android设备通常不会公布SPP服务配置文件,除非之前已使用配对的远程设备或本地应用程序正确建立了SPP服务配置文件。这是有道理的,因为当未知数据流开始以无线方式传入时,PC或Android不知道该怎么办

PC与SPP设备配对后,is通常会分配一个虚拟COM端口。有时,在COM端口打开之前,不会启用SPP服务


Android设备需要一个应用程序来打开SPP服务并注册侦听器。

哇,我想你是对的。。。我花了10个小时试图找出问题所在。。。你知道我的鼠标加密狗能否像你提到的蓝牙USB加密狗那样工作吗?非常感谢。我几乎不这么认为。鼠标驱动程序不需要在您的计算机中创建COM端口,因此即使它支持该配置文件,您也不会看到数据出来。我最近在想,他们在新的蓝牙中如何在没有SPP的情况下发送串行数据。我想一些新的配置文件应该支持这种通信。也许这有助于:
00001105-0000-1000-8000-00805f9b34fb
00001106-0000-1000-8000-00805f9b34fb
0000111b-0000-1000-8000-00805f9b34fb
00001115-0000-1000-8000-00805f9b34fb