蓝牙串口模块是嵌入式设备上的常用模块,它可以方便地和手机建立连接,实时传输数据。本文介绍Android设备与蓝牙串口通信的具体实现。
一、流程图
本文以Android蓝牙客户端为例介绍从打开蓝牙到收发数据的完整流程,对蓝牙服务端程序不作介绍,请读者举一反三。下图为Android蓝牙客户端的流程图。
下面分步详细介绍。文中只给出每一步的关键代码,整个例程的完整代码将在文末给出。
二、打开蓝牙
通过启动指定的Action来请求系统打开蓝牙。这几行代码的效果相当于点击手机顶部下拉框中的蓝牙按钮。
// 获取蓝牙适配器
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
//请求开启蓝牙
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
三、搜索设备
首先找出已匹配的蓝牙设备列表。
// 将已配对的设备添加到列表中
Set pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {