AsReader

setEventListener

AsReaderEventListenerを設定します。

⚠️ 注意
メソッド connectDevice(Device device) を呼び出す前に、必ず
setEventListener(AsReaderEventListener listener) を呼び出してください。

public void setEventListener (AsReaderEventListener listener);

引数名

In/Out

説明

listener

In

AsReaderEventListener

AsReaderEventListenerオブジェクト

サンプルコード:

private AsReaderEventListener mAsReaderEventListener = new AsReaderEventListener() {
  @Override
  public void onStateChanged(AsReader asReader, ConnectionState connectionState) {

  }

  @Override
  public void onReadBarcode(AsReader asReader, BarcodeType barcodeType, String codeId, String barcode) {

  }

  @Override
  public void onActionChanged(AsReader asReader, ActionState actionState) {

  }

  @Override
  public void onCommandComplete(AsReader asReader, CommandType commandType) {

  }

  @Override
  public void onKeyEvent(AsReader asReader, KeyType keyType, KeyState keyState) {

  }

  @Override
  public void onExceptionOccurred(AsReader asReader, int code) {

  }

  @Override
  public void onReadTag(AsReader reader, ActionState action, String tag, float rssi, float phase, float frequency) {

  }

  @Override
  public void onAccessResult(AsReader reader, ResultCode code, ActionState action,
  String epc, String data, float rssi, float phase, float frequency) {

  }
};
reader.setEventListener(mAsReaderEventListener);

removeEventListener

AsReaderEventListenerを削除します。

public void removeEventListener(AsReaderEventListener listener);

引数名

In/Out

説明

listener

In

AsReaderEventListener

AsReaderEventListenerオブジェクト

サンプルコード:

reader.removeEventListener(mAsReaderEventListener);

connectDevice

ASR-L251Gに接続します。

本メソッドを呼び出すと、コールバックメソッドonStateChangedでASR-L251Gの接続ステータスが通知されます。

public void connectDevice(Device device);

引数名

In/Out

説明

device

In

Device

Deviceオブジェクト

サンプルコード:

Device device = new DeviceUsbCdc(Context);
reader.connectDevice(device);

disconnectDevice

ASR-L251Gの接続を切断します。

本メソッドを呼び出すと、コールバックメソッド onStateChanged でASR-L251Gの接続ステータスが通知されます。

public void disconnectDevice();

サンプルコード:

reader.disconnectDevice();

getState

ASR-L251Gの接続ステータスを取得します。

public ConnectionState getState();

引数名

In/Out

説明

戻り値

Out

ConnectionState

接続ステータス

サンプルコード:

ConnectionState state = reader.getState();

getAction

ASR-L251Gのアクションステータスを取得します。

public ActionState getAction();

引数名

In/Out

説明

戻り値

Out

ActionState

アクションステータス

サンプルコード:

   ActionState actionState = reader.getAction();

getFirmwareVersion

ASR-L251Gののファームウェアバージョンを取得します。

public String getFirmwareVersion();

引数名

In/Out

説明

戻り値

Out

String

ファームウェアバージョン

サンプルコード:

String firmwareVersion = reader.getFirmwareVersion();

getBatteryStatus

ASR-L251Gのバッテリー残量を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getBatteryStatus() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

バッテリー残量
0:0-10%、1:10-25%、2:25-50%、
3:50-75%、4:75-100%

サンプルコード:

   try {
       int battery = reader.getBatteryStatus();
   } catch (AsReaderException e) {
   }

getSerialNumber

ASR-L251Gのシリアル番号を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public String getSerialNumber() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

String

シリアル番号

サンプルコード:

   try {
       String serialNumber = reader.getSerialNumber();
   } catch (AsReaderException e) {
   }

getVersion

SDKバージョンを取得します。

public String getVersion();

引数名

In/Out

説明

戻り値

Out

String

SDKバージョン

サンプルコード:

   String version = reader.getVersion();

getRFModuleVersion

RFIDモジュールのファームウェアバージョンを取得します。

public String getRFModuleVersion();

引数名

In/Out

説明

戻り値

Out

String

RFIDモジュールのファームウェアバージョン

サンプルコード:

   String moduleVersion = reader.getRFModuleVersion();

getGlobalBand

ASR-L251Gの地域情報を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public GlobalBandType getGlobalBand() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

GlobalBandType

地域情報

サンプルコード:

   try {
       GlobalBandType globalBandType = reader.getGlobalBand();
   } catch (AsReaderException e) {
   }

getSDKMessage

SDKが返すメッセージを取得します。

ASR-L251G接続中にスリープ状態となり、デバイス側でエラーが発生した場合、
本メソッド getSDKMessage() を呼び出すことで、エラー内容に応じたメッセージを取得できます。

public String getSDKMessage();

引数名

In/Out

説明

戻り値

Out

String

SDKから返したメッセージ

サンプルコード:

String message = reader.getSDKMessage();

startDecode

Barcodeスキャンを開始します。

本メソッドを呼び出すと
コールバックメソッド onReadBarcode でスキャンしたバーコードデータを受信、
コールバックメソッド onActionChanged でASR-L251Gのアクションステータスの変更
が通知されます。

public ResultCode startDecode();

引数名

In/Out

説明

戻り値

Out

ResultCode

メソッドの呼び出し結果、列挙型ResultCode

サンプルコード:

   ResultCode code = reader.startDecode();

stopDecode

Barcodeスキャンを停止します。

本メソッドを呼び出すと、コールバックメソッド onActionChanged でASR-L251Gのアクションステータスの変更が通知されます。

public ResultCode stopDecode();

引数名

In/Out

説明

戻り値

Out

ResultCode

メソッドの呼び出し結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.stopDecode();

getBuzzer

ASR-L251Gのブザーステータスを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public BuzzerState getBuzzer() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

BuzzerState

ブザーステータスBuzzerState

サンプルコード:

try {
  BuzzerState buzzerState = reader.getBuzzer();
} catch (AsReaderException e) {

}

setBuzzer

ASR-L251Gのブザーステータスを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setBuzzer(BuzzerState state) throws AsReaderException

引数名

In/Out

説明

state

In

BuzzerState

ブザーステータス、列挙型BuzzerState

サンプルコード:

try {
  reader.setBuzzer(BuzzerState.Off);
} catch (AsReaderException e) {

}

startBuzzer

ブザーの再生開始。
再生されたブザー音は指定されたブザータイムの間だけ再生され停止します。

public ResultCode startBuzzer(int milliseconds);

引数名

In/Out

説明

milliseconds

In

int

ブザータイム

戻り値

Out

ResultCode

メソッドの呼び出し結果、列挙型ResultCode

サンプルコード:

int milliseconds = 300;
ResultCode code = reader.startBuzzer(milliseconds);

getVibratorState

ASR-L251Gのバイブレーションステータスを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public VibratorState getVibratorState() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

VibratorState

バイブレーションステータス、列挙型VibratorState

サンプルコード:

try {
  VibratorState vibratorState = reader.getVibratorState();
} catch (AsReaderException e) {

}

setVibratorState

ASR-L251Gのバイブレーションステータスを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setVibratorState(VibratorState state) throws AsReaderException;

引数名

In/Out

説明

state

In

VibratorState

バイブレーターステータス、列挙型VibratorState

サンプルコード:

try {
  reader.setVibratorState(VibratorState.Off);
} catch (AsReaderException e) {

}

startVibrator

バイブレーションの開始。
バイブレーションは指定した時間動作した後、停止します。

public ResultCode startVibrator(int milliseconds);

引数名

In/Out

説明

milliseconds

In

int

バイブレーションタイム

戻り値

Out

ResultCode

メソッドも呼び出し結果、列挙型ResultCode

サンプルコード:

int milliseconds = 500;
ResultCode code = reader.startVibrator(milliseconds);

setAutoOffTime

ASR-L251Gのオートオフタイムを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setAutoOffTime(int time) throws AsReaderException;

引数名

In/Out

説明

time

In

int

オートオフタイム

サンプルコード:

try {
  reader.setAutoOffTime(5);
} catch (AsReaderException e) {

}

getAutoOffTime

ASR-L251Gのオートオフ時間を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getAutoOffTime() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

オートオフタイム

サンプルコード:

try {
  int seconds = reader.getAutoOffTime();
} catch (AsReaderException e) {

}

setSleepTime

ASR-L251Gの自動スリープタイムを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

⚠️ 注意
接続された状態で、インベントリを実行していない時点からスリープタイムのカウントが開始されます。

public void setSleepTime(int time) throws AsReaderException;

引数名

In/Out

説明

time

In

int

自動スリープタイム

サンプルコード:

try {
  reader.setSleepTime(5);
} catch (AsReaderException e) {

}

getSleepTime

ASR-L251Gの自動スリープタイムを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getSleepTime() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

自動スリープタイム

サンプルコード:

try {
  int seconds = reader.getSleepTime();
} catch (AsReaderException e) {

}

setBarcodeParam

バーコードタイプのオン・オフを設定します。

public boolean setBarcodeParam(ParamValue value);

引数名

In/Out

説明

value

In

ParamValue

バーコードタイプのオン・オフ情報、ParamValueオブジェクト

戻り値

Out

boolean

true:設定成功 false:設定失敗

サンプルコード:

boolean isBarcodeParam = reader.setBarcodeParam(paramValue);

getBarcodeParam

バーコードタイプ名で該当バーコードタイプの設定情報を取得します。

public ParamValue getBarcodeParam(ParamName name);

引数名

In/Out

説明

name

In

ParamName

バーコードタイプ、列挙型ParamName)

戻り値

Out

ParamValue

バーコードタイプのオン・オフ情報、ParamValueオブジェクト

サンプルコード:

ParamValue value = reader.getBarcodeParam(ParamName.Code39);

setBarcodeParam

複数のバーコードタイプのオン・オフを設定します。

public boolean setBarcodeParam(ParamValueList params);

引数名

In/Out

説明

params

In

ParamValueList

バーコードタイプのオン・オフリスト、ParamValueListオブジェクト

戻り値

Out

boolean

true:設定成功 false:設定失敗

サンプルコード:

ParamValueList valueList = new ParamValueList();
int mVideoReverse = reader.getBarcodeParam(ParamName.VideoReverse).getValue();
ParamValue value = new ParamValue(ParamName.VideoReverse, mVideoReverse);
valueList.add(value)
boolean isBarcodeParam = reader.setBarcodeParam(valueList);

getBarcodeParam

設定可能なバーコードタイプおよび該当バーコードタイプはスキャンできるかどうかを取得します。

public ParamValueList getBarcodeParam(ParamName[] names);

引数名

In/Out

説明

names

In

ParamName[]

バーコードタイプ配列

戻り値

Out

ParamValueList

スキャン可能なバーコードタイプリスト、ParamValueListオブジェクト

サンプルコード:

ParamName[] names = new ParamName[]{aramName.UPCA, ParamName.UPCE0, ParamName.UPCE1};
ParamValueList valueList = reader.getBarcodeParam(names);

setCharset

SDKの文字セットを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setCharset(Charset charset) throws AsReaderException;

引数名

In/Out

説明

charset

In

Charset

文字セット

サンプルコード:

try {
    Charset charset = Charset.forName("UTF-8");
  reader.setCharset(charset);
} catch (AsReaderException e) {

}

getCharset

SDKの文字セットを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public Charset getCharset() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

Charset

文字セット

サンプルコード:

try {
  Charset charset = reader.getCharset();
} catch (AsReaderException e) {

}

resetReader

ASR-L251Gをリセットします。

public ResultCode resetReader();

引数名

In/Out

説明

戻り値

Out

ResultCode

ASR-L251Gのコマンドの実行結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.resetReader();

getResultCode

ASR-L251Gのコマンドの実行結果を取得します。

public ResultCode getResultCode();

引数名

In/Out

説明

戻り値

Out

ResultCode

コマンドの実行結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.getResultCode();

stop

ASR-L251Gのインベントリを停止します。

public ResultCode stop();

引数名

In/Out

説明

戻り値

Out

ResultCode

コマンドの実行結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.stop();

defaultParameter

ASR-L251Gのすべてパラメータ値をデフォルト値にリセットします。

本メソッドを呼び出すと、コールバックメソッド onCommandComplete で実行中の動作が通知されます。

public ResultCode defaultParameter();

引数名

In/Out

説明

戻り値

Out

ResultCode

コマンドの実行結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.defaultParameter();

saveParameter

すべてパラメータをASR-L251Gに保存します。

本メソッドを呼び出すと、コールバックメソッド onCommandComplete で実行中の動作が通知されます。

public ResultCode saveParameter();

引数名

In/Out

説明

戻り値

Out

ResultCode

ASR-L251Gのコマンドの実行結果、列挙型ResultCode

サンプルコード:

ResultCode code = reader.saveParameter();

isBarcodeEnabled

Barcodeモジュールは使用可能かどうかを取得します。

public boolean isBarcodeEnabled();

引数名

In/Out

説明

戻り値

Out

boolean

true:モジュールは使用可能 false:モジュールは使用不可

サンプルコード:

boolean enable = reader.isBarcodeEnabled();

getPowerGainRange

RFID UHFモジュールのパワーの出力範囲を取得します。

public PowerRange getPowerGainRange();

引数名

In/Out

説明

戻り値

Out

PowerRange

パワーの出力範囲、PowerRangeオブジェクト

サンプルコード:

PowerRange powerGainRange = reader.getPowerGainRange();

isRfidEnabled

Rfidモジュールは使用可能かどうかを取得します。

public boolean isRfidEnabled();

引数名

In/Out

説明

戻り値

Out

boolean

true:モジュールは使用可能 false:モジュールは使用不可

サンプルコード:

boolean enable = reader.isRfidEnabled();

inventory

RFタグをインベントリ開始します。

本メソッドを呼び出すと、
コールバックメソッド onReadTag でASR-L251Gがインベントリしたデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化
が通知されます。

public ResultCode inventory();

引数名

In/Out

説明

戻り値

Out

ResultCode

メソッドの呼び出し結果、列挙型ResultCode

サンプルコード:

ResultCode resultcode = reader.inventory();

getContinuousMode

ASR-L251GのRFIDモジュールは連続読取するかどうかを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public boolean getContinuousMode() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

boolean

true:連続読取 false:連続読取しない

サンプルコード:

try {
  boolean continuous = reader.getContinuousMode();
} catch (AsReaderException e) {

}

setContinuousMode

ASR-L251GのRFIDモジュールは連続読取するかどうかを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setContinuousMode(boolean enabled) throws AsReaderException;

引数名

In/Out

説明

enabled

In

boolean

true:連続読取 false:連続読取しない

サンプルコード:

try {
  reader.setContinuousMode(true);
} catch (AsReaderException e) {

}

getPowerGain

ASR-L251GはRFIDモジュールで読取する際のPower値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getPowerGain() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

power値

サンプルコード:

try {
  int power = reader.getPowerGain();
} catch (AsReaderException e) {

}

setPowerGain

ASR-L251GはRFIDモジュールで読取する際のPower値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setPowerGain(int power) throws AsReaderException;

引数名

In/Out

説明

power

In

int

power値

サンプルコード:

try {
  reader.setPowerGain(10);
} catch (AsReaderException e) {

}

getReportRSSI

ASR-L251GのRFIDモジュールでタグを読取する際にRSSIデータを取得するかどうかを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public boolean getReportRSSI() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

boolean

true:RSSIデータを取得する false:RSSIデータを取得しない

サンプルコード:

try {
  boolean report = reader.getReportRSSI();
} catch (AsReaderException e) {

}

setReportRSSI

ASR-L251GのRFIDモジュールでタグを読取する際にRSSIデータを取得するかどうかを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setReportRSSI (boolean enabled) throws AsReaderException;

引数名

In/Out

説明

enabled

In

bool

true:RSSIデータを取得する false:RSSIデータを取得しない

サンプルコード:

try {
  reader.setReportRSSI(true);
} catch (AsReaderException e) {

}

getQuerySession

RFIDモジュールのSession値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public QuerySession getQuerySession() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

QuerySession

QuerySessionオブジェクト、列挙型QuerySession

サンプルコード:

try {
  QuerySesion mQuerySession = reader.getQuerySession();
} catch (AsReaderException e) {

}

setQuerySession

RFIDモジュールのSession値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setQuerySession(QuerySession session) throws AsReaderException;

引数名

In/Out

説明

session

In

QuerySession

QuerySessionオブジェクト、列挙型QuerySession

サンプルコード:

try {
  reader.setQuerySession(QuerySession.S0);
} catch (AsReaderException e) {

}

getQueryTarget

ASR-L251GのRFIDモジュールのSession Flagを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public QueryTarget getQueryTarget() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

QueryTarget

QueryTargetオブジェクト、列挙型QueryTarget

サンプルコード:

try {
  QueryTarget mQueryTarget = reader.getQueryTarget();
} catch (AsReaderException e) {

}

setQueryTarget

ASR-L251GのRFIDモジュールのSession Flagを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setQueryTarget(QueryTarget target) throws AsReaderException; 

引数名

In/Out

説明

target

In

QueryTarget

QueryTargetオブジェクト、列挙型QueryTarget

サンプルコード:

try {
  reader.setQueryTarget(QueryTarget.A);
} catch (AsReaderException e) {

}

getLinkProfile

ASR-L251GのRFIDモジュールのLink Profile値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getLinkProfile() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

Link Profile値

サンプルコード:

try {
  int mLinkProfile = reader.getLinkProfile();
} catch (AsReaderException e) {

}

setLinkProfile

ASR-L251GのRFIDモジュールのLink Profile値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setLinkProfile(int value) throws AsReaderException; 

引数名

In/Out

説明

value

In

int

Link Profile値

サンプルコード:

try {
  reader.setLinkProfile(1);
} catch (AsReaderException e) {

}

getMaskType

ASR-L251GのRFIDモジュールのMaskタイプを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public MaskType getMaskType () throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

MaskType

MaskTypeオブジェクト、列挙型MaskType

サンプルコード:

try {
  MaskType mMaskType = reader.getMaskType();
} catch (AsReaderException e) {

}

setMaskType

ASR-L251GのRFIDモジュールのMaskタイプを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setMaskType(MaskType type) throws AsReaderException; 

引数名

In/Out

説明

type

In

MaskType

MaskTypeオブジェクト、列挙型MaskType

サンプルコード:

try {
  reader.setMaskType(MaskType.NoMask);
} catch (AsReaderException e) {

}

getOperationTime

ASR-L251GのRFIDモジュールの稼働タイムを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getOperationTime() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

RFIDモジュールの稼働タイム

サンプルコード:

try {
  int operationTime = reader.getOperationTime();
} catch (AsReaderException e) {

}

setOperationTime

ASR-L251GのRFIDモジュールの稼働タイムを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setOperationTime(int time) throws AsReaderException; 

引数名

In/Out

説明

time

In

int

RFIDモジュールの稼働タイム

サンプルコード:

try {
  reader.setOperationTime(4);
} catch (AsReaderException e) {

}

getInventoryTime

ASR-L251GのRFIDモジュールのインベントリタイムを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getInventoryTime() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

RFIDモジュールのインベントリタイム

サンプルコード:

try {
  int inventoryTime = reader.getInventoryTime();
} catch (AsReaderException e) {

}

setInventoryTime

ASR-L251GのRFIDモジュールのインベントリタイムを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setInventoryTime(int time) throws AsReaderException; 

引数名

In/Out

説明

time

In

int

RFIDモジュールのインベントリタイム

サンプルコード:

try {
  reader.setInventoryTime(150);
} catch (AsReaderException e) {

}

getIdleTime

ASR-L251GのRFIDモジュールのアイドルタイムを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getIdleTime() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

int

RFIDモジュールのアイドルタイム

サンプルコード:

try {
  int idleTime = reader.getIdleTime();
} catch (AsReaderException e) {

}

setIdleTime

ASR-L251GのRFIDモジュールのアイドルタイムを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setIdleTime(int time) throws AsReaderException;

引数名

In/Out

説明

time

In

int

RFIDモジュールのアイドルタイム

サンプルコード:

try {
  reader.setIdleTime(150);
} catch (AsReaderException e) {

}

getThreshold

ASR-L251Gは過熱でインベントリ停止された時の閾値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getThreshold() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

int

過熱でインベントリ停止された時の閾値

サンプルコード:

try {
  int threshold = reader.getThreshold();
} catch (AsReaderException e) {

}

setThreshold

ASR-L251Gは過熱でインベントリ停止された時の閾値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setThreshold(int val) throws AsReaderException;

引数名

In/Out

説明

val

In

int

過熱でインベントリ停止された時の閾値

サンプルコード:

try {
  reader.setThreshold(50);
} catch (AsReaderException e) {

}

getAccessPassword

ロックされたRFタグにアクセスした際に必要なアクセスパスワードを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public String getAccessPassword() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

String

アクセスパスワード

サンプルコード:

try {
  String password = reader.getAccessPassword();
} catch (AsReaderException e) {

}

setAccessPassword

ロックされたRFタグにアクセスした際に必要なアクセスパスワードを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setAccessPassword(String password) throws AsReaderException;

引数名

In/Out

説明

password

In

String

アクセスパスワード

サンプルコード:

try {
  reader.setAccessPassword("12345678");
} catch (AsReaderException e) {

}

getSelectionMask

指定されたマスクインデックスのSelectionマスクを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public SelectMaskParam getSelectionMask(int index) throws AsReaderException;

引数名

In/Out

説明

index

In

int

マスクインデックス

戻り値

Out

SelectMaskParam

SelectMaskParamオブジェクト

サンプルコード:

try {
  SelectMaskParam maskParam = reader.getSelectionMask(2);
} catch (AsReaderException e) {

}

setSelectionMask

指定されたマスクインデックスのSelectionマスクを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setSelectionMask(int index, SelectMaskParam param) throws AsReaderException;

引数名

In/Out

説明

index

In

int

マスクインデックス

param

In

SelectMaskParam

SelectMaskParamオブジェクト

サンプルコード:

try {
  reader.setSelectionMask(2, param);
} catch (AsReaderException e) {

}

getQuerySL

ASR-L251GのRFIDモジュールのSelect Flagを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

⚠️ 注意
範囲外の値が設定された場合、自動的に範囲内の最も近い値に補正されます。

public  QuerySL getQuerySL() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

QuerySL

QuerySLオブジェクト、列挙型QuerySL

サンプルコード:

try {
  QuerySL querySL = reader.getQuerySL();
} catch (AsReaderException e) {

}

setQuerySL

ASR-L251GのRFIDモジュールのSelect Flagを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setQuerySL(QuerySL sl) throws AsReaderException;

引数名

In/Out

説明

sl

In

QuerySL

QuerySLオブジェクト、列挙型QuerySL

サンプルコード:

try {
  reader.setQuerySL(QuerySL.SL);
} catch (AsReaderException e) {

}

getQValue

ASR-L251GのRFIDモジュールのQ値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getQValue() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

int

Q値、範囲:0~15

サンプルコード:

try {
  int value = reader.getQValue();
} catch (AsReaderException e) {

}

setQValue

ASR-L251GのRFIDモジュールのQ値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setQValue(int value) throws AsReaderException;

引数名

In/Out

説明

value

In

int

Q値、範囲:0~15

サンプルコード:

try {
  int value = reader.setQValue(3);
} catch (AsReaderException e) {

}

getMaxQ

ASR-L251GのRFIDモジュールの最大Q値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getMaxQ() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

int

Q値、範囲:0~15

サンプルコード:

try {
  int value = reader.getMaxQ();
} catch (AsReaderException e) {

}

setMaxQ

ASR-L251GのRFIDモジュールの最大Q値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setMaxQ (int value) throws AsReaderException;

引数名

In/Out

説明

value

In

int

Q値、範囲:0~15

サンプルコード:

try {
  int value = reader.setMaxQ(3);
} catch (AsReaderException e) {

}

getMinQ

ASR-L251GのRFIDモジュールの最小Q値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getMinQ() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

int

Q値、範囲:0~15

サンプルコード:

try {
  int value = reader.getMinQ();
} catch (AsReaderException e) {

}

setMinQ

ASR-L251GのRFIDモジュールの最小Q値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setMinQ (int value) throws AsReaderException;

引数名

In/Out

説明

value

In

int

Q値、範囲:0~15

サンプルコード:

try {
  reader.setMinQ(3);
} catch (AsReaderException e) {

}

getAlgorithm

ASR-L251GのRFIDモジュールのQ値タイプを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public AlgorithmType getAlgorithm() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

AlgorithmType

AlgorithmTypeオブジェクト、列挙型AlgorithmType

サンプルコード:

try {
  AlgorithmType type = reader.getAlgorithm();
} catch (AsReaderException e) {

}

setAlgorithm

ASR-L251GのRFIDモジュールのQ値タイプを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setAlgorithm(AlgorithmType type) throws AsReaderException;

引数名

In/Out

説明

type

In

AlgorithmType

AlgorithmTypeオブジェクト、列挙型AlgorithmType

サンプルコード:

try {
  reader.setAlgorithm(AlgorithmType.FixedQ);
} catch (AsReaderException e) {

}

getLbt

周波数テーブル情報を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public LbtItem[] getLbt() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

LbtItem[]

LbtItem オブジェクトの配列

サンプルコード:

try {
  LbtItem[] lbtItem = reader.getLbt();
} catch (AsReaderException e) {

}

setLbt

周波数テーブル情報を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setLbt(LbtItem[] table) throws AsReaderException;

引数名

In/Out

説明

table

In

LbtItem[]

LbtItem オブジェクトの配列

サンプルコード:

try {
  LbtItem[] table = new LbtItem[3];
  reader.setLbt(table);
} catch (AsReaderException e) {
  
}

getEpcMaskMatchMode

ASR-L251GのRFIDモジュールはEPC MASKを使用するかどうかを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public boolean getEpcMaskMatchMode () throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

boolean

true:EPC Maskを使用する
false:EPC Maskを使用しない

サンプルコード:

try {
  boolean mode = reader.getEpcMaskMatchMode();
} catch (AsReaderException e) {

}

setEpcMaskMatchMode

ASR-L251GのRFIDモジュールはEPC MASKを使用するかどうかを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setEpcMaskMatchMode(boolean enabled) throws AsReaderException;

引数名

In/Out

説明

enabled

In

boolean

true:EPC Maskを使用する
false:EPC Maskを使用しない

サンプルコード:

try {
  reader.setEpcMaskMatchMode(true);
} catch (AsReaderException e) {

}

getModeLeftLedOn

ASR-L251G左側のModeキーのLEDは点灯するかどうかを取得します。

public boolean getModeLeftLedOn();

引数名

In/Out

説明

戻り値

Out

boolean

true:点灯
false:点灯しない

サンプルコード:

boolean mode = reader.getModeLeftLedOn();

setModeLeftLedOn

ASR-L251G左側のModeキーのLEDは点灯するかどうかを設定します。

public void setModeLeftLedOn(boolean isLeftOn);

引数名

In/Out

説明

isLeftOn

In

boolean

true:点灯
false:点灯しない

サンプルコード:

reader.setModeLeftLedOn(true);

getModeRightLedOn

ASR-L251G右側のModeキーのLEDは点灯するかどうかを取得します。

public boolean getModeRightLedOn();

引数名

In/Out

説明

戻り値

Out

boolean

true:点灯
false:点灯しない

サンプルコード:

boolean mode = reader.getModeRightLedOn();

setModeRightLedOn

ASR-L251G右側のModeキーのLEDは点灯するかどうかを設定します。

public void setModeRightLedOn(boolean isRightOn);

引数名

In/Out

説明

isRightOn

In

boolean

true:点灯
false:点灯しない

サンプルコード:

reader.setModeRightLedOn(true);

readMemory

タグの特定メモリーバンクのデータを読み取ります。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gが読み取ったデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode readMemory(MemoryBank bank, int offset, int length);

引数名

In/Out

説明

bank

In

MemoryBank

タグのメモリバンク、列挙型MemoryBank

offset

In

int

タグのスタートアドレス(単位:word)

length

In

int

タグの長さ(単位:word)

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

int offset = 0;
int length = 5;
ResultCode resultCode = reader.readMemory(MemoryBank.EPC, offset, length);

writeMemory

タグの特定メモリーバンクのデータを書き換えます。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gが読み取ったデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode writeMemory(MemoryBank bank, int offset, String data);

引数名

In/Out

説明

bank

In

MemoryBank

タグのメモリバンク、列挙型MemoryBank

offset

In

int

タグのスタートアドレス(単位:word)

data

In

String

書き込むデータ(16進数の文字列)

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

   int offset = 0;
   String data = "3333";
   ResultCode resultCode = reader. writeMemory(MemoryBank.EPC, offset, data);

lock

タグの特定エリアのデータをロックします。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gがロックしたタグデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode lock(LockParam param);

引数名

In/Out

説明

param

In

LockParam

LockParamオブジェクト

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

boolean killPassword = true;
boolean accessPassword = true;
boolean epc = true;
boolean tid = true;
boolean user = true;
LockParam param = new LockParam(killPassword, accessPassword, epc, tid,user); 
ResultCode resultCode = reader.lock(param);

unlock

タグのロックされたメモリーバンクをアンロックします。アンロックした後、デフォルトパスワードでタグデータを変更することができます。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gがアンロックしたタグデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode unlock(LockParam param);

引数名

In/Out

説明

param

In

LockParam

LockParamオブジェクト

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

boolean killPassword = true;
boolean accessPassword = true;
boolean epc = true;
boolean tid = true;
boolean user = true;
LockParam param = new LockParam(killPassword, accessPassword, epc, tid,user); 
ResultCode resultCode = reader.unlock(param);

permaLock

タグの特定メモリーバンクのデータを永久にロックします。 永久ロックをした後、タグのデータは変更できなくなり、アンロックもできません。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gが永久ロックしたタグデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode permaLock(LockParam param);

引数名

In/Out

説明

param

In

LockParam

LockParamオブジェクト

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

boolean killPassword = true;
boolean accessPassword = true;
boolean epc = true;
boolean tid = true;
boolean user = true;
LockParam param = new LockParam(killPassword, accessPassword, epc, tid,user); 
ResultCode resultCode = reader.parmaLock(param);

kill

タグをキルします。 キルされたタグは使えなくなります。

本メソッドを呼び出すと、
コールバックメソッド onAccessResult でASR-L251Gがキルしたタグデータを受信し、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public ResultCode kill(String killPassword);

引数名

In/Out

説明

killPassword

In

String

kill密码

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

String killPassword = "12345678";
ResultCode resultCode = reader.kill(killPassword);

setBarcodeMode

ASR-L251Gをバーコードモードに設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

⚠️ 注意
バーコードモード有効に設定された場合、RFID関連のコマンドを実行できなくなります。
バーコードモード無効に設定された場合、RFID関連のコマンドしか実行できません。

public ResultCode setBarcodeMode(boolean isBarcodeMode) throws AsReaderException;

引数名

In/Out

説明

isBarcodeMode

In

boolean

true:バーコードモードOn false:バーコードモードOff

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

try {
  ResultCode resultCode = reader.setBarcodeMode(true);
} catch (AsReaderException e) {

}

startScanHW

ASR-L251Gのレーザーを照射させます。

本メソッドを呼び出すと、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

⚠️ 注意
Barcode設定時に異常が発生してバーコードスキャンできなくなる場合に使用します。

public void startScanHW();

サンプルコード:

reader.startScanHW();

stopScanHW

ASR-L251Gのレーザーを消灯させます。

本メソッドを呼び出すと、
コールバックメソッド onActionChange でASR-L251Gのアクション変化が通知されます。

public void stopScanHW();

サンプルコード:

reader.stopScanHW();

destroy

AsReaderクラスのインスタンスを廃棄してリソースをリリースします。

public void destroy();

サンプルコード:

reader.destroy();

readRFMSensorTag

温湿度タグをインベントリします。

本メソッドを呼び出すと、
コールバックメソッド onReadTagWithRFM でインベントリした温湿度タグデータが通知されます。

ResultCode readRFMSensorTag();

引数名

In/Out

説明

戻り値

Out

ResultCode

メソッドの実行結果、列挙型ResultCode

サンプルコード:

reader.readRFMSensorTag();

usedSelectionMask

指定された位置のMaskは使用するかどうかを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public boolean usedSelectionMask(int index) throws AsReaderException;

引数名

In/Out

説明

index

In

int

マスクインデックス

戻り値

Out

boolean

true:使用する false:使用しない

サンプルコード:

try {
  boolean isUsed = reader.usedSelectionMask(1);
} catch (AsReaderException e) {

}

removeSelectionMask

指定された位置のインデックスのSelection Mask情報を削除します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void removeSelectionMask(int index) throws AsReaderException;

引数名

In/Out

説明

index

In

int

マスクインデックス

サンプルコード:

try {
  reader.removeSelectionMask(1);
} catch (AsReaderException e) {

}

clearSelectionMask

すべてのSelection Mask情報を削除します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void clearSelectionMask() throws AsReaderException;

引数名

In/Out

説明

サンプルコード:

try {
  reader.clearSelectionMask();
} catch (AsReaderException e) {

}

getDefaultLinkProfile

ASR-L251GのRFIDモジュールのデフォルトLink Profile値を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public int getDefaultLinkProfile() throws AsReaderException

引数名

In/Out

説明

戻り値

Out

int

Link Profileデフォルト値

サンプルコード:

try {
  int mLinkProfile = reader.getDefaultLinkProfile();
} catch (AsReaderException e) {

}

setDefaultLinkProfile

ASR-L251GのRFIDモジュールのデフォルトLink Profile値を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setDefaultLinkProfile(int value) throws AsReaderException;

引数名

In/Out

説明

value

In

int

Link Profileデフォルト値

サンプルコード:

try {
  reader.setDefaultLinkProfile(1);
} catch (AsReaderException e) {

}

clearEpcMask

ASR-L251Gのメモリバンクに保存されたEPCマスクデータを削除します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void clearEpcMask() throws AsReaderException;

引数名

In/Out

説明

サンプルコード:

try {
  reader.clearEpcMask();
} catch (AsReaderException e) {

}

getEpcMaskCount

ASR-L251Gのメモリバンクに保存されたEPCマスク数を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

int getEpcMaskCount() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int

EPCマスク数

サンプルコード:

   try {
       int count = reader.getEpcMaskCount();
   } catch (AsReaderException e) {
   }

addEpcMask

EPCマスクを追加します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void addEpcMask(int offset, int length, String mask) throws AsReaderException;

引数名

In/Out

説明

offset

In

int

マスクのスタートアドレス(単位:bit)

length

In

int

マスクの長さ(単位:bit)

mask

In

String

マスク値(16進数の文字列)

サンプルコード:

try {
  int offset = 0;
  int length = 5;
  String mask = "3333"
  reader.addEpcMask(offset, length, mask);
} catch (AsReaderException e) {

}

addEpcMask

SelectMaskEPCParamオブジェクトの形式でEPCマスクを追加します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void addEpcMask(SelectMaskEpcParam param) throws AsReaderException;

引数名

In/Out

説明

param

In

SelectMaskEpcParam

SelectMaskEpcParamオブジェクト

サンプルコード:

try {
  int offset = 0;
  int length = 5;
  String mask = "3333"
  SelectMaskEpcParam param = new SelectMaskEpcParam(offset, length, mask);
  reader.addEpcMask(param);
} catch (AsReaderException e) {

}

getEpcMask

SelectMaskEPCParamオブジェクトの形式でEPCマスクを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public SelectMaskEpcParam getEpcMask(int index) throws AsReaderException;

引数名

In/Out

説明

index

In

int

EPCマスクのインデックス

戻り値

Out

SelectMaskEpcParam

SelectMaskEpcParamオブジェクト

サンプルコード:

try {
  SelectMaskEpcParam param = reader.getEpcMask(1);
} catch (AsReaderException e) {

}

setEpcMaskMatchMode

ASR-L251GのRFIDモジュールはEPC MASKを使用するかどうかを設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setEpcMaskMatchMode(boolean enabled) throws AsReaderException;

引数名

In/Out

説明

enabled

In

boolean

true:EPC Maskを使用する
false:EPC Maskを使用しない

サンプルコード:

try {
  reader.setEpcMaskMatchMode(true);
} catch (AsReaderException e) {

}

getEpcMaskMatchMode

ASR-L251GのRFIDモジュールはEPC MASKを使用するかどうかを取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public boolean getEpcMaskMatchMode() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

boolean

true:EPC Maskを使用する
false:EPC Maskを使用しない

サンプルコード:

try {
  boolean mode = reader.getEpcMaskMatchMode();
} catch (AsReaderException e) {

}

getLbtMask

周波数テーブル情報のマスク配列を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public public int[] getLbtMask() throws AsReaderException;

引数名

In/Out

説明

戻り値

Out

int[]

マスク配列

サンプルコード:

try {
  int[] array = reader.getEpcMask();
} catch (AsReaderException e) {

}

getLbt

周波数テーブル情報を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public LbtItem[] getLbt() throws AsReaderException; 

引数名

In/Out

説明

戻り値

Out

LbtItem[]

LbtItemオブジェクトの配列

サンプルコード:

try {
  LbtItem[] array = reader.getLbt();
} catch (AsReaderException e) {

}

setLbt

周波数テーブル情報を設定します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public void setLbt(LbtItem[] table) throws AsReaderException;

引数名

In/Out

説明

table

In

LbtItem[]

LbtItemオブジェクトの配列

サンプルコード:

try {
  LbtItem[] table= new LbtItem[3];
  reader.setLbt(table);
} catch (AsReaderException e) {

}

getLbtFreq

周波数情報を取得します。
データ設定時や取得時にエラーが発生すると、AsReaderException がスローされます。

public String getLbtFreq(int slot) throws AsReaderException;

引数名

In/Out

説明

slot

In

int

LBT周波数テーブルの周波数位置

戻り値

Out

String

周波数情報

サンプルコード:

try {
  String lbtFreq = reader.getLbtFreq(1);
} catch (AsReaderException e) {

}