蓝牙 ble 总结

蓝牙ble是蓝牙4.0 以上低功耗蓝牙的意思,同时区别于基本的蓝牙。蓝牙ble有自己的协议,同时在使用时基本上使用gatt就可以满足基本的通信任务。
蓝牙ble在调试时需要使用基本的工具:
蓝牙的基本工具可以使用bluez这软件包来编译。同时这个软件包里面也有一些事例可以查看,和使用。推荐使用5.5版本以上。
同时在使用bluez时,需要使用dbus 来作为进程间的消息传递。
基本工具包括以下:
hciconfig 和ifconfig和像,可以打开关闭蓝牙设备,同时显示蓝牙的基本信息
hcitool 这个工具可以操作外部搜索到的一些蓝牙设备,是为了对设备的连接进行管理
bluetoothctl 对蓝牙配网 读取的一些控制
gattool对蓝牙设备发送指令的操作上要比hcitool的cmd齐全很多,对蓝牙设备的精细化管理,包括特征值。
eg:
hciconfig hci0 name ‘RockChipBle’ //更改设备名字
hciconfig hci0 class 0x240404 //设备属性,属于什么类型
hciconfig hci0 leadv 0 //设备开始广播,可被发现连接

系统加载完成后,蓝牙的启动:
echo 0 >/sys/class/rfkill/rfkill0/state
sleep 1
echo 1 >/sys/class/rfkill/rfkill0/state
insmod hci_uart.ko //realtek 模组需要加载特定驱动
/data/rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 & //帮顶特定的串口,并且对蓝牙进行默认的参数的初始化,这里会通过通信的方式加载特定的配置文件,配置文件要和所使用驱动版本的一致。
hciconfig hci0 up //开启蓝牙设备,这样我们就能够操作hcio 这一设备节点 。
设备和手机端进行调试:
手机端可以选择的设备 BLE调试宝,BLE Utility,BLE Device Monitor等,进行特征值的读写。

你可能感兴趣的:(蓝牙 ble 总结)