HarmonyOS 蓝牙ble模块getServices失败
使用蓝牙ble模板及进行getServices操作,报错如下[bluetooth_gatt_client.cpp(DiscoverServices:621)]Request not supported,[nodict][napi_bluetooth_utils.cpp(GetCallbackErrorValue:35)]errCode: 2900099
//代码
gattClientDevice = ble.createGattClientDevice(deviceId);
gattClientDevice.connect();
try {
gattClientDevice.getServices((code: BusinessError, gattServices: Array<ble.GattService>) => {
if (code.code == 0) {
let services = gattServices;
let serviceId = '';
console.log('bluetooth code is ' + code.code);
console.log('bluetooth services ', services);
for (let index = 0; index < services.length; index++) {
console.log((index + 1) + ' 服务ID:' + services[index].serviceUuid + ' 主服务:' + services[index].isPrimary);
const element = services[index];
let uuid = element.serviceUuid;
if (uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.iBridgeServiceUUID) > -1 ||
uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.ShangHaiBTServiceUUID) > -1 ||
uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.EspRessifServiceUUID) > -1) {
serviceId = uuid;
break;
}
}
console.log('发现服务成功');
// 重置成功回调
let newSuccessCallback = () => {
MkdPrinterParams.self.printerPropertyParams.serviceId = serviceId;
printParams.serviceId = serviceId;
successCallback && successCallback();
};
// 开始发现特征值
startDiscoverCharacteristics(serviceId, newSuccessCallback, failCallback);
}
});
} catch (err) {
console.error("服务发现", err)
newFailCallback(err)
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 蓝牙ble写入失败 2900099
384浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
450浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
845浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
340浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
490浏览 • 1回复 待解决
HarmonyOS 蓝牙api无法调用 getServices,始终返回 2900099
373浏览 • 1回复 待解决
HarmonyOS 如何开发低功耗蓝牙(ble)
314浏览 • 1回复 待解决
HarmonyOS ble模块GattClientDevice对象使用问题
389浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE使用是否需要定位
326浏览 • 1回复 待解决
HarmonyOS 蓝牙写入失败
339浏览 • 1回复 待解决
#鸿蒙通关秘籍#BLE模块(低功耗蓝牙)的功能和应用场景是什么?
482浏览 • 1回复 待解决
HarmonyOS BLE蓝牙发送数据量大的问题
549浏览 • 1回复 待解决
BLE蓝牙开发如何实现对智能灯的控制?
7089浏览 • 1回复 待解决
关于鸿蒙BLE蓝牙低功耗例子代码,求助?
4755浏览 • 1回复 待解决
Codelabs中蓝牙BLE的示例代码在哪里呢?
6033浏览 • 1回复 待解决
HarmonyOS ble蓝牙接收数据如何实现同步操作
397浏览 • 1回复 待解决
HarmonyOS ble搜索蓝牙设备,获取的设备的deviceName全部为空
180浏览 • 1回复 待解决
请问鸿蒙蓝牙BLE断开连接的接口是什么
6723浏览 • 1回复 待解决
HarmonyOS 蓝牙连接失败 401: Invalid parameter
381浏览 • 1回复 待解决
HarmonyOS BLE蓝牙监听设备服务变化值是characteristicValue这个参数值吗?
364浏览 • 1回复 待解决
Codelabs BLE蓝牙低功耗 例程不能发现外围蓝牙设备,应该如何差找问题呢?
5550浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
1076浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1063浏览 • 1回复 待解决
HarmonyOS 蓝牙广播包如何正确的将ble.scanResult.data转为字符串
412浏览 • 1回复 待解决
试一下先监听连接状态,连接已成功,回调返回状态值STATE_CONNECTED时再调用getServices接口。