项目需求,做了低耗蓝牙打印功能,总结下如何实现功能的。下面是需要的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中过后会自动断开,然后导致打印数据输入不了,所以我在需要打印的时候再进行对设备连接,这样做可以在其他页面上也可以使用打印功能,并成功保持连接。 最后是效果图以及打印输出的结果