使用ESC/TSC命令在POS打印机上打印。这个项目已经废弃,请查看cordova-posprinter-sample以获得更多的帮助。
- posprinter.initialize
- posprinter.getBluetoothState
- posprinter.enableBluetooth
- posprinter.disableBluetooth(Android)
- posprinter.scanBluetoothDevice
- posprinter.stopScanBluetoothDevices
- posprinter.connectUsb(Android)
- posprinter.connectBluetooth
- posprinter.connectNet
- posprinter.disconnectCurrentPort(Android)
- posprinter.write(Android)
- posprinter.disconnectNetPort(IOS)
- posprinter.disconnectBluetoothPort(IOS)
- posprinter.writeToNetDevice(IOS)
- posprinter.writeToBluetoothDevice(IOS)
- posprinter.read(Android)
NOT_CONNECT = -1; 没有连接设备
DISCOVERY_ERROR = 1; 扫描蓝牙设备错误
DISCONNECT_ERROR = 2; 断开连接错误
BLUETOOTH_CONNECT_FAIL = 3; 蓝牙连接失败
WRITE_FAIL = 6; 往设备写数据失败
USB_CONNECT_FAIL = 4; USB连接失败
REQUEST_ENABLE_BT_FAIL = 7; 打开蓝牙设备失败
NET_CONNECT_FAIL = 5; 网络连接失败
BLUETOOTH_DISCONNECT = 8; 蓝牙打印机断开
USB_DISCONNECT = 9; USB打印机断开
NET_DISCONNECT = 10; 网络打印机断开
DISABLE_BLUETOOTH_FAIL = 11; 关闭蓝牙失败
SCAN_BLUETOOTHDEVICE_FAIL = 12; 扫描周围的蓝牙设备失败
必须先初始化,才能调用其他函数接口。
posprinter.initService(Success,Error);
获取蓝牙设备的状态。
posprinter.getBluetoothState(Success,Error);
- 1 --- 蓝牙设备打开
- 2 --- 蓝牙设备关闭
打开蓝牙端口。
posprinter.enableBluetooth(Success,Error);
关闭蓝牙端口。
posprinter.disableBluetooth(Success,Error);
扫描周围的蓝牙设备,12秒后自动停止。
posprinter.scanBluetoothDevice(Success, Error);
- Android 会在扫描12秒后自动关闭扫描,IOS需要调用stopScanBluetoothDevices
{
"deviceName": "Gprinter",
"deviceAddress": "8C:DE:52:C7:5A:C8",
"bondState": 10
}
- IOS设备停止扫描周围的蓝牙设备。
posprinter.stopScanBluetoothDevices(Success);
连接Usb端口
posprinter.connectUsb(usbDeviceName,Success, Error);
- usbDeviceName-USB 端口名字(字符串)。
连接蓝牙打印机
posprinter.connectBluetooth(bluetoothAddress,Success, Error);
- bluetoothAddress - 蓝牙地址(字符串)。
连接网络打印机
posprinter.connectNet(ipAddress,port,Success, Error);
- ipAddress- Ip地址(字符串)。
- port- 端口号(number)。默认9100
断开最近连接打印机
posprinter.disconnect(Success, Error);
以byte数组形式传输数据到打印机。
posprinter.write(data,Success, Error);
- data - 一个包含打印内容的byte数组。因为javascript没有byte,所以以数字替代。
IOS设断开已经连接的网络端口。
posprinter.disconnectNetPort(Success, Error);
IOS设备断开已经连接的蓝牙端口。
posprinter.disconnectBluetoothPort(Success, Error);
IOS设备通过网络形式以byte数组形式传输数据到打印机。
posprinter.write(data,Success, Error);
- data - 一个包含打印内容的byte数组。因为javascript没有byte,所以以数字替代
IOS设备通过蓝牙形式以byte数组形式传输数据到打印机。
posprinter.write(data,Success, Error);
- data - 一个包含打印内容的byte数组。因为javascript没有byte,所以以数字替代
读取打印机缓存区数据
bluetoothle.read(Success, Error);
- 返回一个byte数组,因为javascript没有byte,所以以数字替代。如:[3,...,1,...,97,...]。