Skip to content

benoistlaforge/CpcAskSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASK RFID reader on C-One

In this article, we will explain how to manage power state of the ASK RFID reader, and access the firmware version of the reader.

Add CpcPowerMgmt and CpcAsk to your project

  1. 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'}
    }
}
  1. 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'
}

Power management

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.

Imports needed

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;

Declare a PowerMgmt object

private PowerMgmt mPowerMgmt;

Instantiate the PowerMgmt object

mPowerMgmt = new PowerMgmt(this);

Power on RFID reader and wait 500ms for the reader to be initialized

mPowerMgmt.setPower(PowerMgmt.PeripheralTypesCone.RfidSc,
                PowerMgmt.ManufacturersCone.Ask,
                PowerMgmt.ModelsCone.Ucm108,
                PowerMgmt.InterfacesCone.ExpansionPort,
                true);

SystemClock.sleep(500);

RFID reader

  1. Declare a Reader object
private Reader mReader;
  1. Instantiate the Reader object
Reader.getInstance(this, new OnGetReaderInstanceListener() {
            @Override
            public void OnGetReaderInstance(Reader reader) {
                mReader = reader;
            }
        });
  1. Open communication with reader
mReader.cscOpen(CpcDefinitions.ASK_READER_PORT, 115200, false);
  1. Gets the firmware version of the reader
StringBuilder sb = new StringBuilder();
mReader.cscVersionCsc(sb);

Reader is now ready for action!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages