隨著Android系統(tǒng)的設備越來越多,在Andriod設備上使用UHF讀寫器變得越來越廣泛。為了將UHF讀寫器應用android設備上,友我科技獨立研發(fā)了UHF讀寫器的android開發(fā)包,使用此開發(fā)包,工程師只需在工程中導入jar包,使用java語言就可以輕松的開發(fā)出Android下的UHF讀寫器應用APP。
首先在工程中導入yoworfidreaderuhf.jar接口包.接口API如下:
1 byte[] YW_G2_Inventory()
UHF電子標簽盤庫尋卡,讀到卡返回EPC,沒有讀到卡返回null.每次返回一張卡的EPC, 對于多張卡, 可以多次調用.

byte[] EPC = rfidreader.G2.YW_G2_Inventory();
if(EPC==null)return;
2 byte[] YW_G2_Read(byte[] EPC, byte MemType, byte StartPos, byte ReadLen,int Password)
讀UHF電子標簽的內存區(qū),參數如下:
byte[] EPC: 輸入,要讀的UHF標簽的EPC.
byte MemType: 內存類型,用戶區(qū),EPC區(qū),TID區(qū),保留區(qū)中的一個.
byte StartPos:起始地址,字節(jié)為單位,但必須是2的倍數.
byte ReadLen:要讀的字節(jié)數,必須是2的倍數.
int Password: 讀寫的密碼,默認為0.
byte[] Data= rfidreader.G2.YW_G2_Read (EPC, rfidreader.G2. MEMBANK_USER,0,10,0);
if(Data==null)return
3 int YW_G2_Write(byte[] EPC,byte MemType, byte StartPos,int Password,byte[] G2Data)
寫UHF電子標簽的內存區(qū),參數如下:
byte[] EPC: 輸入,要寫的UHF標簽的EPC.
byte MemType: 內存類型,用戶區(qū),EPC區(qū),TID區(qū),保留區(qū)中的一個.
byte StartPos:起始地址,字節(jié)為單位,但必須是2的倍數.
int Password: 讀寫的密碼,默認為0.
byte[] G2Data: 要寫得數據數組,數組長度必須是2的倍數.
byte[] Data =new byte[10];
…
int rt= rfidreader.G2. YW_G2_Write(EPC, rfidreader.G2. MEMBANK_USER,0,0, Data);
if(rt<=0)return
4 int YW_G2_WriteEPC(byte[] EPC, int Password)
寫UHF電子標簽的EPC代碼,相當于修改卡號,每次只能寫一張標簽,參數如下:
byte[] EPC:新的EPC代碼,數組長度必須是2的倍數.
int Password: 讀寫的密碼,默認為0.
byte[] NewEPC=new byte[12];
…
int rt= rfidreader.G2.YW_G2_WriteEPC(NewEPC, 0);
if(rt<=0)return
5 int YW_G2_KillTag(byte[] EPC,int Password)
滅活一張電子標簽,滅活后,標簽將不可用,如果KillPassword=0,則不能滅活,即kill失敗. 參數如下:
byte[] EPC:要操作的電子標簽的EPC.
int Password: KillPassword的密碼,當為0,則不能滅活.
int KillPassword=5230;
int rt= rfidreader.G2. YW_G2_KillTag (EPC, KillPassword);
if(rt<=0)return
6 int YW_G2_SetProtected(byte[] EPC,byte Protect, byte ProtectMode,int Password)
標簽設置保護, 參數如下:
byte[] EPC:要操作的電子標簽的EPC.
byte Protect:
byte ProtectMode:
int Password: 訪問password的密碼
int rt= rfidreader.G2. YW_G2_ SetProtected (EPC, 2,3,0);
if(rt<=0)return
7 int YW_G2_Earse(byte[] EPC,byte MemType, byte StartPos,byte Nums,int Password)
標簽擦除某個內存數據,將所選擇的內存數據全部設置為0.
byte[] EPC:要操作的電子標簽的EPC.
byte MemType: 內存類型,用戶區(qū),EPC區(qū),TID區(qū),保留區(qū)中的一個.
byte StartPos:起始地址,字節(jié)為單位,但必須是2的倍數.
byte Nums:要擦除的字節(jié)數,必須是2的倍數.
int Password: 讀寫的密碼,默認為0.
int rt= rfidreader.G2. YW_G2_ Earse (EPC, rfidreader.G2. MEMBANK_USER,0,10,0);
if(rt<=0)return
8 int YW_G2_SetReadProtectedWithEPC(byte[] EPC,int Password)
設置標簽讀保護.
byte[] EPC:要操作的電子標簽的EPC.
int Password: 讀寫的密碼,默認為0.
int rt= rfidreader.G2.SetReadProtectedWithEPC (EPC, 0);
if(rt<=0)return
9 int YW_G2_SetEASAlert(byte[] EPC,int Password, byte EAS)
設置標簽EAS報警
byte[] EPC:要操作的電子標簽的EPC.
int Password: 讀寫的密碼,默認為0.
byte EAS: EAS值.
int rt= rfidreader.G2.SetEASAlert(EPC, 0,0x50);
if(rt<=0)return
10 byte[] YW_G2_TestEASAlert()
獲取標簽EAS報警
byte[] EAS= rfidreader.G2.GetEASAlert();
if(EAS==0)return
11 int YW_G2_LockUser(byte[] EPC,int Password, byte UserAddr)
鎖定用戶區(qū)內存
byte[] EPC:要操作的電子標簽的EPC.
int Password: 讀寫的密碼,默認為0.
byte UserAddr: 用戶區(qū)地址.
int rt= rfidreader.G2.LockUser (EPC, 0,10);
if(rt<=0)return
下面以讀寫內存區(qū)作為例子, 代碼只需要幾行:
byte[] Data=MainActivity.rfidreader.G2.YW_G2_Read(EPC, mem, (byte)addr, (byte)len, password);
if(Data!=null)
{
edtData.setText(MainActivity.bytesToHexString(Data));
MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1);
}
寫內存區(qū):
if(MainActivity.rfidreader.G2.YW_G2_Write(EPC, mem, (byte)addr, password, Data)>0)
{
MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1);
MainActivity.dialog("寫入成功",Readwrite.this);
}
else
{
MainActivity.dialog("寫入失敗",Readwrite.this);
}

安卓下調用UHF讀寫器YW-602H就是這樣簡單,具體參考RFID讀寫器安卓開發(fā)指南
水庫浮式攔污浮漂供應商
航道警示用塑料警示浮球價格
慈溪滾塑污水箱體哪家好
型號:慈溪市多規(guī)格滾塑PE浮體哪家好
型號:警示攔污防曬PE加藥桶哪家好