關於商米設備操作錢箱
商米部分設備如T1可以連接外部錢箱,App可以通過以下兩種方式打開錢箱。
一、通過AIDL文件中封裝的方法打開錢箱。
二、通過指令打開錢箱。
一、通過AIDL文件中的方法打開錢箱
1.下載相關 資源文件 ,在項目中新建如下層級的package,將源文件中的AIDL文件放入package中。
2.操作錢箱的只有打開錢箱和獲取錢箱打開次數這兩個方法如下圖所示,兩個方法在IWoyouService.aidl文件中,開發者可以在自己的代碼中調用。
二、通過ES/POS指令的方式
開發者可以通過兩種方式向服務發送ES/POS指令
通過虛擬藍牙與服務建立連接,發送ES/POS指令,可參照 打印機驅動 文檔中的通過藍牙連接調用發送指令打開錢箱,打開錢箱的ES/POS指令如下:
byte[] aa = new byte[5];
aa[0] = 0x10;
aa[1] = 0x14;
aa[2] = 0x00;
aa[3] = 0x00;
aa[4] = 0x00;
2.通過AIDL方法中封裝的sendRAWData(bytes [] ,callback )方法發送指令,同樣需要用到方式一中的資源文件,可參照 打印機驅動文檔中的AIDL打印方式:
byte[] aa = new byte[5];
aa[0] = 0x10;
aa[1] = 0x14;
aa[2] = 0x00;
aa[3] = 0x00;
aa[4] = 0x00;
try {
woyouService.sendRAWData(aa, callback);
} catch (RemoteException e1) {
e1.printStackTrace();
}