Android BLE开发(一):串口调试

时间:2024-05-31 08:53:41

由于之前做的蓝牙检测功能有点久远,没有做好备份。重新再做相类似工程时,有些遗漏,特意在此做总结。

一、Android端

 

二、蓝牙硬件设备

使用蓝牙模块为TI公司CC2541,CC dubugger,两者连接插电后,在显示屏上显示:advertising(广播中);

 

Android BLE开发(一):串口调试

三、PC端串口调试

1. 在PC端下载如下软件:

Setup_SmartRF_Flash_Programmer(见文档底部链接)

sscom42(见文档底部链接)

针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex(见文档底部链接)

2. 使用步骤:

下载并安装好上述软件后,进入SmartRF Flash Programmer软件界面中:

Android BLE开发(一):串口调试

打开sscom4.2测试版软件,进行如下设置:

Android BLE开发(一):串口调试

四、验证

点击APP端AmoMcu.com设备,点击“连接”;

此时,显示屏显示“Connected”,APP端显示“已连接”,可进入操作。

Android BLE开发(一):串口调试

进入操作:

Android BLE开发(一):串口调试Android BLE开发(一):串口调试

选择notify,在SmartRF中输入13 31 12 34 56 78 90,APP的notify中读取到:13 31 12 34 56 78 90。

Android BLE开发(一):串口调试Android BLE开发(一):串口调试

 

当APP的Write中写入:12345678,在串口调试窗口显示:12 34 56 78.

Android BLE开发(一):串口调试Android BLE开发(一):串口调试

在APP的Read界面进行读取,显示:12 34 56 78(读取的是APP端写入的数据进行读取)

Android BLE开发(一):串口调试

通过上述实验,可知:

若要从蓝牙设备中读取数据,通过该蓝牙设备的具体服务--Notify特性进行读取数据。

若要将APP端的数据传输给蓝牙设备中,通过该蓝牙设备的具体服务--Write特性进行写入操作。

若要读取APP端传输给蓝牙设备的数据,通过该蓝牙设备的具体服务--Read特性进行读取操作。

 

五、资源下载

1. PC端软件

Setup_SmartRF_Flash_Programmer

sscom42

针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex

2. AS源码