public class PosprinterService.MyBinder extends Binder implements IMyBinder
构造器和说明 |
---|
PosprinterService.MyBinder() |
限定符和类型 | 方法和说明 |
---|---|
void |
Acceptdatafromprinter(TaskCallback callback,
int cout)
开启一条线程来接收打印机发送的数据,并将数据存储在一个size为500的环形队列缓存区
|
void |
CheckLinkedState(TaskCallback callback)
检测app与打印机的连接状态
|
void |
ClearBuffer()
清除环形缓存区的数据
|
void |
ConnectBtPort(java.lang.String bluetoothID,
TaskCallback callback)
连接蓝牙端口
|
void |
ConnectNetPort(java.lang.String ethernetIP,
int ethernetPort,
TaskCallback callback)
连接网络端口
|
void |
ConnectUsbPort(Context context,
java.lang.String usbPathName,
TaskCallback callback)
连接USB端口
|
void |
DisconnectCurrentPort(TaskCallback callback)
断开当前端口,在不需要连接打印机操作或退出应用时调用此方法,断开连接,释放内存,减轻系统负荷
|
void |
DisconnetNetPort(TaskCallback callback)
断开网络连接
|
java.util.List<java.lang.String> |
getBtAvailableDevice()
获取空闲的蓝牙设备
|
java.util.List<java.lang.String> |
OnDiscovery(PosPrinterDev.PortType portType,
Context context)
找设备列表
|
RoundQueue<byte[]> |
ReadBuffer()
读取环形缓存区的数据
|
void |
Write(byte[] data,
TaskCallback callback)
处理好的数据发送给打印机
|
void |
writeDataByUSB(TaskCallback callback,
ProcessData processData)
usb接口传输数据
可以自己实现ProcessData接口方法,来调用工具类的指令调配方法发送自定义的指令集合,适合在此接口实现耗时的数据处理操作
|
void |
WriteSendData(TaskCallback callback,
ProcessData processData)
可以自己实现ProcessData接口方法,来调用工具类的指令调配方法发送自定义的指令集合,适合在此接口实现耗时的数据处理操作
|
public void ConnectNetPort(java.lang.String ethernetIP, int ethernetPort, TaskCallback callback)
IMyBinder
ConnectNetPort
在接口中 IMyBinder
public void ConnectBtPort(java.lang.String bluetoothID, TaskCallback callback)
IMyBinder
ConnectBtPort
在接口中 IMyBinder
public void ConnectUsbPort(Context context, java.lang.String usbPathName, TaskCallback callback)
IMyBinder
ConnectUsbPort
在接口中 IMyBinder
public void DisconnectCurrentPort(TaskCallback callback)
IMyBinder
DisconnectCurrentPort
在接口中 IMyBinder
public void Write(byte[] data, TaskCallback callback)
IMyBinder
public void WriteSendData(TaskCallback callback, ProcessData processData)
IMyBinder
WriteSendData
在接口中 IMyBinder
public void writeDataByUSB(TaskCallback callback, ProcessData processData)
IMyBinder
writeDataByUSB
在接口中 IMyBinder
public void Acceptdatafromprinter(TaskCallback callback, int cout)
IMyBinder
Acceptdatafromprinter
在接口中 IMyBinder
public RoundQueue<byte[]> ReadBuffer()
IMyBinder
ReadBuffer
在接口中 IMyBinder
public void ClearBuffer()
IMyBinder
ClearBuffer
在接口中 IMyBinder
public void CheckLinkedState(TaskCallback callback)
IMyBinder
CheckLinkedState
在接口中 IMyBinder
public void DisconnetNetPort(TaskCallback callback)
IMyBinder
DisconnetNetPort
在接口中 IMyBinder
public java.util.List<java.lang.String> OnDiscovery(PosPrinterDev.PortType portType, Context context)
IMyBinder
OnDiscovery
在接口中 IMyBinder
portType
- 接口类型public java.util.List<java.lang.String> getBtAvailableDevice()
IMyBinder
getBtAvailableDevice
在接口中 IMyBinder