UTS UniApp蓝牙打印机插件KPrinter使用教程

522 阅读1分钟

欢迎使用 KPrinter UTS插件, 此插件适用于蓝牙热敏打印机,以下是说明及使用教程:

  • 适用厂商:佳博启锐汉印 等主流打印机
  • 支持的指令类型:TSPL/TSCCPCLESC
  • 支持平台:安卓iOS鸿蒙-开发中
  • 单位换算:200dip:1mm = 8dot300dip:1mm = 12dot
  • 插件下载地址

导入

import * as KPrinter from '@/uni_modules/kaka-KPrinter';

蓝牙使用说明


扫描设备

KPrinter.startScan((device) => {
    let d = this.deviceList.find((item) => device.deviceId == item.deviceId)
    if (d == undefined) {
            console.log(`添加设备: ${JSON.stringify(device)}`);
            this.deviceList.push(device);
    }
});

停止扫描

KPrinter.stopScan();

连接设备

KPrinter.connect(deviceId);

断开设备

KPrinter.disconnect();

写入数据

/*
需要先构造指令,写入才有效
    如:
        KPrinter.cleanCmd()
        KPrinter.tscSelfTest()
        KPrinter.writeData();
*/ 
KPrinter.writeData();

蓝牙事件监听

蓝牙开关关闭监听
KPrinter.onBlueStateChange((isOn) => {
    console.log("蓝牙 " + (isOn ? "开启" : "关闭"), isOn);
})
蓝牙连接状态监听
KPrinter.onConnectStateChange({
    onSuccess: (device) => {
        console.log("连接成功", device);
    },
    onDisconnect: (device) => {
        console.log("断开连接", device);
    },
    onFail: (msg) => {
        console.log("连接失败", msg);
    }
});
蓝牙数据回传监听
KPrinter.onDataReceive((data) => {
    console.log("收到蓝牙数据: ", data);
})
蓝牙数据写入完成监听
// 数据写入是否完成监听
KPrinter.onWriteComplete((isComplete) => {
    console.log("写入 " + (isComplete ? "成功" : "失败"));
});

指令使用说明


TSPL指令

CPCL指令

ESC指令