由于之前做的蓝牙检测功能有点久远,没有做好备份。重新再做相类似工程时,有些遗漏,特意在此做总结。
一、Android端
二、蓝牙硬件设备
使用蓝牙模块为TI公司CC2541,CC dubugger,两者连接插电后,在显示屏上显示:advertising(广播中);
三、PC端串口调试
1. 在PC端下载如下软件:
Setup_SmartRF_Flash_Programmer(见文档底部链接)
sscom42(见文档底部链接)
针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex(见文档底部链接)
2. 使用步骤:
下载并安装好上述软件后,进入SmartRF Flash Programmer软件界面中:
打开sscom4.2测试版软件,进行如下设置:
四、验证
点击APP端AmoMcu.com设备,点击“连接”;
此时,显示屏显示“Connected”,APP端显示“已连接”,可进入操作。
进入操作:
选择notify,在SmartRF中输入13 31 12 34 56 78 90,APP的notify中读取到:13 31 12 34 56 78 90。
当APP的Write中写入:12345678,在串口调试窗口显示:12 34 56 78.
在APP的Read界面进行读取,显示:12 34 56 78(读取的是APP端写入的数据进行读取)
通过上述实验,可知:
若要从蓝牙设备中读取数据,通过该蓝牙设备的具体服务--Notify特性进行读取数据。
若要将APP端的数据传输给蓝牙设备中,通过该蓝牙设备的具体服务--Write特性进行写入操作。
若要读取APP端传输给蓝牙设备的数据,通过该蓝牙设备的具体服务--Read特性进行读取操作。
五、资源下载
1. PC端软件
Setup_SmartRF_Flash_Programmer
针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex
2. AS源码