gpt4 book ai didi

java - 蓝牙 SDP 在某些设备中失败

转载 作者:太空狗 更新时间:2023-10-29 15:11:34 28 4
gpt4 key购买 nike

我正在尝试使用蓝牙示例,它应该使用“rtspp”协议(protocol)将 Android 客户端应用程序连接到在 PC 中运行的蓝牙服务器应用程序(Java 应用程序,使用 Bluecove 库)。

作为开发的第一阶段,我实现了一个运行模型,该示例应用程序在所有经过测试的三星设备上顺利运行,但在 HTC 设备上运行不顺畅。

尝试使用 HTC 设备时,它在连接时显示 SDP 失败 IO 异常。

这是我的服务器应用程序代码,它作为 Java 桌面应用程序运行;

String url = "btspp://localhost:" + uuid.toString() + ";name=MyAppSDPName";
StreamConnectionNotifier notifier = (StreamConnectionNotifier)Connector.open(url);
StreamConnection connection = notifier.acceptAndOpen();
...

此服务器应用程序正在成功运行并等待传入​​连接...

这是我作为 Android 应用程序运行的客户端代码;

BluetoothDevice mmDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(deviceAddress);
BluetoothSocket mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
mmSocket.connect();

在 Samsung 设备上运行此应用程序时没有任何问题..但是当它来自 hts 设备时,它会抛出 IOException,它指出 SDP failed

任何人都可以说明一下 HTC 设备的这个问题吗?使用 Android 2.2 和 4.0 操作系统的 HTC 设备进行测试

最佳答案

与某些制造商一样,HTC 的蓝牙堆栈实现略有不同,因此这可能是 SDP 无法正常工作的原因。

关于java - 蓝牙 SDP 在某些设备中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104250/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com