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)
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 蓝牙ble写入失败 2900099
951浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
956浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
1284浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
830浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
1030浏览 • 1回复 待解决
HarmonyOS 蓝牙api无法调用 getServices,始终返回 2900099
817浏览 • 1回复 待解决
HarmonyOS esp BLE蓝牙配网?
304浏览 • 1回复 待解决
HarmonyOS 如何开发低功耗蓝牙(ble)
812浏览 • 1回复 待解决
HarmonyOS ble模块GattClientDevice对象使用问题
816浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE使用是否需要定位
702浏览 • 1回复 待解决
#鸿蒙通关秘籍#BLE模块(低功耗蓝牙)的功能和应用场景是什么?
975浏览 • 1回复 待解决
HarmonyOS 蓝牙写入失败
685浏览 • 1回复 待解决
HarmonyOS BLE蓝牙发送数据量大的问题
1198浏览 • 1回复 待解决
BLE蓝牙开发如何实现对智能灯的控制?
7563浏览 • 1回复 待解决
Codelabs中蓝牙BLE的示例代码在哪里呢?
6503浏览 • 1回复 待解决
关于鸿蒙BLE蓝牙低功耗例子代码,求助?
5184浏览 • 1回复 待解决
HarmonyOS ble蓝牙接收数据如何实现同步操作
800浏览 • 1回复 待解决
HarmonyOS ble搜索蓝牙设备,获取的设备的deviceName全部为空
700浏览 • 1回复 待解决
请问鸿蒙蓝牙BLE断开连接的接口是什么
7228浏览 • 1回复 待解决
HarmonyOS 蓝牙连接失败 401: Invalid parameter
852浏览 • 1回复 待解决
HarmonyOS BLE蓝牙监听设备服务变化值是characteristicValue这个参数值吗?
813浏览 • 1回复 待解决
Codelabs BLE蓝牙低功耗 例程不能发现外围蓝牙设备,应该如何差找问题呢?
6006浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
1652浏览 • 1回复 待解决
HarmonyOS 蓝牙广播包如何正确的将ble.scanResult.data转为字符串
771浏览 • 1回复 待解决
试一下先监听连接状态,连接已成功,回调返回状态值STATE_CONNECTED时再调用getServices接口。