在学习蓝牙的时候,最好还是要借助源代码来学习,并且进行实际的操作从而更加理解蓝牙协议栈的运行。依然根据韦东山老师的学习视频进行学习,整理记录如下。
首先,协议栈是跑在硬件上的,我们这里选择使用windows来操控硬件。来看一下硬件的结构:
蓝牙模块接在电脑上,或是接在开发板上。不论接在哪,我们都需要编写程序来控制这个蓝牙模块。
1. 我们需要发送数据给蓝牙模块
需要发送命令给蓝牙模块,比如让它发出无线信号去扫描、识别、连接、读写附近的蓝牙设备
2. 需要从蓝牙模块获得数据
3. 需要处理获得的数据
上述3步骤可以简化为一个循环:
1).读取数据:可以读取用户输入的指示,也可以读取蓝牙模块的数据
2).处理数据:根据用户的指示发送数据给蓝牙模块,或处理从蓝牙模块读到的数据
要点是:硬件操作、循环、处理,如下图所示: