RFManager

getInstance

RFManagerのインスタンスオブジェクトを取得します。

public static RFManager getInstance()

戻り値

項目名

説明

``

RFManager

RFManagerクラスのインスタンスオブジェクト

サンプルコード

RFManager RFManager = RFManager.getInstance();

initialize

RFManagerを初期化します。

public void initialize()

サンプルコード

RFManager.getInstance().initialize();

setCallback

コールバックRFManagerCallbackを設定します。

public void setCallback(RFManagerCallback callback)

パラメータ

項目名

説明

callback

RFManagerCallback

RFManagerCallbackクラスのインスタンスオブジェクト

サンプルコード

RFManager.setCallback(this);

setMaxTagValue

一度のインベントリで読取可能な最大RFタグ数を設定します。

public void setMaxTagValue(@IntRange(from = 0, to = 0xFF)int value)

パラメータ

項目名

説明

value

int

一度のインベントリで読取可能な最大RFタグ数

サンプルコード

RFManager.setMaxTagValue(10);

getMaxTagValue

一度のインベントリで読取可能な最大RFタグ数を取得します。

public int getMaxTagValue()

戻り値

説明

int

一度のインベントリで読取可能な最大RFタグ数

サンプルコード

int maxTag = RFManager.getMaxTagValue();

setMaxTimeValue

一度のインベントリで読取可能な最大タイムを設定します。

public void setMaxTimeValue(@IntRange(from = 0, to = 0xFF)int value)

パラメータ

引数名

説明

value

int

一度のインベントリで読取可能な最大タイム

サンプルコード

RFManager.setMaxTimeValue(10);

getMaxTimeValue

一度のインベントリで読取可能な最大タイムを取得します。

public int getMaxTimeValue()

戻り値

説明

int

一度のインベントリで読取可能な最大タイム

サンプルコード

int maxTime = RFManager.getMaxTimeValue();

setRepeatCycleValue

一度のインベントリで繰り返す読取回数を設定します。

public void setRepeatCycleValue(@IntRange(from = 0, to = 0xFFFF)int value)

パラメータ

引数名

説明

value

int

一度のインベントリで繰り返す読取回数

サンプルコード

RFManager.setRepeatCycleValue(0);

getRepeatCycleValue

一度のインベントリで繰り返す読取回数を取得します。

public int getRepeatCycleValue()

戻り値

説明

int

一度のインベントリで繰り返す読取回数

サンプルコード

int repeatCycle = RFManager.getRepeatCycleValue();

setRSSIEnable

RSSI情報を追加するかどうかを設定します。

public void setRSSIEnable(boolean enable)

パラメータ

項目名

説明

enable

boolean

true: 追加
false: 追加しない

サンプルコード

RFManager.setRSSIEnable(true);

getRSSIEnable

RSSI情報を追加するかどうかを取得します。

public boolean getRSSIEnable()

戻り値

説明

boolean

true: 追加
false: 追加しない

サンプルコード

boolean status = RFManager.getRSSIEnable();

startInventory

インベントリを開始します。
このメソッドを実行後に、コールバックメソッドonTagReceivedでインベントリしたデータを受け取り、
onAutoInventoryFinishedで自動終了の結果を受け取ります。

public void startInventory(@IntRange(from = 0, to = 0xFF) int maxTags,
                           @IntRange(from = 0, to = 0xFF) int maxTime,
                           @IntRange(from = 0, to = 0xFFFF) int repeatCycle)

パラメータ

項目名

説明

maxTags

int

RFタグの最大読取数

maxTime

int

読取最大タイム

repeatCycle

int

繰り返し読取回数

サンプルコード

RFManager.startInventory(0, 0, 0);

startInventoryRSSI

インベントリを開始します。
このメソッドを実行後に、コールバックメソッドonTagWithRssiReceivedでインベントリしたデータを受け取ります。

public void startInventoryRSSI(@IntRange(from = 0, to = 0xFF) int maxTags,
                                @IntRange(from = 0, to = 0xFF) int maxTime,
                                @IntRange(from = 0, to = 0xFFFF) int repeatCycle)

パラメータ

項目名

説明

maxTags

int

RFタグの最大読取数

maxTime

int

読取最大タイム

repeatCycle

int

繰り返し読取回数

サンプルコード

RFManager.startInventoryRSSI(0, 0, 0);

startInventoryTagID

インベントリを開始します。
このメソッドを実行後に、コールバックメソッドonTagWithTidReceivedでインベントリしたデータを受け取ります。

public void startInventoryTagID(@IntRange(from = 0, to = 0xFF) int maxTags,
                                @IntRange(from = 0, to = 0xFF) int maxTime,
                                @IntRange(from = 0, to = 0xFFFF) int repeatCycle)

パラメータ

項目名

説明

maxTags

int

RFタグの最大読取数

maxTime

int

読取最大タイム

repeatCycle

int

繰り返し読取回数

サンプルコード

RFManager.startInventoryTagID(0, 0, 0);

startRFMDecode

温湿度RFタグをインベントリ開始します。
このメソッドを実行後に、コールバックメソッドonPcEpcSensorDataReceivedでインベントリした温湿度RFタグのデータを受け取ります。
(ASR-A3xD専用)

public void startRFMDecode(@IntRange(from = 0, to = 0xFF) int codeType,
                           @IntRange(from = 0, to = 0xFF) int maxTags,
                           @IntRange(from = 0, to = 0xFF) int maxTime,
                           @IntRange(from = 0, to = 0xFFFF) int repeatCycle)

パラメータ

項目名

説明

codeType

int

タグのセンサータイプ(0x02:湿度、0x03:温度)

maxTags

int

RFタグの最大読取数

maxTime

int

読取最大タイム

repeatCycle

int

繰り返し読取回数

サンプルコード

RFManager.startRFMDecode(0x02, 0, 0, 0);

stopDecode

インベントリを停止します。

public void stopDecode()

サンプルコード

RFManager.stopDecode();

setRegion

AsReaderのリージョンを設定します。
このメソッドを実行後に、コールバックメソッドdidReceiveRegionでリージョンの設定結果を受け取ります。
(ASR-A3xD専用)

public void setRegion(int region)

パラメータ

項目名

説明

region

int

KOREA (0x11)、USA Wide (0x21)、USA Narrow (0x22)、EUROPE (0x31)、JAPAN (0x41)、CHINA (0x51),(0x52)、BRAZIL (0x61),(0x62)、AU HK (0x71)

サンプルコード

RFManager.setRegion(0x11);

getRegion

AsReaderのリージョンを取得します。
このメソッドを実行後に、コールバックメソッドonRegionReceivedでリージョンを受け取ります。

public void getRegion()

サンプルコード

RFManager.getRegion();

setSmartHopping

ホッピングモードを設定します。
このメソッドを実行後に、コールバックメソッドdidSetSmartModeでホッピングモードの設定結果を受け取ります。
(ASR-A3xD専用)

public void setSmartHopping(boolean isOn)

パラメータ

項目名

説明

isOn

boolean

true: スマートホッピングモード
false: 普通のモード

サンプルコード

RFManager.setSmartHopping(true);

getFrequencyHoppingMode

ホッピングモードを取得します。
このメソッドを実行後に、コールバックメソッドonReceiveSmartModeでホッピングモードを受け取ります。
(ASR-A3xD専用)

public void getFrequencyHoppingMode()

サンプルコード

RFManager.getFrequencyHoppingMode();

setOptimumFrequencyHoppingTable

ホッピングテーブルを設定します。
このメソッドを実行後に、コールバックメソッドdidSetOptiFreqHPTableで設定結果を受け取ります。
(ASR-A3xD専用)

public void setOptimumFrequencyHoppingTable()

サンプルコード

RFManager.setOptimumFrequencyHoppingTable();

getFrequencyHoppingTable

ホッピングテーブルを取得します。
このメソッドを実行後に、コールバックメソッドonGetFrequencyHoppingTableSuccessでホッピングテーブルを受け取ります。
(ASR-A3xD専用)

public void getFrequencyHoppingTable()

サンプルコード

RFManager.getFrequencyHoppingTable();

setChannel

チャンネルを設定します。
このメソッドを実行後に、コールバックメソッドonSetChannelSuccessでチャンネルの設定結果を受け取ります。
(ASR-A3xD専用)

パラメータ

引数名

説明

num

int

チャンネル番号

offset

int

チャンネルオフセット

サンプルコード

RFManager.setChannel(0, 0);

getChannel

チャンネルを取得します。
このメソッドを実行後に、コールバックメソッドonChannelReceivedでチャンネルを受け取ります。
(ASR-A3xD専用)

サンプルコード

RFManager.getChannel();

setSession

Sessionを設定します。
このメソッドを実行後に、コールバックメソッドonSetSessionSuccessでSessionの設定結果を受け取ります。

public void setSession(@IntRange(from = 0, to = 4) int session)

パラメータ

引数名

説明

session

int

S0:0、S1:1、S2:2、S3:3

サンプルコード

RFManager.setSession(S0, 0);

getSession

Sessionを取得します。
このメソッドを実行後に、コールバックメソッドonSessionReceivedでSessionを受け取ります。

public void getSession()

サンプルコード

RFManager.getSession();

setAntiCollisionMode

アンチコリジョンアルゴリズムを設定します。
このメソッドを実行後に、コールバックメソッドonSetAntiCollisionModeSuccessでアンチコリジョンアルゴリズムの設定結果を受け取ります。
(ASR-A3xD専用)

public void setAntiCollisionMode(@IntRange(from = 0, to = 0xFF) int mode, @IntRange(from = 0, to = 0xFF) int start, @IntRange(from = 0, to = 0xFF) int max, @IntRange(from = 0, to = 0xFF) int min, @IntRange(from = 0, to = 0xFF) int counter)

パラメータ

項目名

説明

mode

int

アンチコリジョンモード:固定Q(0x00)、動的Q(0x01)

start

int

Qスタート位置

max

int

Q最大値

min

int

Q最小値

counter

int

カウンター

サンプルコード

RFManager.setAntiCollisionMode(0x00, 0, 0, 0, 1)

getAntiCollisionMode

アンチコリジョンアルゴリズムを取得します。
このメソッドを実行後に、コールバックメソッドonReceiveAntimodeでアンチコリジョンアルゴリズムを受け取ります。 (ASR-A3xD専用)

public void getAntiCollisionMode()

サンプルコード

RFManager.getAntiCollisionMode();

setFhLbtParam

FHとLBTのパラメータを設定します。
このメソッドを実行後に、コールバックメソッドonSetFhLbtParamSuccessでFHとLBTのパラメータの設定結果を受け取ります。 (ASR-A3xD専用)

public void setFhLbtParam(@IntRange(from = 0, to = 0xFFFF) int readTime, @IntRange(from = 0, to = 0xFFFF) int idleTime, @IntRange(from = 0, to = 0xFFFF) int senseTime, @IntRange(from = 0, to = 0xFFFF) int rfLevel, @IntRange(from = 0, to = 0xFF) int fhMode, @IntRange(from = 0, to = 0xFF) int lbtMode, @IntRange(from = 0, to = 0xFF) int cwMode)

パラメータ

項目名

説明

readTime

int

読取タイム

idleTime

int

アイドルタイム

senseTime

int

キャリアセンスタイム

rfLevel

int

ターゲット周波数レベル

fhMode

int

On(0x01以上)/Off(0x00)

lbtMode

int

On(0x01以上)/Off(0x00)

cwMode

int

On(0x01)/Off(0x00)

サンプルコード

RFManager.setFhLbtParam(0, 0, 0, 0, 0x01, 0x01, 0x01);

getFhLbtParam

FHとLBTのパラメータを取得します。
このメソッドを実行後に、コールバックメソッドonFhLbtReceivedでFHとLBTのパラメータを受け取ります。 (ASR-A3xD専用)

public void getFhLbtParam()

サンプルコード

RFManager.getFhLbtParam();

setOutputPowerLevel

パワーレベルを設定します。
このメソッドを実行後に、コールバックメソッドonSetOutputPowerLevelSuccessでパワーレベルの設定結果を受け取ります。

public void setOutputPowerLevel(@IntRange(from =0, to = 250) int level)

パラメータ

項目名

説明

level

int

パワーレベル

サンプルコード

RFManager.setOutputPowerLevel(25);

getOutputPowerLevel

パワーレベル及び設定可能な最大と最小パワーレベルを取得します。
このメソッドを実行後に、コールバックメソッドonTxPowerLevelReceivedでパワーレベル及び設定可能な最大と最小パワーレベルを受け取ります。

public void getOutputPowerLevel()

サンプルコード

RFManager.getOutputPowerLevel();

setModulation

デバッグモードを設定します。
このメソッドを実行後に、コールバックメソッドdidSetModulationでデバッグモードの設定結果を受け取ります。

public void setModulation(String mode)

パラメータ

項目名

説明

mode

String

デバッグモード

サンプルコード

RFManager.setModulation("160KHz, FM0, DR=64/3”);

getModulation

デバッグモードを取得します。
このメソッドを実行後に、コールバックメソッドonModulationReceivedでデバッグモードを受け取ります。

public void getModulation()

サンプルコード

RFManager.getModulation();

setTriggerStopCondition

トリガーの停止条件を設定します。 このメソッドを実行後に、コールバックメソッドonSetTriggerStopConditionSuccessでトリガー停止条件の設定結果を受け取ります。

public void
setTriggerStopCondition(@IntRange(from = 0, to = 0xFF) int maxTags,
@IntRange(from = 0, to = 0xFF) int maxTime, @IntRange(from = 0, to =
0xFFFF) int repeatCycle)

パラメータ

項目名

説明

maxTags

String

RFタグの最大読取数

maxTime

String

読取最大タイム

repeatCycle

String

繰り返し読取回数

サンプルコード

RFManager.setTriggerStopCondition(0, 0, 0);

readTagMemory

対象RFタグの指定メモリバンクのデータを読取します。
このメソッドを実行後に、コールバックメソッドonTagMemoryReceivedonTagMemoryLongReceivedで読取したデータを受け取ります。

public void readTagMemory(long password, String
targetEPC,RFConst.MemoryBank memoryBank, RFConst.ReadMemoryType
readType)

パラメータ

項目名

説明

password

long

アクセスパスワード

targetEPC

String

対象EPCデータ

memoryBank

RFConst.MemoryBa

対象メモリバンク
列挙型MemoryBank

readType

RFConst.ReadMemoryType

メモリバンクのタイプを読取
列挙型ReadMemoryType

サンプルコード

RFManager.readTagMemory(12345678, "0123456789”,
RFConst.MemoryBank.RESERVED, RFConst.ReadMemoryType.NORMAL);

writeTagMemory

対象RFタグの指定メモリバンクにデータを書き込みます。 このメソッドを実行後に、コールバックメソッドonWriteToTagMemorySuccessで書き込み結果を受け取ります。

public void writeTagMemory(long password, String
targetEPC, RFConst.MemoryBank memoryBank, RFConst.WriteMemoryType
writeType, byte[] writeData)

パラメータ

項目名

説明

password

long

アクセスパスワード

targetEPC

String

対象EPCデータ

memoryBank

RFConst.MemoryBank

対象メモリバンク
列挙型MemoryBank

writeType

RFConst.WriteMemoryType

書き込みタイプ
列挙型WriteMemoryType

writeData

byte[]

書き込みデータ

サンプルコード

RFManager.writeTagMemory(12345678, "0123456789”,
RFConst.MemoryBank.RESERVED, RFConst.WriteMemoryType.NORMAL,
writeData);

killTag

RFタグをキルします。
このメソッドを実行後に、コールバックメソッドonKillTagMemorySuccessでRFタグのキル結果を受け取ります。

public void killTag(long password, String targetEPC)

パラメータ

項目名

説明

password

long

パスワード

targetEPC

String

対象EPCデータ

サンプルコード

RFManager.killTag(12345678, "0123456789”);

lockTagMemory

対象RFタグの指定メモリバンクをロックします。 このメソッドを実行後に、コールバックメソッドonLockTagMemorySuccessでRFタグのロック結果を受け取ります。

public void lockTagMemory(long password, String
targetEPC, @IntRange(from = 0, to = 0x0FFFFF) int lockData
)

パラメータ

項目名

説明

password

long

パスワード

targetEPC

String

対象EPCデータ

lockData

int

合計で24bitのデータが必要なため、24bitに満たない場合は先頭にダミーの0をパディングする。

サンプルコード

RFManager.lockTagMemory(12345678, "0123456789”, 0);

updateRegistry

レジストリ更新機能を設定します。(設定内容をAsReaderのフラッシュメモリに保存される)
このメソッドを実行後に、コールバックメソッドdidUpdateRegistryでレジストリ更新機能の設定結果を受け取ります。 (ASR-A3xD専用)

public void updateRegistry()

サンプルコード

RFManager.updateRegistry();

setContinuousMode

AsReaderは連続スキャンするかどうかを設定します。 このメソッドを実行後に、コールバックメソッドdidSetContinuousModeにて連続スキャンの設定結果を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setContinuousMode(boolean isOn)

パラメータ

項目名

説明

isOn

boolean

true: 連続スキャン
false: シングルスキャン

サンプルコード

RFManagerはRFManagerクラスのインスタンスオブジェクト
RFManager.setContinuousMode(true);

getContinuousMode

AsReaderは連続スキャンであるかどうかを取得します。 このメソッドを実行後に、コールバックメソッドonReceiveContinuousMode( 3.5.33を参照)にてAsReaderは連続スキャンであるかどうかを受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getContinuousMode()

サンプルコード

RFManager.getContinuousMode();

setAutoOff

AsReaderの自動オフ時間を設定します。 このメソッドを実行後に、コールバックメソッドdidSetAutoOffTime(3.5.34参照)にて設定したAsReaderの自動オフ時間を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setAutoOffTime(int
time)

パラメータ

項目名

説明

time

int

自動オフ時間(0~1800s)、0:自動オフしない

サンプルコード

RFManagerはRFManagerクラスのインスタンスオブジェクト
RFManager.setAutoOffTime(10);

getAutoOffTime

AsReaderの自動オフ時間を取得します。
このメソッドを実行後に、コールバックメソッドonReceiveAutoOffTimeで自動オフ時間を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getAutoOffTime()

サンプルコード

RFManager.getAutoOffTime();

setSessionFlag

SessionFlagを設定します。
このメソッドを実行後に、コールバックメソッドdidSetSessionFlagで設定結果を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setSessionFlag(int sessionFlag)

パラメータ

項目名

説明

sessionFlag

int

SessionFlag

サンプルコード

RFManager.setSessionFlag(0);

getSessionFlag

SessionFlagを取得します。
このメソッドを実行後に、コールバックメソッドonReceiveSessionFlagでSessionFlagを受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getSessionFlag()

サンプルコード

RFManager.getSessionFlag();

setQValue

Q値を設定します。
このメソッドを実行後に、コールバックメソッドdidSetQValueで設定したQ値を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setQValue(int value)

パラメータ

項目名

説明

value

int

Q値

サンプルコード

RFManager.setQValue(1);

getQValue

Q値を取得します。
このメソッドを実行後に、コールバックメソッドonReceiveQValueでQ値を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getQValue()

サンプルコード

RFManager.getQValue();

setHidMode

HIDモードを設定します。
このメソッドを実行後に、コールバックメソッドdidSetHidModeで設定結果を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setHidMode(boolean hidMode)

パラメータ

項目名

説明

hidMode

boolean

true: HIDモード
false: HIDモードではない

サンプルコード

RFManager.setHidMode(true);

getHidMode

HIDモードを取得します。
このメソッドを実行後に、コールバックメソッドonReceiveHidModeでHIDモードかどうかを受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getHidMode()

サンプルコード

RFManager.getHidMode();

setDutyRatio

デューティ比を設定します(0~15)。
0:全負荷, 1:5%, 2:10%, …, 15:90%。
例: 5%とは5%の間停止することを指します。
このメソッドを実行後に、コールバックメソッドdidSetDutyRatioで設定結果を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setDutyRatio(int dutyRatio)

パラメータ

項目名

説明

dutyRatio

int

デューティ比

サンプルコード

RFManager.setDutyRatio(1);

getDutyRatio

デューティ比を取得します。
このメソッドを実行後に、コールバックメソッドonReceiveDutyRatioでデューティ比を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getDutyRatio()

サンプルコード

RFManager.getDutyRatio();

setDutyRatioBaseTime

デューティ比基準時間を設定します(0~65000ms)。
このメソッドを実行後に、コールバックメソッドdidSetDutyRatioBaseTimeで設定結果を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void setDutyRatioBaseTime(int dutyRatioBaseTime)

パラメータ

項目名

説明

dutyRatioBaseTime

int

デューティ比基準時間

サンプルコード

RFManager.setDutyRatioBaseTime(1);

getDutyRatioBaseTime

デューティ比基準時間を取得します。
このメソッドを実行後に、コールバックメソッドonReceiveDutyRatioBaseTimeで基準時間を受信します。

注意

この機能は ASR-M30S など、一部のモデルのみ対応しています。

public void getDutyRatioBaseTime()

サンプルコード

RFManager.getDutyRatioBaseTime();