HarmonyOS 鸿蒙Next搜索到BLE蓝牙后无法连接成功

HarmonyOS 鸿蒙Next搜索到BLE蓝牙后无法连接成功

  1. 搜索到BLE蓝牙后,无法连接成功,

  2. 搜索到BLE蓝牙后,连接成功后马上断开。

08-15 11:45:52.914 1989-2435/? I PowerManagerService: handleSandman: wakefulness: 1,startDreaming: false

08-15 11:45:52.918 20466-22163/com.no.myapplication D 00001/coco09122222: startscan-thread-id-> 13928

08-15 11:45:52.918 20466-22163/com.no.myapplication W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.918 891-1006/? D 01550/Bluetooth: BluetoothHostStub: transaction of code: <private> is received

08-15 11:45:52.919 891-1006/? I 01800/SAMGR: CheckService called

08-15 11:45:52.919 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.919 891-1006/? I 01800/SAMGR: CheckService available parcel size:<private>

08-15 11:45:52.920 891-1006/? E 01510/IPCProcessSkeleton: OHOS::IRemoteObject *OHOS::IPCProcessSkeleton::QueryObjectInner(const std::u16string &) 310: query descriptor:IPCObjectProxy3 failed2

08-15 11:45:52.920 891-1006/? W 01510/IPCObjectProxy: handle = 3 created

08-15 11:45:52.920 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.920 891-1006/? E 01510/IPCProcessSkeleton: std::shared_ptr<DBinderSessionObject> OHOS::IPCProcessSkeleton::ProxyQueryDBinderSession(uint32_t) 451: failed to query handle:3 to DBinderSessionObject

08-15 11:45:52.920 891-1006/? W 01510/IPCObjectProxy: no databus session attach to this handle, maybe need update

08-15 11:45:52.920 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.921 891-1006/? E 01510/IPCObjectProxy: GET_PROTO_INFO transact return error = 4294967222

08-15 11:45:52.921 891-1006/? E 01510/IPCProcessSkeleton: bool OHOS::IPCProcessSkeleton::AttachObjectInner(OHOS::IRemoteObject *) 282: attach deccriptor:IPCObjectProxy3 to proxy:0x7b626272a0

08-15 11:45:52.921 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.921 891-1006/? D 01550/Bluetooth: TRANSACTION_DISABLE, _result = 0

08-15 11:45:52.922 891-1006/? E 01510/IPCProcessSkeleton: OHOS::IRemoteObject *OHOS::IPCProcessSkeleton::QueryObjectInner(const std::u16string &) 310: query descriptor:IPCObjectProxy5 failed2

08-15 11:45:52.922 891-1006/? W 01510/IPCObjectProxy: handle = 5 created

08-15 11:45:52.922 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.922 891-1006/? E 01510/IPCProcessSkeleton: std::shared_ptr<DBinderSessionObject> OHOS::IPCProcessSkeleton::ProxyQueryDBinderSession(uint32_t) 451: failed to query handle:5 to DBinderSessionObject

08-15 11:45:52.922 891-1006/? W 01510/IPCObjectProxy: no databus session attach to this handle, maybe need update

08-15 11:45:52.922 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.922 891-1006/? E 01510/IPCObjectProxy: GET_PROTO_INFO transact return error = 4294967222

08-15 11:45:52.922 891-1006/? E 01510/IPCProcessSkeleton: bool OHOS::IPCProcessSkeleton::AttachObjectInner(OHOS::IRemoteObject *) 282: attach deccriptor:IPCObjectProxy5 to proxy:0x7b626270e0

08-15 11:45:52.923 891-1006/? W 01510/IPCObjectProxy: onLastStrong ref, handle:3, proto:0

08-15 11:45:52.923 891-1006/? W 01510/IPCObjectProxy: it is normal binder, try to delete handle to index

08-15 11:45:52.923 891-1006/? E 01510/IPCProcessSkeleton: bool OHOS::IPCProcessSkeleton::DetachObject(OHOS::IRemoteObject *) 264: detach deccriptor:IPCObjectProxy3 to proxy:0x7b626272a0, result:1

08-15 11:45:52.923 891-1006/? W 01510/IPCObjectProxy: handle = 3 destroyed

08-15 11:45:52.923 891-1006/? I 01550/Bluetooth: TransactInner : transactId = 35

08-15 11:45:52.923 891-1006/? D 01550/TransactCommon: flag: 1

08-15 11:45:52.923 891-1006/? D 01550/TransactCommon: string: DE:E6:CD:56:BD:2E

08-15 11:45:52.923 891-1006/? W 01510/BinderInvoker: SendRequest: handle=<private> ,flags:<private>

08-15 11:45:52.924 891-1006/? W 01510/IPCObjectProxy: onLastStrong ref, handle:5, proto:0

08-15 11:45:52.924 891-1006/? W 01510/IPCObjectProxy: it is normal binder, try to delete handle to index

08-15 11:45:52.924 891-1006/? E 01510/IPCProcessSkeleton: bool OHOS::IPCProcessSkeleton::DetachObject(OHOS::IRemoteObject *) 264: detach deccriptor:IPCObjectProxy5 to proxy:0x7b626270e0, result:1

08-15 11:45:52.924 891-1006/? W 01510/IPCObjectProxy: handle = 5 destroyed

08-15 11:45:52.924 20466-22163/com.no.myapplication D 00001/coco09122222: CS22074398 ->status->0


更多关于HarmonyOS 鸿蒙Next搜索到BLE蓝牙后无法连接成功的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

楼主解决了吗?分享下解决方案吧

更多关于HarmonyOS 鸿蒙Next搜索到BLE蓝牙后无法连接成功的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主您好,研发反馈通过该日志,定位不到问题所在。麻烦提供下以下信息方便定位问题:

  1. 详细的场景
  2. 在什么设备上开发应用?对端设备是什么?
  3. 对端设备是否处于可连接状态
  4. 连接的详细步骤或流程,最好是代码级别是否可以提供看下
  5. 相应的日志也提供下,hilog日志

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

楼主你好,该问题已反馈研发,有消息会第一时间通知您~

针对HarmonyOS(鸿蒙)系统中搜索到BLE(蓝牙低功耗)设备后无法连接成功的问题,可能的原因及解决方案如下:

  1. 蓝牙权限设置:确保应用已正确申请并获得了蓝牙连接的权限。在鸿蒙系统中,应用需要明确声明并请求蓝牙权限。

  2. 设备兼容性:检查BLE设备的兼容性,确保它支持鸿蒙系统的蓝牙协议。某些老旧或特定型号的BLE设备可能与鸿蒙系统的蓝牙栈不完全兼容。

  3. 蓝牙状态管理:确保在尝试连接前,蓝牙已正确开启且处于可发现状态。同时,检查是否有其他应用或设备占用了蓝牙资源。

  4. 连接参数配置:检查连接参数(如连接间隔、从机延迟等)是否设置得当。不合适的参数可能导致连接不稳定或失败。

  5. 固件与软件更新:确保鸿蒙系统及BLE设备的固件均为最新版本,以修复可能的已知问题。

  6. 日志与调试:使用鸿蒙提供的日志工具查看蓝牙连接过程中的详细日志,以便定位问题所在。

如果上述方法均未能解决问题,可能是系统或硬件层面的深层次问题。此时,建议联系鸿蒙系统的官方技术支持团队进行深入分析。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部