【问题标题】:Activate Bluetooth SPP in Android?在 Android 中激活蓝牙 SPP?
【发布时间】:2011-05-01 04:38:41
【问题描述】:

我正在尝试使用蓝牙 SPP 通过它进行通信。在某些 Android 手机中,SPP 配置文件未激活。我在应用程序中遇到了 SPP 未激活的问题,因此无法通过蓝牙建立连接,当我启动另一个 3g 热点应用程序时,我认为它激活了 SPP,并且我能够在我的应用程序中通过蓝牙连接。

那么,我们如何才能真正激活 Android 设备中蓝牙的 SPP 配置文件?所有的安卓设备都有 SPP 配置文件吗?

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    在 developer.android.com BluetoothSocket:

    最常见的蓝牙类型 socket 是 RFCOMM,即类型 Android API 支持。射频通讯 是一种面向连接的流式传输 通过蓝牙传输。也是 称为串行端口配置文件 (SPP)。

    【讨论】:

    • 我们可以将 SPP 用于低功耗蓝牙 (BLE) 设备吗?
    • @MyGod SPP 仅适用于 BT Classic
    【解决方案2】:

    这可能会回答您的问题.. https://source.android.com/devices/bluetooth/services

    SPP(或使用 Java API 建立 RFCOMM 通道的能力)从 Android (2.0/2.1) 版本 (Eclair) 开始提供

    在 Android 手机上,您可能需要运行一个通过 SPP 启动服务的应用程序。 **

    公共蓝牙服务器套接字 listenUsingRfcommWithServiceRecord (字符串名称,UUID uuid)

    ** API 可用于创建具有指定 UUID 的服务来监听, 这样做应该使该服务对其他可以连接到它的设备可见。

    【讨论】:

    • 感谢您指出这一点,但我真正想要的是应该激活 SPP 配置文件。现在,如果我将我的 android 设备连接到我的 PC 并查看我的 PC 中的蓝牙设置,它会显示耳机配置文件已激活,而 SPP 配置文件已停用。有什么方法可以通过编程方式激活 SPP 配置文件?
    • 您可能需要在手机上使用 SPP 服务进行一些应用,以便连接设备可以看到它。
    • 您可以使用公共 BluetoothServerSocket listenUsingRfcommWithServiceRecord (String name, UUID uuid) API 来注册服务,然后在 PC 上您应该在 SPP 配置文件下看到这个。
    • 我们可以将 SPP 用于低功耗蓝牙 (BLE) 设备吗?
    【解决方案3】:

    我刚刚就 S8+ 手机上的蓝牙 SPP 向三星求助。他们告诉我等待 Android Oreo,因为它直到那时才可用。我以前的 Sony Xperia 使用 Ntrip Client 与外部 Geneq GPS 对话以接收更正的坐标并且工作得非常好。似乎我们在某个地方倒退了? 手机上的 Ntrip 客户端每五秒收集一次 GPS 校正的互联网数据流,并将这些数据发送到 GPS。 GPS 使用校正并将调整后的坐标发送回手机以在任何应用程序中使用。 如果比我聪明的人指出我刚刚加载并运行以恢复此功能的快速修复,我将不胜感激。

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 2016-07-28
      • 1970-01-01
      • 2011-07-29
      • 2013-03-10
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多