我想使用NDK使用蓝牙。我在这里找到了例子https://github.com/manuelnaranjo/bluedroid-tests。所以,我试图从/ system / bin / bdt启动这个测试并启用命令启用,但我只看到:
>enable
ENABLE BT
HAL REQUEST SUCCESS
但不输入:
>ADAPTER STATE UPDATED : ON
因为它应该根据README.txt
为什么我看不到,那个适配器已打开?也许还有其他方法可以通过NDK使用蓝牙?
答案 0 :(得分:0)
无法将bdt与本机蓝牙应用程序一起使用。原因是蓝牙芯片通常是串行设备,由Bluedroid通过它的供应商库打开。现在,Bluedroid被本机蓝牙应用程序加载到内存中。如果你想启动bdt,这将是另一个过程,打开蓝牙芯片的设备文件将失败,因为它已经由本机BLuetooth应用程序打开,并且由于测试应用程序bdt的这种非功能性将起作用。
如果你想使用bdt,请杀死原生app蓝牙应用程序并将其二进制文件的权限更改为0666,这样它就不会再自动启动。现在,尝试运行bdt。它会起作用。
由于