【问题标题】:Get the supported Bluetooth Version in Android phones?(5 or 4.x)在 Android 手机中获取支持的蓝牙版本?(5 或 4.x)
【发布时间】:2019-07-15 02:03:19
【问题描述】:

有没有办法知道 Android 蓝牙版本?(5 或 4.x - 4.1 或 4.2?) 目前根据

https://developer.android.com/about/versions/oreo/android-8.0-changes

广告数据包长度比平常多 60 个字节(即 31 个字节)或支持 LE 扩展广告等功能是蓝牙 5 的功能。

检查以下这些 API(为 True)是否可以保证蓝牙 5 受支持?

还有可能知道蓝牙(尽管它们带有 WiFI Combo)芯片版本吗?

isLe2MPhySupported()
isLeCodedPhySupported()
isLeExtendedAdvertisingSupported()
isLePeriodicAdvertisingSupported()
getLeMaximumAdvertisingDataLength() > 31 ( for Bluetooth 5)

我已经读到,通过获取设备的物理 MAC,我们可以知道芯片组属于哪个品牌,因为不同的供应商已经从蓝牙组织购买了这些 MAC?

请帮忙!

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy core-bluetooth android-bluetooth android-ble


    【解决方案1】:

    是,如果上面列出的 任何 API 返回 true,则您的设备支持蓝牙 v5。没有明确的“版本”API 的原因是蓝牙现在更多的是关于功能而不是硬件版本。您可以拥有包含蓝牙 5 硬件的设备,但不支持任何蓝牙 5 功能,例如 2MPHY、CODED PHY 或 LE 广告扩展。因此,对硬件进行逐个功能检查会更有用。

    您是正确的,因为不同的公司分配了不同的 MAC 地址。您可以找到完整列表here。例如,理论上来说,Apple MAC 地址应该以 00:4C:XX:XX:XX:XX 开头。但是,我说理论上是因为不是每个人都遵守这一点,而且作为用户,您有时可以选择更改您的 MAC 地址,从而使这些信息变得多余。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多