public interface IMyBinder
限定符和類型 | 方法和說明 |
---|---|
void |
Acceptdatafromprinter(TaskCallback callback,
int cout)
開啟一條線程來接收打印機(jī)發(fā)送的數(shù)據(jù),并將數(shù)據(jù)存儲在一個(gè)size為500的環(huán)形隊(duì)列緩存區(qū)
|
void |
CheckLinkedState(TaskCallback callback)
檢測app與打印機(jī)的連接狀態(tài)
|
void |
ClearBuffer()
清除環(huán)形緩存區(qū)的數(shù)據(jù)
|
void |
ConnectBtPort(java.lang.String bluetoothID,
TaskCallback callback)
連接藍(lán)牙端口
|
void |
ConnectNetPort(java.lang.String ethernetIP,
int ethernetPort,
TaskCallback callback)
連接網(wǎng)絡(luò)端口
|
void |
ConnectUsbPort(Context context,
java.lang.String bluetoothID,
TaskCallback callback)
連接USB端口
|
void |
DisconnectCurrentPort(TaskCallback callback)
斷開當(dāng)前端口,在不需要連接打印機(jī)操作或退出應(yīng)用時(shí)調(diào)用此方法,斷開連接,釋放內(nèi)存,減輕系統(tǒng)負(fù)荷
|
void |
DisconnetNetPort(TaskCallback callback)
斷開網(wǎng)絡(luò)連接
|
java.util.List<java.lang.String> |
getBtAvailableDevice()
獲取空閑的藍(lán)牙設(shè)備
|
java.util.List<java.lang.String> |
OnDiscovery(PosPrinterDev.PortType portType,
Context context)
找設(shè)備列表
|
RoundQueue<byte[]> |
ReadBuffer()
讀取環(huán)形緩存區(qū)的數(shù)據(jù)
|
void |
Write(byte[] data,
TaskCallback callback)
處理好的數(shù)據(jù)發(fā)送給打印機(jī)
|
void |
writeDataByUSB(TaskCallback callback,
ProcessData processData)
usb接口傳輸數(shù)據(jù)
可以自己實(shí)現(xiàn)ProcessData接口方法,來調(diào)用工具類的指令調(diào)配方法發(fā)送自定義的指令集合,適合在此接口實(shí)現(xiàn)耗時(shí)的數(shù)據(jù)處理操作
|
void |
WriteSendData(TaskCallback callback,
ProcessData processData)
可以自己實(shí)現(xiàn)ProcessData接口方法,來調(diào)用工具類的指令調(diào)配方法發(fā)送自定義的指令集合,適合在此接口實(shí)現(xiàn)耗時(shí)的數(shù)據(jù)處理操作
|
void ConnectNetPort(java.lang.String ethernetIP, int ethernetPort, TaskCallback callback)
UiExecute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行ethernetIP打印機(jī)ip地址
- ethernetPort打印機(jī)端口號
- void ConnectBtPort(java.lang.String bluetoothID, TaskCallback callback)
UiExecute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行bluetoothID藍(lán)牙名稱
- void ConnectUsbPort(Context context, java.lang.String bluetoothID, TaskCallback callback)
UiExecute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行context上下文
- bluetoothID藍(lán)牙地址碼
- void DisconnectCurrentPort(TaskCallback callback)
UiExecute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行void Acceptdatafromprinter(TaskCallback callback, int cout)
data
- 機(jī)接收的數(shù)據(jù)為byte[],字節(jié)數(shù)組RoundQueue<byte[]> ReadBuffer()
void ClearBuffer()
void CheckLinkedState(TaskCallback callback)
void Write(byte[] data, TaskCallback callback)
data
- 打印機(jī)接收的數(shù)據(jù)為byte[],字節(jié)數(shù)組void WriteSendData(TaskCallback callback, ProcessData processData)
execute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行processData接口的實(shí)現(xiàn)類,可以重寫要發(fā)送的數(shù)據(jù)的處理方法
- void writeDataByUSB(TaskCallback callback, ProcessData processData)
execute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行processData接口的實(shí)現(xiàn)類,可以重寫要發(fā)送的數(shù)據(jù)的處理方法
- void DisconnetNetPort(TaskCallback callback)
UiExecute
- execute接口的實(shí)現(xiàn)類,實(shí)現(xiàn)方法在UI線程中執(zhí)行java.util.List<java.lang.String> OnDiscovery(PosPrinterDev.PortType portType, Context context)
portType
- 接口類型java.util.List<java.lang.String> getBtAvailableDevice()