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)
パラメータ¶
項目名 |
型 |
説明 |
|
RFManagerCallback |
RFManagerCallbackクラスのインスタンスオブジェクト |
サンプルコード¶
RFManager.setCallback(this);
setMaxTagValue¶
一度のインベントリで読取可能な最大RFタグ数を設定します。
public void setMaxTagValue(@IntRange(from = 0, to = 0xFF)int 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)
パラメータ¶
項目名 |
型 |
説明 |
|
boolean |
true: 追加 |
サンプルコード¶
RFManager.setRSSIEnable(true);
getRSSIEnable¶
RSSI情報を追加するかどうかを取得します。
public boolean getRSSIEnable()
戻り値¶
型 |
説明 |
boolean |
true: 追加 |
サンプルコード¶
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
RFタグの最大読取数 |
|
int |
読取最大タイム |
|
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
RFタグの最大読取数 |
|
int |
読取最大タイム |
|
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
RFタグの最大読取数 |
|
int |
読取最大タイム |
|
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
タグのセンサータイプ(0x02:湿度、0x03:温度) |
|
int |
RFタグの最大読取数 |
|
int |
読取最大タイム |
|
int |
繰り返し読取回数 |
サンプルコード¶
RFManager.startRFMDecode(0x02, 0, 0, 0);
stopDecode¶
インベントリを停止します。
public void stopDecode()
サンプルコード¶
RFManager.stopDecode();
setRegion¶
AsReaderのリージョンを設定します。
このメソッドを実行後に、コールバックメソッドdidReceiveRegionでリージョンの設定結果を受け取ります。
(ASR-A3xD専用)
public void setRegion(int 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)
パラメータ¶
項目名 |
型 |
説明 |
|
boolean |
true: スマートホッピングモード |
サンプルコード¶
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
アンチコリジョンモード:固定Q(0x00)、動的Q(0x01) |
|
int |
Qスタート位置 |
|
int |
Q最大値 |
|
int |
Q最小値 |
|
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)
パラメータ¶
項目名 |
型 |
説明 |
|
int |
読取タイム |
|
int |
アイドルタイム |
|
int |
キャリアセンスタイム |
|
int |
ターゲット周波数レベル |
|
int |
On(0x01以上)/Off(0x00) |
|
int |
On(0x01以上)/Off(0x00) |
|
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)
パラメータ¶
項目名 |
型 |
説明 |
|
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タグの指定メモリバンクのデータを読取します。
このメソッドを実行後に、コールバックメソッドonTagMemoryReceivedとonTagMemoryLongReceivedで読取したデータを受け取ります。
public void readTagMemory(long password, String
targetEPC,RFConst.MemoryBank memoryBank, RFConst.ReadMemoryType
readType)
パラメータ¶
項目名 |
型 |
説明 |
password |
long |
アクセスパスワード |
targetEPC |
String |
対象EPCデータ |
memoryBank |
RFConst.MemoryBa |
対象メモリバンク |
readType |
RFConst.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 |
対象メモリバンク |
writeType |
RFConst.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: 連続スキャン |
サンプルコード¶
(注: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モード |
サンプルコード¶
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();