【背景】
之前是在:
【基本解决】蓝牙数据传输数据单次超过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中是否有命令行终端的问题:
解决了后,再去找hciconfig。
4.确认了,此处华为荣耀6(android 4.4.2):
里面没有hciconfig工具:
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这个工具。以后会不会提供,暂未可知。
转载请注明:在路上 » 【已解决】确认Android中是否有蓝牙的工具hciconfig