Bluez 自带工具:hcitool,hciconfig,sdptool,rfcomm,agent,hcidump,l2ping,gatttool
1.hcitool 主要是控制蓝牙模块的动作,例如搜索,寻呼
hcitool -i hci1 scan
hcitool [options] <command> [command parameters]
Options:
--help Display help
-i dev HCI device
2.hciconfig 主要是配置蓝牙模块的状态和属性
hciconfig [-a] hciX [command ...]
3.sdptool 主要是查看和添加服务(也可以查看远端设备的服务)
sdptool browse local:如果有多个蓝牙模块的话,会显示所有蓝牙模块服务的集合;
sdptool browse 98:F4:AB:8B:8C:92:通过地址查看,指定模块的支持的服务;
sdptool add --channel=5 SP;添加服务到本机,会对所有模块都添加
参考博文:https://blog.youkuaiyun.com/hellomxj1/article/details/25319315
4.rfcomm 主要用于连接和读写
例如:rfcomm connect /dev/rfcomm0 A8:90:42:00:7A:44 5 &
参考博文:
http://zwkufo.blog.163.com/blog/static/2588251200941442841658
https://www.cnblogs.com/TLightSky/archive/2012/04/01/2941472.html
把设备绑定成串口设备,然后应用可以当文件进行读写。用rfcomm可以看状态
5.agent 主要用于配对
6.gatttool 主要是针对BLE蓝牙模块的工具(Bluez5后开始用bluetoothctl代替)
7.hcidump 可以查看host 和 controler 之间 hci接口通信的过程,用于调试
hcidump -i hci4 -xt //终端显示
hcidump -i hci1 -w hci4.txt //生成的文件,可以用wireshark 和capture file viewer 分析
参考博文:
https://blog.youkuaiyun.com/xubin341719/article/details/38640725
https://blog.youkuaiyun.com/sinat_19628093/article/details/52149189