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