关于harmonyos进行蓝牙搜索时,调用 bluetoothManager.startBluetoothDiscovery();出现连接蓝牙设备失败: Error: BussinessError 2900100: trans exception.这个报错,请问有人知道该如何解决吗
try {
console.info("faxian");
// 检查蓝牙是否开启
const state = bluetoothManager.getState();
if (state !== bluetoothManager.BluetoothState.STATE_ON) {
// 请求用户开启蓝牙
bluetoothManager.enableBluetooth();
console.info("请求打开蓝牙");
}
else
{
console.info("已打开蓝牙");
}
// 扫描
let deviceId;
function onReceiveEvent(data) {
deviceId = data;
console.info('BLE scan device find result = '+ JSON.stringify(data));
console.info("120");
}
bluetoothManager.BLE.on("BLEDeviceFind", onReceiveEvent);
// bluetoothManager.startBluetoothDiscovery();
bluetoothManager.startBluetoothDiscovery();
bluetoothManager.BLE.startBLEScan(
[{
deviceId:"22:4B:B2:C9:09:24",
name:"test",
serviceUuid:"00001888-0000-1000-8000-00805f9b34fb"
}],
{
interval: 500,
dutyMode: bluetoothManager.ScanDuty.SCAN_MODE_LOW_POWER,
matchMode: bluetoothManager.MatchMode.MATCH_MODE_AGGRESSIVE,
}
);
} catch (err) {
console.error("连接蓝牙设备失败:", err);
console.info("113");
}
使用的是官方提供的API,希望各位大佬帮忙出出注意
错误代码“2900100: trans exception”表明在蓝牙传输过程中发生了异常。
deviceId:"22:4B:B2:C9:09:24",
name:"test",
serviceUuid:"00001888-0000-1000-8000-00805f9b34fb",
这三个参数各自都需要重新拿取,需要扫描附近设备,将设备值拿取到,你的代码不能直接复制粘粘,因为这个是案例,需要根据使用情况做出修改
具体实现案例参考:https://blog.51cto.com/harmonyos/6205722#:~:text=OpenHarmony%...,3%203.%E9%80%BB%E8%BE%91%E6%B5%81%E7%A8%8B%20%E9%A6%96%E5%85%88%E6%9C%BA%E9%A1%B6%E7%9B%92%E5%9C%A8%E5%BC%80%E5%A7%8B%E7%9A%84%E6%97%B6%E5%80%99%E8%8E%B7%E5%8F%96%E8%93%9D%E7%89%99%E7%9B%B8%E5%85%B3%E6%9D%83%E9%99%90%EF%BC%8C%E7%84%B6%E5%90%8E%E9%80%9A%E8%BF%87OpenHarmony%E6%8F%90%E4%BE%9B%E7%9A%84%E8%93%9D%E7%89%99%E6%8E%A5%E5%8F%A3%E6%89%93%E5%BC%80%E8%93%9D%E7%89%99%EF%BC%8C%E6%8E%A5%E7%9D%80%E8%AE%A2%E9%98%85%E5%8F%91%E7%8E%B0BLE%E8%AE%BE%E5%A4%87%E5%8F%91%E7%8E%B0%E4%BA%8B%E4%BB%B6%EF%BC%8C%E7%84%B6%E5%90%8E%E9%80%9A%E8%BF%87OpenHarmony%E6%8F%90%E4%BE%9B%E7%9A%84%E8%93%9D%E7%89%99%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%90%AFBLE%E8%AE%BE%E5%A4%87%E6%89%AB%E6%8F%8F%EF%BC%8C%E5%BD%93%E5%8F%91%E7%8E%B0%E5%88%B0%E4%BA%86BLE%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E5%90%8E%EF%BC%8C%E8%BF%9B%E8%A1%8C%E4%B8%8A%E6%8A%A5%EF%BC%8CBLE%E8%AE%BE%E5%A4%87%E5%8F%91%E7%8E%B0%E4%BA%8B%E4%BB%B6%E8%A7%A6%E5%8F%91%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%88%B0%E6%9D%A5%E8%87%AABLE%E8%AE%BE%E5%A4%87%E7%9A%84%E5%B9%BF%E6%92%AD%E4%BF%A1%E6%81%AF%E5%8C%85%EF%BC%8C%E7%84%B6%E5%90%8E%E8%BF%9B%E8%A1%8CBLE%E8%93%9D%E7%89%99%E8%BF%9E%E6%8E%A5%E3%80%82%204%204.%E5%AE%9E%E7%8E%B0%E8%BF%87%E7%A8%8B%204.1%20%E8%8E%B7%E5%8F%96%E8%93%9D%E7%89%99%E7%9B%B8%E5%85%B3%E6%9D%83%E9%99%90%20
参考文档(低功耗蓝牙开发实践):https://developer.huawei.com/consumer/cn/doc/best-practices-V...