Dodu
Dodu
  • 发布:2020-04-23 17:47
  • 更新:2020-05-08 16:51
  • 阅读:770

【报Bug】蓝牙相关接口兼容性bug

分类:uni-app

详细问题描述

通过uni的蓝牙相关接口,连接蓝牙打印设备完成打印工作, 在华为p30pro, iphone7plus,上测试都正常, 在收银机上,无法获取已连接蓝牙设备的 services 列表. 收银机设备蓝牙功能一切正常, 已通过佳博官方gprinter测试正常连接蓝牙打印机正常打印.

重现步骤

[步骤]

  1. 初始化蓝牙适配器,
  2. 初始成功后, 检测蓝牙是否可用.
  3. 可用状态下, 启用蓝牙设备搜索服务
  4. 监听寻找到的设备,加入列表
  5. 停止搜索服务,
  6. 连接指定id的蓝牙设备
  7. 连接成功后, 获取该设备的services列表 (该步骤在收银机上一直提示服务为空, 返回错误代码: 10004, 无可用服务)
  8. 成功获取后, 选择指定serviceid,获取其特征值.
  9. 成功后, 记录可用特征值对应的项.
  10. 启用 notify 功能
  11. 发送数据到设备完成打印.

[期望]
能解决接口的兼容性问题.

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
hbuilderx

[IDE版本号]
2.6.15.20200421

[windows版本号]
win10 1909

uni-app运行环境说明

[运行端是h5或app或某个小程序?]
app

[编译模式说明:自定义组件模式?纯nvue模式?v3模式?]
v3

App运行环境说明

[Android版本号]
7.1.2

联系方式

[QQ] 9348526

2020-04-23 17:47 负责人:DCloud_App_Array 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

在特地设备上可能需要单独适配,对于收银机这种特殊设备的适配请联系付费技术咨询。

  • Dodu (作者)

    你好, 这应该算是蓝牙模块的兼容性问题吧, 怎么算是特殊需求呢.

    2020-04-26 08:36

DCloud_Android_zl

DCloud_Android_zl

现在的问题是除了收银机,其他的设备都是正常的吗?

  • Dodu (作者)

    你好, 是的, 除了收银机不能正常工作, 获取不到服务列表, 我还测试了, 是不是基座权限的问题呢, 同样的包, 在其他设备上也是正常的, 只有收银机不正常, 收银机系统是 Android 7.1.2

    2020-04-26 22:54

  • Dodu (作者)

    打印机是佳博, 而且在收银机上佳博官方的测试app是可以正常连接, 正常打印的.

    2020-04-26 22:55

  • DCloud_Android_zl

    回复 Dodu: 你说的用官方的demo能搜到服务列表?

    2020-04-27 14:19

  • Dodu (作者)

    回复 DCloud_Android_zl: 你好, 官方的demo也不能搜索到services. 我的项目暂时使用了云打印, 希望蓝牙的问题能够得到解决, 因为还有一些客户也是需要走蓝牙的.

    2020-05-03 11:27

  • DCloud_Android_zl

    回复 Dodu: 我们这边暂时没有相关设备,方不方便将设备发给我们,我们这边调试一下。

    2020-05-08 12:22

  • Dodu (作者)

    回复 DCloud_Android_zl:

    我的是 商米 d2, 安卓 7.1.2. 我们是开发机构, 给了1台设备在调试. 我看下情况, 如果确定再给我们1台的话, 我给你们邮寄过去. 你可以加我qq(9348526) 或邮箱

    2020-05-09 05:18

  • jeffrey2022

    回复 Dodu: 我们调试商米也发现获取不到服务,报10004错误,你的怎么解决了?

    2021-07-29 15:58

t***@126.com

t***@126.com

是的,我也是这个问题,手机,ipad 都正常,只有收银机不行,我测试的设备时商米 D1s,android 7.1.2,同样的问题

  • DCloud_Android_zl

    我们这边暂时没有相关设备,方不方便将设备发给我们,我们这边调试一下。

    2020-05-08 17:23

该问题目前已经被锁定, 无法添加新回复