uniapp蓝牙连接+打印

请问下,uniapp蓝牙连接+打印
最新回答
星星是穷人的钻石

2024-10-16 12:15:45

项目需求,做了低耗蓝牙打印功能,总结下如何实现功能的。下面是需要的api,刚开始写的时候有点多绕来绕去还是有点头疼哈哈,这个有个很大的问题就是不支持蓝牙版本4.0以下的版本。需要兼容另找其他办法。对于版本低的就会出现一些莫名其妙的问题。
1.uni.openBluetoothAdapter 初始化蓝牙模块
2.uni.onBluetoothDeviceFound 监听寻找到新设备的事件
3.uni.getBluetoothAdapterState 获取本机
蓝牙适配器
状态
4.uni.stopBluetoothDevicesDiscovery 停止搜寻附近的蓝牙设备
5.uni.createBLEConnection 初始化蓝牙连接
6.uni.getBLEDeviceServices 获取蓝牙设备服务
7.uni.getBLEDeviceCharacteristics 获取蓝牙设备某个服务中所有
特征值
(characteristic)
8.uni.writeBLECharacteristicValue 向低功耗蓝牙设备特征值中写入二进制数据
9.uni.startBluetoothDevicesDiscovery 开始搜寻附近的蓝牙设备

首先需要初始化蓝牙模块,如果没有初始化后面都不会在执行。然后再搜索周围设备。再把搜索到的设备存入数组,方便渲染。

蓝牙连接的时间有
时效性
,2min中过后会自动断开,然后导致打印
数据输入
不了,所以我在需要打印的时候再进行对设备连接,这样做可以在其他页面上也可以使用打印功能,并成功保持连接。

最后是效果图以及打印输出的结果