Android snoop日志可以用于BLE调试和故障排除。在默认情况下,snoop日志将记录BLE数据包的所有详细信息,包括读取,写入,通知和指示。Android BLE stack会自动处理BLE指示的确认,因此在snoop日志中,您会看到指示的确认。您可以使用以下代码将BLE指示写入snoop日志中并查看确认消息:
BluetoothGattCharacteristic characteristic = mBluetoothGatt.getService(serviceUUID) .getCharacteristic(characteristicUUID);
boolean success = mBluetoothGatt.writeCharacteristic(characteristic);
// 在应用程序中启用蓝牙记录 BluetoothAdapter.getDefaultAdapter().getBluetoothLeScanner() .startScan(Collections.singletonList(new ScanFilter.Builder().build()), new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).build(), new ScanCallback() { @RequiresApi(api = Build.VERSION_CODES.O) @Override public void onScanResult(int callbackType, @NonNull ScanResult result) { // 抓取蓝牙stack log BluetoothPacketParser.log(result.getBluetoothDevice(), result.getScanRecord().getBytes(), false, "indication confirmation"); } });
这将启用蓝牙记录,在应用程序中写入日志,并在日志中确认BLE指示。
上一篇:androidsnapchat登录工具包的LoginResultCallback不能正常工作。
下一篇:AndroidSocket读取InputStream时,BufferedReader的readLine()方法无法工作。