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
126浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
96浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
83浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
597浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
104浏览 • 1回复 待解决
HarmonyOS 蓝牙api无法调用 getServices,始终返回 2900099
157浏览 • 1回复 待解决
HarmonyOS 如何开发低功耗蓝牙(ble)
78浏览 • 1回复 待解决
HarmonyOS ble模块GattClientDevice对象使用问题
152浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE使用是否需要定位
172浏览 • 1回复 待解决
#鸿蒙通关秘籍#BLE模块(低功耗蓝牙)的功能和应用场景是什么?
195浏览 • 1回复 待解决
HarmonyOS 蓝牙写入失败
97浏览 • 1回复 待解决
关于鸿蒙BLE蓝牙低功耗例子代码,求助?
4576浏览 • 1回复 待解决
Codelabs中蓝牙BLE的示例代码在哪里呢?
5783浏览 • 1回复 待解决
BLE蓝牙开发如何实现对智能灯的控制?
6897浏览 • 1回复 待解决
HarmonyOS BLE蓝牙发送数据量大的问题
147浏览 • 1回复 待解决
HarmonyOS ble蓝牙接收数据如何实现同步操作
104浏览 • 1回复 待解决
HarmonyOS BLE蓝牙监听设备服务变化值是characteristicValue这个参数值吗?
140浏览 • 1回复 待解决
请问鸿蒙蓝牙BLE断开连接的接口是什么
6458浏览 • 1回复 待解决
HarmonyOS 蓝牙连接失败 401: Invalid parameter
95浏览 • 1回复 待解决
Codelabs BLE蓝牙低功耗 例程不能发现外围蓝牙设备,应该如何差找问题呢?
5379浏览 • 1回复 待解决
HarmonyOS 蓝牙广播包如何正确的将ble.scanResult.data转为字符串
189浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
840浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
621浏览 • 1回复 待解决
HarmonyOS ble.setCharacteristicChangeNotification参数非法
90浏览 • 1回复 待解决
试一下先监听连接状态,连接已成功,回调返回状态值STATE_CONNECTED时再调用getServices接口。