首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取Android手机支持的蓝牙版本?(5或4.x)

获取Android手机支持的蓝牙版本?(5或4.x)
EN

Stack Overflow用户
提问于 2019-02-21 16:21:14
回答 1查看 548关注 0票数 2

有办法了解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组合的)?

代码语言:javascript
运行
复制
isLe2MPhySupported()
isLeCodedPhySupported()
isLeExtendedAdvertisingSupported()
isLePeriodicAdvertisingSupported()
getLeMaximumAdvertisingDataLength() > 31 ( for Bluetooth 5)

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

请协助!

EN

回答 1

Stack Overflow用户

发布于 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地址,从而使此信息变得多余。

我希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54802312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档