【发布时间】:2011-05-01 04:38:41
【问题描述】:
我正在尝试使用蓝牙 SPP 通过它进行通信。在某些 Android 手机中,SPP 配置文件未激活。我在应用程序中遇到了 SPP 未激活的问题,因此无法通过蓝牙建立连接,当我启动另一个 3g 热点应用程序时,我认为它激活了 SPP,并且我能够在我的应用程序中通过蓝牙连接。
那么,我们如何才能真正激活 Android 设备中蓝牙的 SPP 配置文件?所有的安卓设备都有 SPP 配置文件吗?
【问题讨论】:
我正在尝试使用蓝牙 SPP 通过它进行通信。在某些 Android 手机中,SPP 配置文件未激活。我在应用程序中遇到了 SPP 未激活的问题,因此无法通过蓝牙建立连接,当我启动另一个 3g 热点应用程序时,我认为它激活了 SPP,并且我能够在我的应用程序中通过蓝牙连接。
那么,我们如何才能真正激活 Android 设备中蓝牙的 SPP 配置文件?所有的安卓设备都有 SPP 配置文件吗?
【问题讨论】:
在 developer.android.com BluetoothSocket:
最常见的蓝牙类型 socket 是 RFCOMM,即类型 Android API 支持。射频通讯 是一种面向连接的流式传输 通过蓝牙传输。也是 称为串行端口配置文件 (SPP)。
【讨论】:
这可能会回答您的问题.. https://source.android.com/devices/bluetooth/services
SPP(或使用 Java API 建立 RFCOMM 通道的能力)从 Android (2.0/2.1) 版本 (Eclair) 开始提供
在 Android 手机上,您可能需要运行一个通过 SPP 启动服务的应用程序。 **
公共蓝牙服务器套接字 listenUsingRfcommWithServiceRecord (字符串名称,UUID uuid)
** API 可用于创建具有指定 UUID 的服务来监听, 这样做应该使该服务对其他可以连接到它的设备可见。
【讨论】:
我刚刚就 S8+ 手机上的蓝牙 SPP 向三星求助。他们告诉我等待 Android Oreo,因为它直到那时才可用。我以前的 Sony Xperia 使用 Ntrip Client 与外部 Geneq GPS 对话以接收更正的坐标并且工作得非常好。似乎我们在某个地方倒退了? 手机上的 Ntrip 客户端每五秒收集一次 GPS 校正的互联网数据流,并将这些数据发送到 GPS。 GPS 使用校正并将调整后的坐标发送回手机以在任何应用程序中使用。 如果比我聪明的人指出我刚刚加载并运行以恢复此功能的快速修复,我将不胜感激。
【讨论】: