用于果冻豆的蓝牙低能耗API 4.2



在对BLE主题和android进行了数小时的研究后,我发现的唯一一件事就是一团糟。为iOS开发一个使用BLE的应用程序非常简单——一个框架和一些文档。现在,我必须为android Jelly Bean 4.2.2编写一个应用程序(该应用程序只能在一台设备上工作,目前仅与4.2.2一起提供),它必须发现并连接到BLE设备。

我发现,在4.1之前,安卓系统上的蓝牙堆栈被称为BlueZ,但在4.2之后,谷歌改为博通的堆栈。我知道在4.3中,安卓系统中有一个官方的内置蓝牙低能耗支持,但该应用程序必须在4.2.2下运行。

经过大量研究,我还没有发现任何关于博通堆栈的文档。有人能给我指一个链接吗(它仍然有效,没有以303错误结束)?堆栈是否支持BLE,是否有人知道这方面的教程,或者可以提供几行示例代码?

非常感谢您的意见!我真的迷失在的混乱中

Linard

经过3/4年和多次浏览,我想自己回答这个问题:

我们与中国制造商进行了交谈,但他们无法给我们JB 4.3的发布日期(目前看来硬件升级是必要的😂).因此,我们寻找了另一个解决方案,并找到了一个:BlueKitchen GmbH(http://bluekitchen-gmbh.com),一家开发了BTStack的小公司,BTStack是一种用于越狱iOS设备和嵌入式系统的开源蓝牙堆栈,该公司修改了现有堆栈,使其与我们特定的Android设备兼容。参与解决方案的是将设备生根,用我们的自定义蓝牙堆栈替换原始蓝牙堆栈,展开设备,然后将其运送给我们的客户。由于堆栈作为独立于应用程序的系统服务运行,因此应用程序不需要任何根权限,并且可以通过Google Play Store或ADB控制台轻松安装和更新,而无需根。应用程序通过套接字连接与堆栈进行通信,因此可以使用纯Java代码。在应用程序内部,必须区分自定义堆栈和使用本机BLE堆栈运行JB 4.3+的设备。但由于BLE协议规定了API,所以一切都非常相似。

如果您对iSafe Innovation 2.0或Ruggage RG220设备的堆栈版本感兴趣,或者如果您想要另一个Android设备(带有BLE芯片)的堆栈,请随时询问我该堆栈在应用程序中的实现情况,并联系BlueKitchen

我希望你也能找到一个解决方案

Linard

您可以使用Samsung BLE SDK,它现在已被AFAIK弃用。如果我还记得的话,它要么使用TI,要么使用博通。当然,这只适用于三星的一些设备。

我为BLE编写了一个包装器,根据可用性在三星的SDK和4.3+的SDK之间切换,但它是为客户端编写的,所以我很遗憾不能发布它。

最新更新