【已解决】确认Android中是否有蓝牙的工具hciconfig

【背景】

之前是在:

【基本解决】蓝牙数据传输数据单次超过990字节时被截断分段多次传输

看到hciconfig这个工具,可以看到RX的值是990

所以想要在Android中找到这个工具。

需要先去确认Android中是否有hciconfig工具。

【解决过程】

1.搜:

android bluetooth hciconfig

参考:

android-4.1.2_r2/external/bluetooth/bluez/tools/hciconfig.c

感觉是至少android 4.1.2中是应该有这个hciconfig的。

2.不过,找了两个android手机,估计是4.4的,结果通过ES文件浏览器中搜索hciconfig,都没搜索到。

3.然后遇到,Android中是否有命令行终端的问题:

【已解决】android中的shell命令行工具

解决了后,再去找hciconfig。

4.确认了,此处华为荣耀6(android 4.4.2):

andrid 4.4.2 huawei h60 L03 parameters

里面没有hciconfig工具:

hciconfig not found in terminal emulator

5.目前的猜测是:

Android之前的版本,比如4.1.2,蓝牙协议栈是采用的BlueZ,当时是提供了hciconfig工具的。

而到了后来,比如Android 4.4.2,蓝牙协议栈换成了BlueDroid,结果就暂时不提供hciconfig工具了。。。

6.后来看到了:

Bluedroid与BluZ,蓝牙测试方法的变动(基于bludroid和BlueZ的对比) – sflfqx的个人空间 – 开源中国社区

果然证实了我的猜想

“一些Bluedroid中没有的测试功能。

hcitool, hciconfig,rctest, l2test,Sdptool。”

 

【总结】

之前的版本的Android,比如4.1.2中,是用的是BlueZ的蓝牙协议栈,是有蓝牙工具hciconfig的;

而更新的版本的Android,比如4.4.2中,用的是新的蓝牙协议栈BlueDroid,暂时不提供hciconfig这个工具。以后会不会提供,暂未可知。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量