有办法了解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组合的)?
isLe2MPhySupported()
isLeCodedPhySupported()
isLeExtendedAdvertisingSupported()
isLePeriodicAdvertisingSupported()
getLeMaximumAdvertisingDataLength() > 31 ( for Bluetooth 5)我读到,通过获得设备的物理MAC,我们可以知道芯片组是哪个品牌的,因为不同的供应商从蓝牙组织购买了这些MAC?
请协助!
发布于 2019-02-22 15:11:15
是,如果上面列出的任何返回true,则您的设备支持蓝牙v5。之所以没有明确的“版本”API,是因为蓝牙现在更多的是关于功能,而不是硬件版本。您的设备可以包含蓝牙5硬件,但不支持蓝牙5的任何功能,如2MPHY、CODED PHY或LE Advertising Extensions。因此,对您的硬件进行逐个功能检查会更有用。
您说得对,不同的公司分配了不同的MAC地址。您可以找到完整的列表here。例如,从理论上讲,Apple MAC地址应以00:4c:XX:XX开头。然而,我说理论上来说,因为不是每个人都遵守这一点,作为用户,您有时可以选择更改您的MAC地址,从而使此信息变得多余。
我希望这能帮到你。
https://stackoverflow.com/questions/54802312
复制相似问题