Merge remote-tracking branch 'origin/master'
# Conflicts: # app/src/main/java/com/example/beijing_daxing/HomePageActivity.java # app/src/main/java/com/example/beijing_daxing/InActivity.java # app/src/main/java/com/example/beijing_daxing/OutActivity.java # app/src/main/java/com/example/beijing_daxing/base/BaseActivity.javabgs_it_pm
commit
cabb1bd15a
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,10 @@
|
|||||||
|
package com.example.beijing_daxing.rfid;
|
||||||
|
|
||||||
|
public interface RFID {
|
||||||
|
void initRFIDModel();
|
||||||
|
void setPower(int power);
|
||||||
|
void sanRFID();
|
||||||
|
void close();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
package com.example.beijing_daxing.rfid.impl;
|
||||||
|
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
|
import com.example.beijing_daxing.rfid.RFID;
|
||||||
|
import com.handheld.uhfr.UHFRManager;
|
||||||
|
import com.uhf.api.cls.Reader;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Device6109 implements RFID {
|
||||||
|
|
||||||
|
private UHFRManager uhfrManager;
|
||||||
|
private EpcDataInterface epcDataInterface;
|
||||||
|
|
||||||
|
public Device6109(EpcDataInterface epcDataInterface) {
|
||||||
|
this.epcDataInterface = epcDataInterface;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Device6109() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initRFIDModel() {
|
||||||
|
if (uhfrManager == null) {
|
||||||
|
uhfrManager = UHFRManager.getInstance();
|
||||||
|
}
|
||||||
|
uhfrManager.asyncStartReading();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setPower(int power) {
|
||||||
|
Reader.READER_ERR readerErr = uhfrManager.setPower(power, power);
|
||||||
|
Log.e("TAG", "setPower:" + readerErr);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sanRFID() {
|
||||||
|
List<Reader.TAGINFO> data = uhfrManager.tagInventoryRealTime();
|
||||||
|
if (data == null || data.isEmpty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
epcDataInterface.epcData(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void close() {
|
||||||
|
if (uhfrManager == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
uhfrManager.asyncStopReading();
|
||||||
|
uhfrManager.close();
|
||||||
|
uhfrManager = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public interface EpcDataInterface {
|
||||||
|
void epcData(List<Reader.TAGINFO> data);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue