1

我正在尝试使用 NDK 为 Android 构建一些蓝牙终端工具,例如 hcitool 和 obexftp。但是,据我了解,由于最新 Android 上的蓝牙堆栈发生了变化,因此包含在 hcitool、hcidump、obexftp 的几个 Android 实现中的 libbluetooth.so 不再有效。

具体来说,我需要 obexftp 才能在两部 Nexus 5 和 OnePlus One 手机之间执行蓝牙 ftp 传输。以下是 5-6 年前一些工具实施的链接,这些工具不再有效。我收到错误Device not found

https://github.com/d34th4ck3r/Hcidump-in-Android
https://github.com/AlanZheng/hcidump-android
http://forum.xda-developers.com/showpost.php?p=9993128
http://i-miss-erin.blogspot.com/2009/09/connect-bluetooth-keyboard-in-android.html

有谁知道我现在需要哪个 libbluetooth.so 文件,还是需要其他库才能使用蓝牙堆栈?

我目前的手机有 Cyanogenmod 12.1 和 Android 5 Lolipop。

4

1 回答 1

1

BlueZ(标准 linux 蓝牙堆栈)在 Android 4.2 中已被替换为 bluedroid(最初由 Broadcom,现已开源)。

没有简单的方法可以让旧bluez工具与新堆栈一起使用。

于 2016-04-22T00:11:27.643 回答