我一直在尝试使用来自sdk(sdk \ samples \ android-18 \ legacy \ BluetoothLeGatt)的样本将BLE设备与我的Nexus 7(ME370T)配对。但我得到的信息“不支持Ble”。我正在寻找解决方案而且我只发现了:
NB!带有Android 4.3的Nexus 7(2012)未启用BLE。要在此设备上使用BLE,您需要使用Bluetooth Low Energy Enabler工具。此工作的先决条件是设备已植根并且>已安装BusyBox应用程序。
我找不到有关4.4.2支持或任何4.4.2启用的信息。我只能找到
以防其他人在Nexus 7上搜索BLE - 这个ROM在4.4 KitKat上有一个工作BLE。它几乎是> Stock ROM,称为'纯度'。 PURITY ROM(链接:http://forum.xda-developers.com/showthread.php?t=2222374)。
问题是我需要将带有4.4.2的Nexus 7托管到另一个ROM以启用BLE吗?它会在mod之后运作吗?
答案 0 :(得分:18)
基本上,2012年Nexus 7 中的Broadcom蓝牙芯片组似乎 蓝牙4.0 LE /低能耗(BLE),但Google从未将其认证为这样,只能证明当时的v3.0规范。这意味着Google现在可能看不到重新认证该设备进行合法BLE开发的经济利益(因为2012 Nexus 7现在是EOL)。但是,隧道尽头有一盏灯。
Manuel Naranjo已经创建了一个Android开源项目(AOSP)代码补丁(我认为Google避免了,由于上述内容),他已经自由地提交给基于AOSP的CyanogenMod项目(特别是版本10.2和11分别基于Android 4.3和4.4(KitKat)。这意味着如果你安装了CyanogenMod(或者可能是Purity Rom),我们做获得2012 Nexus 7(代号'grouper')的BLE。
如果您对 the BLE patches Manuel made, they can be found here 感兴趣,他的更改很容易理解(他删除了BLE等的'false'开关,以及其他更改)。
我认为这些补丁也可以应用于2012年Nexus 7 Wifi('石斑鱼')谷歌Android源代码版本(可以找到here),如果第三方自定义Rom像CyanogenMod不符合您的喜好(构建所需的Nexus 7特定二进制硬件驱动程序,包括Broadcom蓝牙,可用here)。
我正在考虑购买较旧的Nexus 7,因为它们目前成本非常低(英国为99英镑),Google / CyanogenMod可能确保持续升级路径,有些时候(I我希望BLE Peripheral支持,可能在Android 4.5中。)
顺便说一句,曼努埃尔还推销Nexus BLE Helper @ Google Play (paid),我假设它以某种方式简化了他的解决方法的安装,而不必刷新整个操作系统。 (免责声明 - 我无法与开发人员联系)。修改:我发现this additional thread可以确定Google代码库中的蓝牙遗漏。
答案 1 :(得分:0)
我在2012 Nexus 7(4.1.2,第一版,非Nexus 7 II)上做了一些工作,可以从BLE标签获得rssi。这就是事实,Big Rich的声明:基本上,2012年Nexus 7中的Broadcom蓝牙芯片组似乎是支持蓝牙4.0 LE /低功耗(BLE)。 我没有更新到android 4.3,但我知道android 4.3的api开始支持BLE。我建议你从Android市场找到一些BLE工具来检查你的设备是否能够在特定的硬件和软件版本上使用BLE。
答案 2 :(得分:0)
有a thread on XDA-dev人们为Nexus 7 2012编译修补的库,包装在可恢复安装的拉链中。 据说最后一个也在Android 5.1.1上运行BLE。
答案 3 :(得分:0)
我只是使用此自定义ROM使BLE在Android 7上工作,并加快了nexus 7的速度:
https://forum.xda-developers.com/nexus-7/development/rom-android-7-aosp-grouper-t3467514