为什么Android上的Bluedroid测试无法启用BT?

时间:2016-02-15 09:13:58

标签: android bluetooth android-ndk

我想使用NDK使用蓝牙。我在这里找到了例子https://github.com/manuelnaranjo/bluedroid-tests。所以,我试图从/ system / bin / bdt启动这个测试并启用命令启用,但我只看到: >enable ENABLE BT HAL REQUEST SUCCESS

但不输入:

>ADAPTER STATE UPDATED : ON 因为它应该根据README.txt

为什么我看不到,那个适配器已打开?也许还有其他方法可以通过NDK使用蓝牙?

1 个答案:

答案 0 :(得分:0)

无法将bdt与本机蓝牙应用程序一起使用。原因是蓝牙芯片通常是串行设备,由Bluedroid通过它的供应商库打开。现在,Bluedroid被本机蓝牙应用程序加载到内存中。如果你想启动bdt,这将是另一个过程,打开蓝牙芯片的设备文件将失败,因为它已经由本机BLuetooth应用程序打开,并且由于测试应用程序bdt的这种非功能性将起作用。

如果你想使用bdt,请杀死原生app蓝牙应用程序并将其二进制文件的权限更改为0666,这样它就不会再自动启动。现在,尝试运行bdt。它会起作用。

由于