Android BLE 蓝牙通信库,2021大厂Android面试经历

}

});

如果扫描不出来,可将 targetSdk 调到低于 6.0.

可以随时停止扫描:

mClient.stopSearch();

蓝牙开关


打开关闭蓝牙:

mClient.openBluetooth();

mClient.closeBluetooth();

判断蓝牙是否打开:

mClient.isBluetoothOpened();

蓝牙打开或关闭需要一段时间,可以注册回调监听状态,回调的参数如果是 true 表示蓝牙已打开,false 表示蓝牙关闭

mClient.registerBluetoothStateListener(mBluetoothStateListener);

private final BluetoothStateListener mBluetoothStateListener = new BluetoothStateListener() {

@Override

public void onBluetoothStateChanged(boolean openOrClosed) {

}

};

mClient.unregisterBluetoothStateListener(mBluetoothStateListener);

设备配对


监听设备配对状态变化

private final BluetoothBondListener mBluetoothBondListener = new BluetoothBondListener() {

@Override

public void onBondStateChanged(String mac, int bondState) {

// bondState = Constants.BOND_NONE, BOND_BONDING, BOND_BONDED

}

};

mClient.registerBluetoothBondListener(mBluetoothBondListener);

mClient.unregisterBluetoothBondListener(mBluetoothBondListener);

Beacon 解析


可以在广播中携带设备的自定义数据,用于设备识别,数据广播,事件通知等,这样手机端无需连接设备就可以获取设备推送的数据。

扫描到的 beacon 数据为 byte[],在 SearchResult 的 scanRecord 中,按如下形式生成 Beacon 对象,

Beacon beacon = new Beacon(device.scanRecord);

Beacon 数据结构如下:

public class Beacon {

public byte[] mBytes;

public Li

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android BLE蓝牙低功耗)是一种用于与低功耗设备通信的无线技术。在开发和调试过程中,我们可以使用一些调试工具来帮助我们监控和分析BLE连接和通信过程中的数据。下面是关于Android BLE蓝牙调试工具代码的一些说明: 首先,我们可以使用Android提供的Log工具来打印调试信息。通过在代码中插入Log语句,我们可以在Logcat工具中查看和分析输出的日志信息,以了解BLE连接和通信的过程中发生的事件和数据。 其次,Android提供了一个名为Bluetooth HCI日志记录器(bluetooth_hci.log)的工具,用于记录与BLE通信相关的底层蓝牙协议数据。我们可以通过在设备上运行以下命令来启用该日志记录器: adb shell setprop persist.bluetooth.bluetooth_hci_log true 启用后,BLE通信过程中的底层协议数据将被记录到bluetooth_hci.log文件中。我们可以使用ADB工具来获取该文件,然后使用Wireshark等工具进行分析。 另外,我们还可以使用第三方蓝牙调试工具,例如nRF Connect或BLE Scanner,来分析和调试BLE连接和通信过程。这些工具通常提供了扫描设备、连接设备、发现服务和特征、读写特征值等功能,可以帮助我们与BLE设备进行交互,并监控和分析通信过程中的数据。 在代码中使用这些蓝牙调试工具时,我们可以根据需要调用相应的API,例如启动扫描、连接设备、发现服务和特征、读写特征值等,然后根据返回的数据和事件进行进一步处理和分析。 总之,Android BLE蓝牙调试工具代码包括使用Log工具打印日志信息、启用Bluetooth HCI日志记录器、使用第三方蓝牙调试工具等,可以帮助我们监控和分析BLE连接和通信过程中的数据,以便进行调试和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值