KPrinter之 Wi-Fi 接口指南

93 阅读1分钟

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

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

导入

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

Ethernet(以太网) 接口说明


获取连接状态 - isConnect

const isConnect = KPrinter.isConnect();
uni.showToast({
    title: `${isConnect ? '已连接' : '未连接'}`
})

连接Ethernet(以太网)- connectEthernet

// 参数1: ip   参数2: 端口
KPrinter.connectEthernet('ip', 'port'); 

断开Ethernet(以太网)- disConnectEthernet

KPrinter.disConnectEthernet();

写入数据 - writeDataEthernet

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

Ethernet(以太网) 事件监听


Ethernet(以太网)连接状态监听
// 连接状态回调
KPrinter.onEthernetConnectStateChange({
    onSuccess: () => {
        // 连接成功回调
        console.log("以太网连接成功");
    },
    onDisconnect: () => {
        // 断开连接回调
        console.log("以太网连接断开");
    },
    onFail: (msg) => {
        // 连接失败回调
        console.log("以太网连接失败");
    }
});
打印机数据回传监听
// 数据返回回调
KPrinter.onEthernetDataReceive(data => {
    const result = String.fromCharCode(...data);
    uni.showToast({
        title: `收到数据: ${data}\n转字符串: ${result}`,
        icon: 'none'
    });
    console.log(`收到数据: ${data}`)
    console.log(`收到数据转字符串: ${result}`);
});
数据写入完成监听
// 数据写入是否完成监听
KPrinter.onWriteComplete((isComplete) => {
    console.log("写入 " + (isComplete ? "成功" : "失败"));
});

指令使用说明


TSPL指令

CPCL指令

ESC指令