详细问题描述
通过uni的蓝牙相关接口,连接蓝牙打印设备完成打印工作, 在华为p30pro, iphone7plus,上测试都正常, 在收银机上,无法获取已连接蓝牙设备的 services 列表. 收银机设备蓝牙功能一切正常, 已通过佳博官方gprinter测试正常连接蓝牙打印机正常打印.
重现步骤
[步骤]
- 初始化蓝牙适配器,
- 初始成功后, 检测蓝牙是否可用.
- 可用状态下, 启用蓝牙设备搜索服务
- 监听寻找到的设备,加入列表
- 停止搜索服务,
- 连接指定id的蓝牙设备
- 连接成功后, 获取该设备的services列表 (该步骤在收银机上一直提示服务为空, 返回错误代码: 10004, 无可用服务)
- 成功获取后, 选择指定serviceid,获取其特征值.
- 成功后, 记录可用特征值对应的项.
- 启用 notify 功能
- 发送数据到设备完成打印.
[期望]
能解决接口的兼容性问题.
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
Dodu (作者)
你好, 这应该算是蓝牙模块的兼容性问题吧, 怎么算是特殊需求呢.
2020-04-26 08:36