HarmonyOS 鸿蒙Next ble getServices报错 errCode: 2900099
HarmonyOS 鸿蒙Next ble getServices报错 errCode: 2900099
ble 在connect成功后,执行的getServices,报错
[bluetooth_gatt_client.cpp(DiscoverServices:713)]Request not supported
[napi_bluetooth_utils.cpp(GetCallbackErrorValue:37)]errCode: 2900099
而且不是走的try catch的那个位置的异常。
请问大家有没有解决方法
更多关于HarmonyOS 鸿蒙Next ble getServices报错 errCode: 2900099的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是我代码写的有问题,我每一个操作都去create一个gatt。实际上,应该是在连接的时候,就把create出来的gatt放到顶层变量,然后在connect成功后再去getService就可以正常了。
针对您提到的HarmonyOS鸿蒙Next版本中BLE(蓝牙低功耗)getServices报错,错误码为2900099的问题,这通常指示着在尝试获取蓝牙设备的服务时遇到了特定的错误。此错误码可能关联于以下几个原因:
-
权限问题:确保您的应用已正确声明并获得了使用蓝牙的权限。在鸿蒙系统中,这通常包括位置信息和蓝牙相关的权限。
-
设备兼容性问题:检查目标蓝牙设备是否支持您尝试访问的服务,或是否存在已知的兼容性问题。
-
连接状态:确保在调用getServices方法前,蓝牙设备已成功连接,并且连接状态稳定。
-
系统Bug或限制:由于您使用的是鸿蒙Next版本,可能存在系统层面的bug或未公开的限制。
-
API使用不当:回顾API文档,确保您按照规范正确调用了相关方法。
建议检查上述可能原因,并尝试在鸿蒙开发者社区或相关论坛查找是否有其他开发者遇到并解决了类似问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。