In this article, we will explain how to manage power state of the ASK RFID reader, and access the firmware version of the reader.
- Specify the Coppernic Maven repository in the project-level build.gradle file:
allprojects {
repositories {
maven { url 'http://arti-01:8081/artifactory/plugins-release'}
maven { url 'http://arti-01:8081/artifactory/libs-release'}
}
}- Add the libraries as dependencies in your module-level build.gradle file:
dependencies {
compile 'fr.coppernic.cpcframework.cpcpowermgmt:CpcPowerMgmt:3.6.0'
compile 'fr.coppernic.cpcframework.cpcask:CpcAsk:2.0.4'
}For fine power management, it is mandatory to manage the power state of the reader before being able to use it. CpcPowerMgmt library must be used for it.
import fr.coppernic.cpcframework.cpcpowermgmt.cone.PowerMgmt;
import fr.coppernic.cpcframework.cpcpowermgmt.cone.PowerMgmt.InterfacesCone;
import fr.coppernic.cpcframework.cpcpowermgmt.cone.PowerMgmt.ManufacturersCone;
import fr.coppernic.cpcframework.cpcpowermgmt.cone.PowerMgmt.ModelsCone;
import fr.coppernic.cpcframework.cpcpowermgmt.cone.PowerMgmt.PeripheralTypesCone;private PowerMgmt mPowerMgmt;mPowerMgmt = new PowerMgmt(this);mPowerMgmt.setPower(PowerMgmt.PeripheralTypesCone.RfidSc,
PowerMgmt.ManufacturersCone.Ask,
PowerMgmt.ModelsCone.Ucm108,
PowerMgmt.InterfacesCone.ExpansionPort,
true);
SystemClock.sleep(500);- Declare a Reader object
private Reader mReader;- Instantiate the Reader object
Reader.getInstance(this, new OnGetReaderInstanceListener() {
@Override
public void OnGetReaderInstance(Reader reader) {
mReader = reader;
}
});- Open communication with reader
mReader.cscOpen(CpcDefinitions.ASK_READER_PORT, 115200, false);- Gets the firmware version of the reader
StringBuilder sb = new StringBuilder();
mReader.cscVersionCsc(sb);Reader is now ready for action!