在Android手机中获得支持的蓝牙版本?(5或4.x)

问题描述 投票:2回答:1

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

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

广告包长度比通常(即31字节)大约60个字节或支持LE扩展广告的功能是蓝牙5的功能。

检查下面的这些API(对于True)是否可以保证支持蓝牙5?

还有可能知道蓝牙(虽然他们有WiFI Combo)芯片版本?

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

我已经读过,通过获取设备的物理MAC,我们可以知道芯片组与不同供应商从Bluetooth Org购买这些MAC的哪个品牌?

请帮助!

bluetooth bluetooth-lowenergy core-bluetooth android-bluetooth android-ble
1个回答
2
投票

是,如果上面列出的任何API都返回true,那么您的设备支持蓝牙v5。没有一个明确的'版本'API的原因是蓝牙现在更多的是功能而不是硬件版本。您可以拥有包含蓝牙5硬件的设备,但不支持任何蓝牙5功能,如2MPHY,CODED PHY或LE Advertising Extensions。因此,通过硬件功能检查来获得功能更有用。

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

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.