使用android 4.4.2在Nexus 7(ME370T)上进行BLE

Paw*_*wel 14 android bluetooth bluetooth-lowenergy nexus-7

我一直试图使用来自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 ).

问题是我需要将我的Nexus 7和4.4.2连接到另一个ROM来启用BLE吗?mod之后会起作用吗?

Big*_*ich 18

基本上,它似乎是2012年的Nexus 7中的Broadcom蓝牙芯片组蓝牙4.0 LE /低功耗(BLE)有能力,但是,谷歌从来没有证明它是这样,只能证明在当时的V3.0规格.这意味着Google现在可能看不到重新认证该设备进行合法BLE开发的经济利益(因为2012 Nexus 7现在是EOL).但是,隧道尽头有一盏灯.

Manuel Naranjo已经创建了一个Android开源项目(AOSP)代码补丁(我认为Google避免了,由于上述原因),他已经免费提交给基于AOSP的CyanogenMod项目(特别是基于Android的10.2和11版本)分别为4.3和4.4(KitKat).这意味着,我们得到BLE 2012年的Nexus 7(代号"斑"),如果你安装了CyanogenMod(或可能纯度ROM).

如果您对Manuel制作的BLE补丁感兴趣,可以在这里找到它们,他的变化相当容易理解(他删除了BLE等的'错误'开关,以及其他变化).

我认为这些补丁也可以应用于2012年Nexus 7 Wifi('石斑鱼')谷歌Android源代码版本(可在此处找到),如果像CyanogenMod这样的第三方自定义Rom不符合您的喜好(构建所需的Nexus 7特定二进制硬件驱动程序(包括Broadcom蓝牙)可在此处获得.

我正在考虑购买一台较旧的Nexus 7,因为它们目前成本非常低(英国为99英镑),而Google/CyanogenMod可能会确保持续的升级路径,有一段时间(我希望对于BLE外设支持,可能在Android 4.5中.

顺便说一句,曼努埃尔还推出了一款Nexus BLE Helper @ Google Play(付费),我认为这样可以简化其解决方法的安装,而无需刷新整个操作系统.(免责声明 - 我无法与开发人员联系).

编辑:我发现这个额外的线程可以确定Google代码库中的蓝牙遗漏.