public interface IMyBinder
限定符和類型 | 方法和說明 |
---|---|
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 bluetoothID,
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接口方法,來調用工具類的指令調配方法發送自定義的指令集合,適合在此接口實現耗時的數據處理操作
|
void ConnectNetPort(java.lang.String ethernetIP, int ethernetPort, TaskCallback callback)
UiExecute
- execute接口的實現類,實現方法在UI線程中執行ethernetIP打印機ip地址
- ethernetPort打印機端口號
- void ConnectBtPort(java.lang.String bluetoothID, TaskCallback callback)
UiExecute
- execute接口的實現類,實現方法在UI線程中執行bluetoothID藍牙名稱
- void ConnectUsbPort(Context context, java.lang.String bluetoothID, TaskCallback callback)
UiExecute
- execute接口的實現類,實現方法在UI線程中執行context上下文
- bluetoothID藍牙地址碼
- void DisconnectCurrentPort(TaskCallback callback)
UiExecute
- execute接口的實現類,實現方法在UI線程中執行void Acceptdatafromprinter(TaskCallback callback, int cout)
data
- 機接收的數據為byte[],字節數組RoundQueue<byte[]> ReadBuffer()
void ClearBuffer()
void CheckLinkedState(TaskCallback callback)
void Write(byte[] data, TaskCallback callback)
data
- 打印機接收的數據為byte[],字節數組void WriteSendData(TaskCallback callback, ProcessData processData)
execute
- execute接口的實現類,實現方法在UI線程中執行processData接口的實現類,可以重寫要發送的數據的處理方法
- void writeDataByUSB(TaskCallback callback, ProcessData processData)
execute
- execute接口的實現類,實現方法在UI線程中執行processData接口的實現類,可以重寫要發送的數據的處理方法
- void DisconnetNetPort(TaskCallback callback)
UiExecute
- execute接口的實現類,實現方法在UI線程中執行java.util.List<java.lang.String> OnDiscovery(PosPrinterDev.PortType portType, Context context)
portType
- 接口類型java.util.List<java.lang.String> getBtAvailableDevice()