HarmonyOS 鸿蒙Next Ble报错 getService()报2900099,以及setCharacteristicChangeNotification()报Invalid parameter

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Ble报错 getService()报2900099,以及setCharacteristicChangeNotification()报Invalid parameter

如题所示,调用getService方法报错,无法获取特征值,于是决定跳过这一步,直接setCharacteristicChangeNotification()指定特征值去连接,但是报错说Invalid parameter,代码如下所示:

cke_3381.png


更多关于HarmonyOS 鸿蒙Next Ble报错 getService()报2900099,以及setCharacteristicChangeNotification()报Invalid parameter的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复
你好,我也遇到通用的问题,而且我在确保connect成功后才调用的getServices,但还是会报错

[bluetooth_gatt_client.cpp(DiscoverServices:713)]Request not supported

[napi_bluetooth_utils.cpp(GetCallbackErrorValue:37)]errCode: 2900099

更多关于HarmonyOS 鸿蒙Next Ble报错 getService()报2900099,以及setCharacteristicChangeNotification()报Invalid parameter的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您好,楼主我想咨询一下监听方法的回调步骤

  1. 先执行.on(‘BLECharacteristicChange’
  2. 执行setCharacteristicChangeNotification
  3. 执行writeCharacteristicValue

然后 1 就会收到回调吗?

你只需要确保回调中受到connect状态 你就可以去进行你下面订阅或者写的操作,

已解决 需要监听确认connect之后再去调用

针对您提到的HarmonyOS(鸿蒙)Next Ble报错问题,以下是专业回答:

关于getService()报2900099错误:

该错误码通常指示服务获取失败。可能原因包括服务未正确注册、服务ID错误或设备不支持该服务。请检查服务ID是否正确,并确保设备已正确支持并注册了该服务。此外,确认蓝牙权限和状态是否满足要求。

关于setCharacteristicChangeNotification()报Invalid parameter错误:

此错误表明传递给函数的参数无效。可能原因包括特性(Characteristic)ID错误、描述符(Descriptor)值设置不正确或未正确配置客户端特性配置(Client Characteristic Configuration)描述符。请验证特性ID和描述符值的正确性,并确保在设置通知前已正确获取并配置了相关描述符。

请按照上述指导检查代码和配置。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。客服将为您提供进一步的帮助和支持。

回到顶部