【问题标题】:Are there any actual android cell phones that implement the bluetooth spp profile是否有任何实现蓝牙 spp 配置文件的实际 android 手机
【发布时间】:2011-06-21 12:39:42
【问题描述】:

有谁知道当前实际支持蓝牙 SPP 配置文件的 Android 手机?我在网上花了好几天的时间试图找到一个,但我在任何地方都没有看到任何说他们支持 SPP 配置文件的手机。此外,我注意到人们无法让他们的应用程序正常工作的各种帖子,因为他们使用的手机不支持 SPP 配置文件,或者他们的手机已禁用它。我在这里错过了什么吗?在我承诺为 Android 开发我的蓝牙应用程序之前,我想确保它确实可以完成。

我希望答案是我们通过蓝牙 API 实现 SPP 配置文件,因此我们可以在任何支持它的 Android 操作系统级别(即 2.0 或更高版本)上使用 RFCOMM。这是正确的吗?

【问题讨论】:

标签: android bluetooth rfcomm


【解决方案1】:

SPP 是 RFCOMM,来自the docs:

最常见的蓝牙套接字类型是 RFCOMM,这是 Android API 支持的类型。 RFCOMM 是一种基于蓝牙的面向连接的流式传输。它也称为串行端口配置文件 (SPP)。

所以是的,任何 API 级别 5 (2.0) 或更高级别的设备都将支持 BluetoothSocket,因此支持 SPP。

【讨论】:

  • 感谢您的回答。我对 HTC 手机的 SPP 问题的帖子感到困惑,显然 Verizon 以某种方式在蓝牙堆栈中禁用了 SPP。
【解决方案2】:

@GAZ 这似乎不是真的。以运行 Android 2.3 的 Droid Incredible S 为例。现在安装一个名为蓝牙远程控制的应用程序。该应用程序显示了它找到的所有 BT 设备的列表,但明显没有找到那些只宣传 SPP 的设备。我可以在我的 Nexus S 上使用相同的应用程序,它会找到 Incredible 错过的相同设备。我只能假设是运营商在他们的手机上禁用了串行蓝牙 - 作为防止网络共享的一种方式。

自从我第一次发布此答案以来,我发现了无法发现某些蓝牙设备的可能原因。看来,当主要设备类是 BluetoothClass.Device.Major.MISC (0) 时,许多手机在发现过程中只是跳过此设备,尽管我无法想象为什么。如果有人对解决方法有任何想法,我很想听听。

【讨论】:

    【解决方案3】:

    事实证明这个错误有一个解决方法(设备类 0 被跳过)。在这里找到它:http://zornsoftware.talsit.info/blog/pairing-spp-bluetooth-devices-with-android-phones.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 2018-06-24
      • 2017-08-25
      • 1970-01-01
      • 2017-12-14
      • 2015-06-07
      • 1970-01-01
      相关资源
      最近更新 更多