新規作成 修正 2006 年 5 月 29 日 2011 年 8 月 19 日 Version 2.3.1
目次はじめに............... 1 R/W に対するするコマンド............ 2 Connect メソッド...3 Disconnect メソッド...4 Dispose メソッド...5 GetActionMode メソッド...6 SetActionMode メソッド...8 GetROMVersion メソッド...9 GetTagSetting メソッド...11 SetTagSetting メソッド...12 GetError メソッド...13 SetTransmitSignal メソッド...14 GetRFPower メソッド...15 SetPowerDownMode メソッド...16 SetLEDSetting メソッド...17 CallLEDBuzzer メソッド...18 CallBuzzer メソッド...19 GetUIDCount メソッド...20 GetUID メソッド...21 GetAFI メソッド...22 SetAFI メソッド...23 GetSelectAntenna メソッド...24 SetSelectAntenna メソッド...25 GetGeneralIOPortState メソッド...26 SetGeneralIOPortState メソッド...28 GetExtendsIOPortState メソッド...29 SetExtendsIOPortState メソッド...30 Restart メソッド...31 GetAntiCollisionMode メソッド...32 SetAntiCollisionMode メソッド...33 GetRFCarrierSetting メソッド...34 SetRFCarrierSetting メソッド...35 GetTagSettingType メソッド...36 SetTagSettingType メソッド...37 SelectRW メソッド...38 GetCompatibleMode メソッド...39
SetCompatibleMode メソッド...40 タグに対するするコマンド............ 41 Inventory メソッド...42 StayQuiet メソッド...43 ResetToReady メソッド...44 SelectTag メソッド...45 ReadSingleBlock メソッド...46 WriteSingleBlock メソッド...47 LockBlock メソッド...48 ReadMultiBlock メソッド...49 WriteMultiBlock メソッド...51 WriteAFI メソッド...52 LockAFI メソッド...53 WriteDSFID メソッド...54 LockDSFID メソッド...55 GetSystemInfo メソッド...56 GetMBlockSecSt メソッド...58 Inventory2 メソッド...59 ReadBytes メソッド...61 WriteBytes メソッド...62 LockBytes メソッド...63 SimpleRead メソッド...64 SimpleWrite メソッド...65 SendData メソッド...66 ThroughCommand メソッド...67 ISO15693_RDLOOPCmd メソッド...68 RDLOOPCmd メソッド...69 Tag-it HF-I カスタムコマンド............ 70 Kill メソッド...71 WriteSingleBlockPwd メソッド...72 I-Code SLI カスタムコマンド............ 73 SLI_InventoryRead メソッド...74 SLI_InventoryPageRead メソッド...75 SLI_SetEAS メソッド...77 SLI_ResetEAS メソッド...78 SLI_EASAlarm メソッド...79
SLI_WriteEASID メソッド...81 SLI_LockEAS メソッド...82 SLI_PasswordProtectEASAFI メソッド...83 SLI_GetRandomNumber メソッド...84 SLI_SetPassword メソッド...85 SLI_WritePassword メソッド...86 SLI_LockPassword メソッド...87 SLI_ProtectPage メソッド...88 SLI_LockPageProtectionCondition メソッド...89 SLI_GetMultipleBlockProtectionStatus メソッド...90 SLI_DestroySLI メソッド...91 SLI_EnablePrivacySLI メソッド...92 SLI_64BitPasswordProtection メソッド...93 My-d カスタムコマンド............ 94 Myd_Read メソッド...95 Myd_Write メソッド...96 R/W の EEPROM を設定設定するするコマンド......... 97 GetRDLOOPRange メソッド...98 SetRDLOOPRange メソッド...99 GetAntennaLotate メソッド...100 SetAntennaLotate メソッド...101 GetAutoReadWithAFI メソッド...102 SetAutoReadWithAFI メソッド...103 GetRetryCount メソッド...104 SetRetryCount メソッド...105 GetSimpleWriteWithUID メソッド...106 SetSimpleWriteWithUID メソッド...107 GetAutoReadWithTrigger メソッド...108 SetAutoReadWithTrigger メソッド...109 GetNoReadCommand メソッド...110 SetNoReadCommand メソッド...111 GetBuzzerType メソッド...112 SetBuzzerType メソッド...113 GetAutoReadWithError メソッド...114 SetAutoReadWithError メソッド...115 GetTagBlockSize メソッド...116 SetTagBlockSize メソッド...117
GetRS485Conn メソッド...118 SetRS485Conn メソッド...119 GetMydAccessType メソッド...120 SetMydAccessType メソッド...121 GetReadMultiBlockUsage メソッド...122 SetReadMultiBlockUsage メソッド...123 ReadEEPROM メソッド...124 WriteEEPROM メソッド...125 汎用メソッド............ 126 ClearInputBuffer メソッド...127 ClearOutputBuffer メソッド...127 プロパティ............ 128 PortState プロパティ / IsOpen プロパティ...129 PortNumber プロパティ...129 BaudRate プロパティ...129 InputBufferSize プロパティ...129 OutputBufferSize プロパティ...130 InputBufferByteCount プロパティ...130 OutputBufferByteCount プロパティ...130 BlockSize プロパティ...130 Timeout プロパティ...131 ComTimeout プロパティ...131 付録............... 132 付録 A. 列挙体一覧 (50 音順 )...133 付録 B. 引数用クラスの一覧...139 付録 C. コマンドとのオプションフラグの有効無効一覧表...144 付録 D. コマンド対応表...145 付録 E.ResponseRFID イベントのパラメータ一覧...149 付録 F. ROM バージョン 1.35 以降でのみ使用可能なコマンド...151 付録 G. TRF シリーズでのみ使用可能なコマンド...152
はじめに はじめに 当 SDK は TR3 シリーズの R/W を制御するためのソフトウェア開発キットです 1. 基本 SDK は R/W から応答があった場合に ResponseRFID イベントを発生させます SDK を用いた開発では この ResponseRFID イベントを主体とした処理を組むことになります 下表が ResponseRFID イベントのパラメータの詳細です <InputEventArgs パラメータ > フィールド名内容 SendCommand 何のコマンドかがセットされます InputData TextData BinaryData UID 上位からコマンドを送信した場合 ACK 応答の場合は 送信したコマンドがセットされ NAK 応答の場合は 送信したコマンドの如何に関わらず NAK がセットされます 受信したバイナリデータがそのままセットされます 受信するデータの詳細なフォーマットは TR3 シリーズの機器付属の CD 内にある 通信プロトコル説明書 をごください タグから読み取ったデータが文字列に変換されたものがセットされます 変換に使用する文字コードはシフト JIS です 受信したタグのユーザデータがバイナリデータのままセットされます UID を取得した場合は UID が下位バイトよりセットされます どのコマンドのときに InputEventArgs のどのパラメータがセットされているかは 次章からのコマンドごとの解説を ごください 2. 自動読取モードモードでのでの応答応答の受信 R/W がオートスキャンモード ( 1) など 自動的にタグを読み取るモードでタグが読み取られた場合 上位からコマンドを送信した場合と同様に ResponseRFID イベントが発生されますが このときの InputEventArgs.SendCommand には SimpleRead がセットされています ( 2) また UID が取得された場合は InputEventArgs の UID に UID がセットされ タグのユーザデータが取得された 場合は InputEventArgs の TextData と BinaryData に取得されたデータがセットされています 1 動作モードの詳細は SDK 解説書をごください 2 例外として RDLOOP モードの場合は RDLOOP がセットされます 1
R/W に対するコマンド R/W に対するするコマンド 2
Connect メソッド シリアルポートのオープンを行います 既にポートがオープンされている時は false を返します 通信速度 38400bps はリーダライタの ROM バージョンが 1.21 以降の場合に使用できます 関数一覧 (NET2005 PDA 版 ) R/W に対するコマンド bool Connect(); bool Connect(int portno); bool Connect(int portno, RFID_BaudRate baudrate); パラメータ値 portnumber baudrate 説明オープンする COM ポート番号を指定します 指定しない場合は PortNumber プロパティで指定した COM ポートを使用します 通信速度を指定します 0: 19200bps(BaudRate19200), 1: 9600bps(BaudRate9600), 2: 38400bps(BaudRate38400) 戻り値 接続に成功した場合は true 失敗した場合は false を返します Disconnect メソッド, RFID_BaudRate 列挙体 3
R/W に対するコマンド Disconnect メソッドシリアルポートのクローズを行います bool Disconnect(); 戻り値 クローズに成功した場合は true 失敗した場合は false を返します 4
R/W に対するコマンド Dispose メソッド保持しているリソースをすべて開放します ( ポートをオープンしている場合は クローズを行います ) void Dispose(); 戻り値 なし 5
R/W に対するコマンド GetActionMode メソッド R/W の動作モードを取得します int GetActionMode(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetActionMode e.inputdata 6 バイト目 動作モードの種類 8 バイト目 動作モードオプション 6 バイト目 ( 動作モードの種類 ) 値 対応する RFID_ScanMode 内容 0x00 CommandScanMode コマンドモード 0x01 AutoScanMode オートスキャンモード 0x02 TriggerScanMode トリガースキャンモード 0x03 PollingScanMode ポーリングスキャンモード 0x24 EASMode EAS モード 0x50 InventoryContinue 連続インベントリモード 0x58 RDLOOPMode RDLOOP モード RDLOOP モードは ROM バージョン 1.21 以降の場合に使用できます 6
R/W に対するコマンド 8 バイト目 ( 動作モードのオプション ) のビット構成 bit 対応する列挙体 内容 0~1-0 固定です 2 RFID_AntiColision 複数枚のタグを読取るかどうかの設定です 単一読取 (UnAvailable), 複数読取 (Available) 3 RFID_ReadContinue 連続読取りについての設定です シングル読取 (Single), 連続読取 (Continue) 4 RFID_UseBuzzer タグ読取り時 ブザーを鳴らすかどうかの設定です ブザー無し (Unuse), ブザー有り (Use) 5 RFID_IncludeUID オートスキャンモード時の取得するデータに関する設定です データのみ (DataOnly), UID + データ (WithUID) 6~7 RFID_BaudRate 通信速度を指定します 0: 19200bps(BaudRate19200), 1: 9600bps(BaudRate9600), 2: 38400bps(BaudRate38400) SetActionMode メソッド, ActionModeOption 構造体, RFID_BaudRate 列挙体, RFID_ScanMode 列挙体, RFID_ReadContinue 列挙体, RFID_UseBuzzer 列挙体, RFID_IncludeUID 列挙体 7
R/W に対するコマンド SetActionMode メソッド R/W の動作モードを設定します int SetActionMode(RFID_ScanMode mode, ActionModeOption option, int polingtime, bool writeeeprom); パラメータ値 mode option polingtime writeeeprom 説明動作モードの種類を指定します 動作モード設定のオプションを指定します ポーリングモード時の待機時間を設定します 設定される値は 渡された値 200ms となります なお 有効範囲は 0~65535 です 設定を EEPROM に保存する場合は true を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetActionMode 例外 polingtime で無効な値を指定した場合 ArgumentOutOfRangeException が発生します GetActionMode メソッド, ActionModeOption 構造体, RFID_ScanMode 列挙体 8
R/W に対するコマンド GetROMVersion メソッド R/W の ROM バージョンを取得します int GetROMVersion(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetROMVersion e.binarydata S6700 シリーズの場合 1 バイト目 メインバージョン 2 バイト目 ~3 バイト目 サブバージョン 4 バイト目 ~9 バイト目 更新した日付 ( 西暦下 2 桁 + 日付 ) 例 )e.binarydata に下記のデータがセットされている場合 31 32 36 30 35 30 32 32 33 メインバージョン : 1 サブバージョン : 26 コメント [ 更新日付 ]: 05/02/23 9
R/W に対するコマンド TRF シリーズの場合 1 バイト目 メインバージョン 2 バイト目 ~3 バイト目 サブバージョン 5 バイト目 ~7 バイト目 シリーズ名 例 )e.binarydata に下記のデータがセットされている場合 31 30 31 30 54 52 46 30 30 メインバージョン : 1 サブバージョン : 01 シリーズ名 : TRF e.textdata ROM バージョンが文字列でセットされます 例 ) 1.26 050223 なお 本書内では メインバージョン. サブバージョン と表記しています ( 上記の例では 1.26 ) 特記事項製品シリーズ (S6700 シリーズか TRF シリーズか ) を判断するには 応答の e.binarydata の 5 バイト目 ~7 バイト目を確認し TRF であれば TRF シリーズ それ以外であれば S6700 シリーズと判断してください 10
R/W に対するコマンド GetTagSetting メソッドタグ動作モードを取得します int GetTagSetting(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetTagSetting e.inputdata 6 バイト目 タグ動作モード 6 バイト目 ( タグ動作モード ) のビット構成 bit 対応する列挙体 内容 0 RFID_TagMode 動作モードです 0 固定です (NormalMode) 1~3 RFID_Protocol 通信プロトコルの設定です ISO15693 1/4 か ISO15693 1/256 のどちらかです 4 RFID_Modulation 変調度の設定です 10%(Percent10), 100%(Percent100) 5 RFID_Subcarrier 変調方式です FSK(FM), ASK(AM) 6-0 固定です 7 - パリティビットです SetTagSetting メソッド,TagSettingModeOption 構造体, SetTagSetting 列挙体, RFID_TagMode 列挙体, RFID_Protocol 列挙体, RFID_Modulation 列挙体, RFID_Subcarrier 列挙体 11
R/W に対するコマンド SetTagSetting メソッドタグ動作モードの設定を行います int SetTagSetting(TagSettingModeOption option, bool writeeeprom); パラメータ値 option writeeeprom 説明タグ動作モード設定に関するオプションを指定します 設定を EEPROM に保存する場合は true を指定します EEPROM に保存した場合 R/W の電源を落としても設定は保持されます 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetTagSetting GetTagSetting メソッド, TagSettingModeOption 構造体 12
R/W に対するコマンド GetError メソッド R/W 内部のエラー情報の有無を取得します このメソッドでは コマンドに対して R/W から応答がない場合にエラーを取得できます int GetError(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetError e.inputdata 6 バイト目 エラー情報値 0x00 0x00 以外 内容 エラー無し エラー有り 13
R/W に対するコマンド SetTransmitSignal メソッド R/W のキャリアの ON/OFF を切り替えます int SetTransmitSignal(bool ison); int SetTransmitSignal(RFID_TransmitSignal signal); パラメータ値 ison signal 説明キャリアの On/Off を指定します true を指定した場合 キャリア出力が On になり タグを読み取ります また false を指定すると キャリア出力が Off になるため 一度 Off にした後 再度 On に設定することで タグの電源をリセットすることが可能です キャリアの On/Off/ 再起動を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetTransmitSignal 特記事項 RF 送信信号設定が コマンド実行時以外常時 OFF(RFID_CarrierSetting.PowerSave2) の場合 このコマンドは常に NAK 応答を返します GetRFPower メソッド, SetPowerDownMode メソッド, GetRFCarrierSetting メソッド, SetRFCarrierSetting メソッド 14
R/W に対するコマンド GetRFPower メソッド R/W のパワー状態を取得します int GetRFPower(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetRFPower e.inputdata 6 バイト目 パワー状態 値 内容 0x01 0: キャリア出力 On, 1: キャリア出力 Off 0x03 0: 電源 On (Ready 状態 ), 1: POWER DOWN 状態 SetTransmitSignal メソッド, SetPowerDownMode メソッド 15
SetPowerDownMode メソッド R/W をパワーダウンモードに設定します 関数一覧 (NET2005 PDA 版 ) R/W に対するコマンド パワーダウンモードについては TR3 シリーズの機器付属の CD 内にある TR3 通信コマンド.pdf をごください (Ver 1.60 より パワーダウンモードに関する詳細な記述が追加されました ) コマンドモードにて実行してください int SetPowerDownMode(); 戻り値値内容 0 送信成功 レスポンスこのコマンドは送信に成功しても ResponseRFID イベントを発生させません SetTransmitSignal メソッド, GetRFPower メソッド 16
R/W に対するコマンド SetLEDSetting メソッド R/W 内部の LED の制御を行います int SetLEDSetting(RFID_LEDColor color, RFID_LEDMode mode, byte setting); パラメータ値 color mode setting 説明 LED ランプの発行色を設定します 緑色 (Green) または赤色 (Red) を指定します LED モードを設定します 指定時間 ON(AppointTime) 点滅制御(Blink) 常時 ON/OFF(Always) のいずれかを指定します 指定時間 ON の場合 setting 50ms の間 LED が点灯します 点滅制御の場合 setting 50ms の間隔で LED が点滅します 常時 ON/OFF 設定の場合は 0 で OFF 0 以外で ON となります 有効範囲は 0~255 です 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetLEDSetting 特記事項このコマンドは R/W モジュール上に実装された LED の制御を行うコマンドですが 汎用入出力ポートの IOPort1 の設定が LED になっている場合は ケース入り R/W 上の LED 制御を行うことも可能です なお このコマンドの実行後 R/W の動作モードを変更すると LED の動作モードが変更されますので ご注意ください RFID_LEDColor 列挙体, RFID_LEDMode 列挙体 17
CallLEDBuzzer メソッド 関数一覧 (NET2005 PDA 版 ) R/W に対するコマンド IO ポート経由で外付け LED とブザーの制御を行います このコマンドは 汎用入出力ポートの IOPORT1 と IOPORT3 の モードが ポート の場合に有効になります ( この設定は 機器付属の CD 内にあるデモソフトの IO ポートの設定 メニューにより確認できます ) int CallLEDBuzzer(byte portno, RFID_LEDMode mode, byte setting, byte buzzertype, byte rumblingtime); パラメータ値 portno mode setting buzzertype rumblingtime 説明制御する汎用入出力ポートの番号を指定します LED モードを設定します 指定時間 ON(AppointTime) 点滅制御(Blink) 常時 ON/OFF(Always) のいずれかを指定します 指定時間 ON の場合 setting 50ms の間 LED が点灯します 点滅制御の場合 setting 50ms の間隔で LED が点滅します 常時 ON/OFF 設定の場合は 0 で OFF 0 以外で ON となります 有効範囲は 0~255 です ブザー音を指定します 有効範囲は 0~8 または 255 です 255 の場合は rumblingtime で指定された秒数の間 ブザーが鳴り続けます byzzertype で 255 を指定している場合は ブザーの鳴動時間を指定します 鳴動時間は 渡された値 200ms となります buzzertype が 255 以外の場合は 値は無視されます 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.CallLEDBuzzer RFID_LEDMode 列挙体 18
R/W に対するコマンド CallBuzzer メソッド R/W のブザーを一度鳴らします int CallBuzzer(byte buzzertype); int CallBuzzer(byte buzzertype, bool needresponse); パラメータ 値 buzzertype needresponse 説明ブザー音を指定します 有効範囲は 0~8 です R/W からの応答を要求する場合 true を指定します 指定しなかった場合は false の指定となります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.CallBuzzer 例外 buzzertype で無効な値を指定した場合 ArgumentOutOfRangeException が発生します 19
R/W に対するコマンド GetUIDCount メソッド Inventory2 コマンド発行後 取得している UID の数を取得します int GetUIDCount(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetUIDCount e.inputdata 6 バイト目 UID の取得数 特記事項 1 回の Inventory2 で取得できるタグの枚数は 下表の通りです ROM バージョン最大枚数 1.30 以前 100 枚 1.30 以降 200 枚 Inventory2 メソッド, GetUID メソッド 20
R/W に対するコマンド GetUID メソッド Inventory2 コマンド発行後 取得している UID を取得します int GetUID(byte number); パラメータ値説明 number 取得する UID の番号 (1~255 255) を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetUID e.inputdata 6 バイト目 UID の番号 7 バイト目 DSFID e.uid 取得した UID 例外 number が無効な値だった場合 ArgumentOutOfRangeException が発生します Inventory2 メソッド GetUIDCount メソッド 21
R/W に対するコマンド GetAFI メソッド R/W に設定している AFI 値を取得します int GetAFI(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetAFI e.inputdata 6 バイト目 AFI 値 SetAFI メソッド 22
R/W に対するコマンド SetAFI メソッド R/W の AFI 値を設定します int SetAFI(byte afi); パラメータ値 afi 説明設定する AFI 値を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetAFI GetAFI メソッド 23
R/W に対するコマンド GetSelectAntenna メソッド現在選択しているアンテナの番号 (0~) を取得します int GetSelectAntenna(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetSelectAntenna e.inputdata 6 バイト目 アンテナ番号 (0~) SetSelectAntenna メソッド 24
R/W に対するコマンド SetSelectAntenna メソッドアンテナを選択します int SetSelectAntenna(byte antennano); パラメータ値 antennano 説明選択するアンテナの番号 (0~) を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetSelectAntenna e.inputdata 6 バイト目 アンテナ番号 (0~) GetSelectAntenna メソッド 25
GetGeneralIOPortState メソッド 汎用入出力ポートの状態を取得します 汎用入出力ポートについては R/W 付属のデモソフト技術資料 IO ポートの設定 をご覧ください 関数一覧 (NET2005 PDA 版 ) R/W に対するコマンド int GetGeneralIOPortState(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetGeneralIOPortState e.inputdata 6 バイト目 ポートの値 7 バイト目 ポート機能の選択 8 バイト目 ポート入出力方向 9 バイト目 ポートのデフォルト値 6 バイト目 ( ポートの値 ) のビット構成ビット内容 0 IOPort1 の値 (0:Low, 1:High) 1 IOPort2 の値 (0:Low, 1:High) 2 IOPort3 の値 (0:Low, 1:High) 3 IOPort4 の値 (0:Low, 1:High) 4 IOPort5 の値 (0:Low, 1:High) 5 IOPort6 の値 (0:Low, 1:High) 6 IOPort7 の値 (0:Low, 1:High) 7 IOPort8 の値 (0:Low, 1:High) 26
R/W に対するコマンド 7 バイト目 ( ポート機能の選択 ) のビット構成ビット内容 0 LED 出力モード (0: LED, 1: ポート ) 1 トリガー入力モード (0: トリガー, 1: ポート ) 2 RS485 出力モード (0:RS483, 1: ポート ) 6 ブザー出力モード (0: ブザー, 1: ポート ) 8 バイト目 ( ポート入出力の方向 ) のビット構成ビット内容 0 IOPort1 の方向 (0: 入力, 1: 出力 ) 1 IOPort2 の方向 (0: 入力, 1: 出力 ) 2 IOPort3 の方向 (0: 入力, 1: 出力 ) 3 IOPort4 の方向 (0: 入力, 1: 出力 ) 4 IOPort5 の方向 (0: 入力, 1: 出力 ) 5 IOPort6 の方向 (0: 入力, 1: 出力 ) 6 IOPort7 の方向 (0: 入力, 1: 出力 ) 7 IOPort8 の方向 (0: 入力, 1: 出力 ) 9 バイト目 ( ポートのデフォルト値 ) のビット構成ビット内容 0 IOPort1 のデフォルト値 (0:Low, 1:High) 1 IOPort2 のデフォルト値 (0:Low, 1:High) 2 IOPort3 のデフォルト値 (0:Low, 1:High) 3 IOPort4 のデフォルト値 (0:Low, 1:High) 4 IOPort5 のデフォルト値 (0:Low, 1:High) 5 IOPort6 のデフォルト値 (0:Low, 1:High) 6 IOPort7 のデフォルト値 (0:Low, 1:High) 7 IOPort8 のデフォルト値 (0:Low, 1:High) SetGeneralIOPortState メソッド 27
SetGeneralIOPortState メソッド 汎用入出力ポートを設定します 汎用入出力ポートについては TR3 シリーズの機器付属の CD 内にある デモソフト技術資料 IO ポートの設定 をご覧ください 関数一覧 (NET2005 PDA 版 ) R/W に対するコマンド int SetGeneralIOPortState(bool[] newvalue, bool[] ischange); パラメータ値 newvalue ischange 説明変更後のポート値を指定します ポート値を変更したい場合 true を指定する 例えば ポート 4 を変更したい場合は ischange[3] = true; とします 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetGeneralIOPortState 例外引数の 1 つが null または無効な配列長の場合 ArgumentException が発生します GetGeneralIOPortState メソッド, IOPortStateOption 構造体 28
R/W に対するコマンド GetExtendsIOPortState メソッド TR3-L301 の拡張ポート設定の取得を行います TR3-L301 でのみ有効なメソッドです int GetExtendsIOPortState(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetExtendsIOPortState e.inputdata 6 バイト目 ポートの状態ビット内容 0 EX2PORT1( 拡張ポートの CN2:4 ピン ) の状態 (0:Low, 1:High) 1 EX2PORT2( 拡張ポートの CN2:5 ピン ) の状態 (0:Low, 1:High) 2 EX2PORT3( 拡張ポートの CN2:6 ピン ) の状態 (0:Low, 1:High) 3 未使用 4 未使用 5 未使用 6 未使用 7 未使用 SetExtendsIOPortState メソッド 29
R/W に対するコマンド SetExtendsIOPortState メソッド TR3-L301 の拡張ポート設定の設定を行います TR3-L301 でのみ有効メソッドです int SetExtendsIOPortState(bool Ex2PORT1, bool Ex2PORT2, bool Ex2PORT3); パラメータ値 Ex2PORT1 Ex2PORT2 Ex2PORT3 説明 Ex2PORT1 ( 拡張ポートの CN2:4 ピン ) の値を指定します (0:Low, 1:High) Ex2PORT2 ( 拡張ポートの CN2:5 ピン ) の値を指定します (0:Low, 1:High) Ex2PORT3 ( 拡張ポートの CN2:6 ピン ) の値を指定します (0:Low, 1:High) 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetExtendsIOPortState GetExtendsIOPortState メソッド 30
R/W に対するコマンド Restart メソッド R/W を再起動します 再起動時には 予め設定済みの EEPROM の値 ( 動作モードの値 ) で立ち上がります int Restart(); 戻り値値内容 0 送信成功 レスポンスこのコマンドはレスポンスを返しません 31
R/W に対するコマンド GetAntiCollisionMode メソッドアンチコリジョンモードを取得します int GetAntiCollisionMode(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetAntiCollisionMode e.inputdata 6 バイト目 アンチコリジョンモード 値 対応する RFID_AntiCollisionMode 内容 0x00 Normal 通常モード 0x01 FastMode1 高速モード 1 0x02 FastMode2 高速モード 2 0x03 FastMode3 高速モード 3 0xFF Custom カスタム設定 SetAntiCollisionMode メソッド, RFID_AntiCollisionMode 列挙体 32
R/W に対するコマンド SetAntiCollisionMode メソッドアンチコリジョンモードを設定します int SetAntiCollisionMode(RFID_AntiCollisionMode mode); パラメータ値 mode 説明 アンチコリジョンモードを指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetAntiColiisionMode 特記事項設定を反映するには R/W を再起動する必要があります GetAntiCollisionMode メソッド, RFID_AntiCollisionMode 列挙体 33
R/W に対するコマンド GetRFCarrierSetting メソッド RF 送信信号設定を取得します int GetRFCarrierSetting(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetRFCarrierSetting e.inputdata 6 バイト目 RF 送信信号設定 値 対応する RFID_CarrierSetting 内容 0x00 Normal 起動時 ON 0x01 PowerSave1 起動時 OFF 0x02 PowerSave2 コマンド実行時以外常時 OFF 0xFF Custom カスタム設定 SetRFCarrierSetting メソッド, RFID_CarrierSetting 列挙体 34
R/W に対するコマンド SetRFCarrierSetting メソッド RF 送信信号設定を設定します int SetRFCarrierSetting(RFID_CarrierSetting setting); パラメータ値 setting 説明 RF 送信信号設定の種類を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetRFCarrierSetting 特記事項設定を反映するには R/W を再起動する必要があります GetRFCarrierSetting メソッド, RFID_CarrierSetting 列挙体 35
R/W に対するコマンド GetTagSettingType メソッド RF タグ通信設定を取得します int GetTagSettingType(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetTagSettingType e.inputdata 6 バイト目 RF タグ通信設定 値 対応する RFID_TagSettingType 内容 0x00 Normal 通常 0x01 Fujitsu 富士通製 MB89R116/MB89R118 用 0xFF Custom カスタム設定 SetTagSettingType メソッド, RFID_TagSettingType 列挙体 36
R/W に対するコマンド SetTagSettingType メソッド RF タグ通信設定を設定します int SetTagSettingType(RFID_TagSettingType setting); パラメータ値 setting 説明 RF タグ通信設定を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetTagSettingType 特記事項 富士通製タグの MB89R116/MB89R118 の読み書きを行う場合 引数で RFID_TagSettingType. Fujitsu を指定し また BlockSize プロパティを 8 に変更する必要があります MB89R116/MB89R118 は TR3-CF002 でのみサポートしています 設定を反映するには R/W を再起動する必要があります GetTagSettingType メソッド, RFID_TagSettingType 列挙体 37
R/W に対するコマンド SelectRW メソッド RS485 接続時 コマンドを送信する対象の R/W を指定します void SelectRW(byte rwid); パラメータ値 rwid 説明 コマンドの送信先 R/W の RWID を指定します 通常 SetRS485Conn メソッドで設定した RWID となります デフォルト値は 0 です 特記事項 RS485 接続時 このメソッドで設定された R/W ID と一致する R/W にのみコマンドが送信されます 0 が指定された場合 接続されているすべての R/W へコマンドが送信されます GetRS485Conn メソッド, SetRS485Conn メソッド 38
R/W に対するコマンド GetCompatibleMode メソッド S6700 互換モードに設定されているかどうかを取得します int GetCompatibleMode(); 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetCompatibleMode e.inputdata 6 バイト目 S6700 互換モード 値 対応する RFID_CompatibleMode 内容 0x00 TRF 標準モード 0x01 S6700 S6700 互換モード 0xFF Custom カスタム設定 SetCompatibleMode メソッド, RFID_CompatibleMode 列挙体 39
R/W に対するコマンド SetCompatibleMode メソッド S6700 互換モードを設定します int SetCompatibleMode(RFID_CompatibleMode mode); パラメータ値 mode 説明 S6700 互換モードの設定を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SetCompatibleMode GetCompatibleMode メソッド, RFID_CompatibleMode 列挙体 40
タグに対するコマンド タグに対するするコマンド 41
Inventory メソッド フィールド内のタグの UID を取得します ( 複数のタグを読取る場合は Inventory2 の使用を推奨します ) 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int Inventory(ISO15693Option option); int Inventory(ISO15693Option option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します このパラメータは 将来の拡張に備えて準備しているものであり 現在は無効です 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.Inventory e.inputdata 6 バイト目 DSFID e.uid 取得した UID がセットされます 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ISO15693Option 構造体 42
StayQuiet メソッド タグを Quiet( 静止 ) 状態に遷移させます Quiet 状態を解除するには ResetToReady または SelectTag コマンドを送信するか タグを R/W のサブキャリア外へ出して電源を OFF にする必要があります ISO15693Option の UIDOption で NoUID を指定していても カレント UID が使用されます 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int StayQuiet(ISO15693Option option); int StayQuiet(ISO15693Option option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.StayQuiet 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ResetToReady メソッド, SelectTag メソッド, ISO15693Option 構造体 43
タグに対するコマンド ResetToReady メソッドタグを Ready( 待機 ) 状態に遷移させます int ResetToReady(ISO15693Option option); int ResetToReady(ISO15693Option option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ResetToReady 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します StayQuiet メソッド, SelectTag メソッド, ISO15693Option 構造体 44
タグに対するコマンド SelectTag メソッドタグを Select( 選択 ) 状態に遷移させます int SelectTag(ISO15693Option option); int SelectTag(ISO15693Option option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SelectTag 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します StayQuiet メソッド, ResetToReady メソッド, ISO15693Option 構造体 45
ReadSingleBlock メソッド タグ上の指定したブロックのデータを読取ります 対象のタグがインフィニオン社製の My-d タグの場合は Myd_ Read メソッドを使用してください 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int ReadSingleBlock(ISO15693ReadOption option, byte blockno); int ReadSingleBlock(ISO15693ReadOption option, byte blockno, byte[] UID); パラメータ値説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください blockno 読取るブロックを指定します (0~) UID option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ReadSingleBlock e.binarydata ブロックセキュリティステータス取得時 1 バイト目 ブロックセキュリティステータス 2 バイト目 ~ ユーザデータ ブロックセキュリティステータス未取得時 1 バイト目 ~ ユーザデータ 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します WriteSingleBlock メソッド, Myd_Read メソッド, ISO15693ReadOption 構造体 46
WriteSingleBlock メソッド タグ上の指定したブロックにデータを書込みます 対象のタグがインフィニオン社製の My-d タグの場合は Myd_Write メソッドを使用してください 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int WriteSingleBlock(ISO15693WriteOption option, byte blockno, string writedata); int WriteSingleBlock(ISO15693WriteOption option, byte blockno, string writedata, byte[] UID); int WriteSingleBlock(ISO15693WriteOption option, byte blockno, byte[] writedata); int WriteSingleBlock(ISO15693WriteOption option, byte blockno, byte[] writedata, byte[] UID); パラメータ値 option blockno writedata UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください 書込み対象のブロック番号を指定します (0~) 書込む文字列を指定します string の場合は Shift-JIS の文字列を指定してください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteSingleBlock 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ReadSingleBlock メソッド, Myd_Wirte メソッド, ISO15693WriteOption 構造体 47
タグに対するコマンド LockBlock メソッドタグ上の指定したブロックをロックし 読取り専用にします int LockBlock(ISO15693WriteOption option, byte blockno); int LockBlock(ISO15693WriteOption option, byte blockno, byte[] UID); パラメータ値 option blockno UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください ロック対象のブロック番号を指定します (0~) option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.LockBlock 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します 特記事項 フィリップス社の ICODE SLI に対してこのコマンドを実行すると 対象のブロックがすでにロック済みの場合でも ACK 応答が返されます ISO15693WriteOption 構造体 48
ReadMultiBlock メソッド タグ上の連続した複数ブロックを一度に読取ります TR3-C201 以降の場合は最大 63 ブロック (1 ブロック 4 バイトの場合 ) 読取ることができます TR3-C101 の場合は最大 5 ブロックです また 対象のタグがインフィニオン社製の My-d タグの場合は 1(NAK 応答 ) を返します 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int ReadMultiBlock(ISO15693ReadOption option, byte startblockno, byte length); int ReadMultiBlock(ISO15693ReadOption option, byte startblockno, byte length, byte[] UID); パラメータ値 option startblockno length UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください 読取り開始ブロックを指定します (0~) 読取るブロック数を 0 から指定します (0~62) 例えば 1 ブロック読取る場合は 0 を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ReadMultiBlock 49
タグに対するコマンド e.binarydata ブロックセキュリティステータス取得時 1 バイト目 1 ブロック分のブロックセキュリティステータス 2 バイト目 ~(1 ブロック分 ) ユーザデータ 以下 1 ブロック分のブロックセキュリティステータスとユーザデータの繰り返し ブロックセキュリティステータス未取得時 1 ブロック目 ~ ユーザデータ 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します WriteMultiBlock メソッド, ISO15693ReadOption 構造体 50
タグに対するコマンド WriteMultiBlock メソッドタグ上の指定したブロックにデータを書込みます ただし 現状 Tag-It HF-I I-CODE SLI, my-d タグは対応していません int WriteMultiBlock(ISO15693WriteOption option, byte startblockno, byte length, string writedata); int WriteMultiBlock(ISO15693WriteOption option, byte startblockno, byte length, string writedata, byte[] UID); int WriteMultiBlock(ISO15693WriteOption option, byte startblockno, byte length, byte[] writedata); int WriteMultiBlock(ISO15693WriteOption option, byte startblockno, byte length, byte[] writedata, byte[] UID); パラメータ値説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください startblockno 書込み開始ブロック番号を指定します (0~) length 書き込むブロック数を 0 から指定します (UID 指定あり 0~60/UID 指定無し 0~62) 例えば 1 ブロック書き込む場合は 0 を指定します writedata 書込む文字列を指定します string の場合は Shift-JIS の文字列を指定してください UID option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteMultiBlock 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ReadMultiBlock メソッド, ISO15693WriteOption 構造体 51
タグに対するコマンド WriteAFI メソッドタグの AFI 値を変更します R/W の AFI 値を設定するには SetAFI メソッドを使用します int WriteAFI(ISO15693WriteOption option, byte afi); int WriteAFI(ISO15693WriteOption option, byte afi, byte[] UID); パラメータ値 option afi UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください AFI 値を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteAFI 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します GetAFI メソッド, SetAFI メソッド, ISO15693WriteOption 構造体 52
タグに対するコマンド LockAFI メソッドタグの AFI 値をロックし 読取り専用にします int LockAFI(ISO15693WriteOption option); int LockAFI(ISO15693WriteOption option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.LockAFI 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します 特記事項フィリップス社の ICODE SLI に対してこのコマンドを実行すると R/W は常に NAK を返します ( タグの仕様上 AFI または DSFID がロックされているかどうかを確認する手段がない為 ) WriteAFI メソッド, ISO15693WriteOption 構造体 53
タグに対するコマンド WriteDSFID メソッドタグの DSFID 値を変更します このコマンドでは UID を指定することはできません 詳細は付録の資料をご覧ください int WriteDSFID(ISO15693WriteOption option, byte dsfid); int WriteDSFID(ISO15693WriteOption option, byte dsfid, byte[] UID); パラメータ値 option dsfid UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください DSFID 値を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteDSFID 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します LockDSFID メソッド, ISO15693WriteOption 構造体 54
タグに対するコマンド LockDSFID メソッドタグの DSFID 値をロックし 読取り専用にします int LockDSFID(ISO15693WriteOption option); int LockDSFID(ISO15693WriteOption option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.LockDSFID 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します 特記事項フィリップス社の ICODE SLI に対してこのコマンドを実行すると R/W は常に NAK を返します ( タグの仕様上 AFI または DSFID がロックされているかどうかを確認する手段がない為 ) WriteDSFID メソッド, ISO15693WriteOption 構造体 55
タグに対するコマンド GetSystemInfo メソッドタグ上のシステム情報を取得します int GetSystemInfo(ISO15693Option option); int GetSystemInfo(ISO15693Option option, byte[] UID); パラメータ値 option UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetSystemInfo e.uid 取得した UID e.inputdata 6 バイト目 情報有無フラグ 15 バイト目 DSFID 16 バイト目 AFI 17 バイト目 ブロック数 (0のとき 1 ブロックを表す ) 18 バイト目 ブロックサイズ (0 のとき 1 バイトを表す ) 19 バイト目 IC 基準情報があれば IC 基準情報 56
タグに対するコマンド 6 バイト目 ( 情報有無フラグ ) のビット構成ビット内容 0 DSFID のサポートの有無 1 でサポート有り 1 AFI のサポートの有無 1 でサポート有り 2 カードメモリサイズのサポートの有無 1 でサポート有り 3 IC 基準のサポートの有無 1 でサポート有り 4~7 0 17~18 バイト目 ( カードメモリサイズ情報 ) ビット構成 ビット 内容 0~7 カードのブロック数 ( 実際のブロック数 -1) 8~12 カード 1 ブロックのバイトサイズ ( 実際のバイトサイズ-1) 13~15 将来のために予約 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ISO15693Option 構造体 57
タグに対するコマンド GetMBlockSecSt メソッドタグ上の複数のブロックセキュリティステータスを取得します int GetMBlockSecSt(ISO15693Option option, byte startblockno, byte length); int GetMBlockSecSt(ISO15693Option option, byte startblockno, byte length, byte[] UID); パラメータ値 option startblockno length UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください 読取り開始ブロックを指定します (0~) 読取るブロック数を 0 から指定します (0~254) 例えば 1 ブロック読取る場合は 0 を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.GetMBlockSecSt e.binarydata ブロックセキュリティステータス 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ISO15693Option 構造体 58
タグに対するコマンド Inventory2 メソッドアンチコリジョン対応のインベントリコマンドを送信して タグの数を取得します int Inventory2(ISO15693Option option, bool needuidresponse); int Inventory2(ISO15693Option option, bool needuidresponse byte[]uid); int Inventory2(ISO15693Option option, bool needuidresponse, int timeout); int Inventory2(ISO15693Option option, bool needuidresponse byte[]uid, int timeout); パラメータ値 option needuidresponse UID timeout 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください タグ数の取得と同時に UID を取得する場合は true を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します コマンドの応答を待機する時間をミリ秒単位で指定します 戻り値 値内容 レスポンスリーダーから応答があった場合は ResponseRFID イベントが 1 回発生し ResUID が true の場合は 続けて タグの枚数分イベントが発生します ただし アンチコリジョンモードが高速モード 3 の場合は タグ枚数分のイベントが発生した後で ACK 応答が返ります ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.Inventory2 e.inputdata 6 バイト目 タグの枚数 59
タグに対するコマンド 2 回目以降の ResponseRFID(UID 通知 ) のパラメータ e.sendcommand RFID_SendCommand.Inventory2 e.inputdata 6 バイト目 DSFID e.uid 取得した UID 特記事項 1 回目の ACK 応答と 2 回目以降の応答を区別するには e.uid を確認します e.uid が null のとき ACK 応答で e.uid に UID がセットされている場合は 2 回目以降の応答です 1 回の Inventory2 で取得できるタグの枚数は 下表の通りです ROM バージョン 最大枚数 1.30 以前 100 枚 1.30 以降 200 枚 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します GetUIDCount メソッド, GetUID メソッド, ISO15693Option 構造体 60
タグに対するコマンド ReadBytes メソッド指定ブロックから 指定バイト数のデータを読取ります int ReadBytes(ISO15693ReadOption option, byte startblockno, byte length); int ReadBytes(ISO15693ReadOption option, byte startblockno, byte length, byte[] UID); パラメータ 値 説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください startblockno 読取るブロックの番号を指定します (0~) length 読取るバイト数を指定します (1~254 254) UID option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ReadBytes e.binarydata 読み取ったデータがセットされます 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します また length が 0 だった場合は ArgumentOutOfRangeException が発生します RFID_UIDOption 列挙体, ISO15693ReadOption 構造体 61
タグに対するコマンド WriteBytes メソッド指定ブロックから 指定データ長分の書込みを行います int WriteBytes(ISO15693WriteOption option, byte startblockno, byte length, string writedata); int WriteBytes(ISO15693WriteOption option, byte startblockno, byte length, string writedata, byte[] UID); int WriteBytes(ISO15693WriteOption option, byte startblockno, byte length, byte[] writedata); int WriteBytes(ISO15693WriteOption option, byte startblockno, byte length, byte[] writedata, byte[] UID); パラメータ 値 説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください startblockno 書込み対象のブロック番号を指定します (0~) length 書込みバイト数を指定します (1~254) writedata 書込む文字列を指定します String の場合は Shift-JIS の文字列を指定してください (UID 指定あり 最大 242 バイト分 /UID 指定無し 最大 250 バイト分 ) UID option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteBytes 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ReadBytes メソッド, ISO15693WriteOption 構造体 62
タグに対するコマンド LockBytes メソッドタグ上の単一のブロックまたは連続したブロックを一度にロックし 読取り専用にします int LockBytes(ISO15693WriteOption option, byte startblockno, byte length); int LockBytes(ISO15693WriteOption option, byte startblockno, byte length, byte[] UID); パラメータ値 option startblockno length UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください ロック対象のブロック番号を指定します (0~) ロックするブロック数を指定します (0~) 0 で1ブロックロックされます option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.LockBytes 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します 特記事項フィリップス社の ICODE SLI に対してこのコマンドを実行すると 対象のブロックがすでにロック済みの場合でも ACK 応答が返されます LockBlock メソッド, ISO15693WriteOption 構造体 63
SimpleRead メソッド シンプルリードコマンドを送信します R/W はシンプルリードコマンドを受信すると タグを 1 枚読取り Quiet 状態へ遷移させます 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int SimpleRead(); 戻り値値内容 レスポンスタグのデータを読取った場合は オートスキャンモードでの読取りと同様のイベントが発生します オートスキャンモードでタグを読み取った場合の ResponseRFID のパラメータ e.sendcommand RFID_SendCommand.SimpleRead e.uid 動作モード設定時に UID とユーザデータを読み取るように設定している場合は UID がセットされています e.textdata 読み取ったデータを変換した文字列 e.binarydata 読み取ったデータ オートスキャンモードについて 64
タグに対するコマンド SimpleWrite メソッドタグに可変長のデータを書き込みます int SimpleWrite(string writedata); int SimpleWrite(byte[] writedata); パラメータ値説明 writedata 書込むデータを指定します ( 最大 242 バイト分 ) 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SimpleWrite 65
SendData メソッド R/W に対してバイナリデータをそのまま送信します 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド タグベンダ独自のコマンドを送信する場合や SDK に未実装のコマンドを送信する場合等に使用してください int SendData(byte[] data); パラメータ値 data 説明送信するバイナリデータを指定します 戻り値 値内容 0 送信成功 レスポンスリーダーから応答があった場合は 送信したコマンドによっては ResponseRFID イベントが発生します この場合 e.sendcommand には Other がセットされます SendData メソッドでは ResponseRFID イベントの発生を待たず リーダーに対象コマンドを送信した時点でメソッドの戻り値が返されます そのため応答が返されるコマンドを送信した場合は 上位アプリにて ResponseRFID イベントの発生を待ってから次の処理を行うようにして下さい イベントの発生を待たず リーダーに対してコマンドを送信した場合は リーダーが正しく応答しない場合がございます 66
タグに対するコマンド ThroughCommand メソッド ISO15693 で定義された要求形式の通り タグへコマンドを送信します タグベンダ独自のコマンドをタグへ直接送信する場合等に使用してください int ThroughCommand(RFID_ThroughCommandType type, byte rcvlength, ThroughCommandOption option, byte[] command); パラメータ値 type rcvlength option command 説明スルーコマンドの種類を指定します 詳細は付録をご覧ください タグが返信するデータ ( フラグから CRC まで ) のデータ長を指定します (0~250) フラグを指定します 詳細は付録をご覧ください タグへ送信するコマンドコードから CRC の直前までを指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ThroughCommand e.binarydata タグから返信されたデータ RFID_ThroughCommandType 列挙体, ThroughCommandOption 構造体 67
タグに対するコマンド ISO15693_RDLOOPCmd メソッド RDLOOPCmd に名称が変更されました このメソッドは過去バージョンとの互換性のために残されています 68
RDLOOPCmd メソッド RDLOOP モード ( 弊社独自の読み取りモード ) と同様の読み取り機能をもつコマンドを実行します SetActionMode で指定している読み取りオプションのまま RDLOOP2 モードへ遷移します (SetActionMode で アンチコリジョン有り 連続読み取り を指定している場合 このコマンドで遷移される RDLOOP2 モードでも アンチコリジョン有り 連続読み取り になります ) 関数一覧 (NET2005 PDA 版 ) タグに対するコマンド int RDLOOPCmd(RDLOOPCmdOption rdoption, byte blockno, byte length); int RDLOOPCmd(RDLOOPCmdOption rdoption, byte blockno, byte length, byte afivalue); パラメータ値 rdoption blockno length afivalue 説明 RDLOOPCmd 専用のオプションを指定します 詳細は付録をご覧ください 読み取る開始ブロック番号を指定します (0~) 読み取るバイト数を 1 から指定します (1~247) 指定の AFI 値のタグのみ応答させる場合は AFI 値を指定します AFI 値を指定しない場合は この引数は省略してください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ISO15693_RDLOOPCmd また このメソッドで RDLOOP2 モードへ遷移し タグのデータを読取った場合は 通常の RDLOOP モードでの読取りと 同様のイベントが発生します RDLOOPCmdOption 構造体 69
Tag-it HF-I カスタムコマンド Tag-it HF-I カスタムコマンド 70
Tag-it HF-I カスタムコマンド Kill メソッド Tag-It HFI Pro でのみ有効な Kill コマンドを実行します Kill コマンドを実行すると タグの機能が無効化され 二度と読めなくなります int Kill(ISO15693Option option, byte[] password); int Kill(ISO15693Option option, byte[] password, byte[] UID); パラメータ値 option password UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください パスワードを指定します このコマンドに応答させたいタグの UID を指定します UIDOption で RFID_UIOption.SpecificationUID を指定しておく必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.Kill ISO15693Option 構造体 71
Tag-it HF-I カスタムコマンド WriteSingleBlockPwd メソッド Tag-It HFI Pro でのみ有効な WrtieSingleBlockPwd を実行します このコマンドを実行すると ロックされたブロックへ書き込みを行うことができます int WriteSingleBlockPwd(ISO15693WriteOption option, byte blockno, byte[] writedata, byte[] password) int WriteSingleBlockPwd(ISO15693WriteOption option, byte blockno, byte[] writedata, byte[] password, byte[] UID) int WriteSingleBlockPwd(ISO15693WriteOption option, byte blockno, string writedata, byte[] password) int WriteSingleBlockPwd(ISO15693WriteOption option, byte blockno, string writedata, byte[] password, byte[] UID) パラメータ 値 説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください blockno 書込み対象のブロック番号を指定します (0~) writedata 書込む文字列を指定します (4 バイト分 ) password パスワードを指定します (4 バイト分 ) UID このコマンドに応答させたいタグの UID を指定します UIDOption で RFID_UIOption.SpecificationUID を指定しておく必要があります 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteSingleBlockPwd ISO15693WriteOption 構造体 72
I-Code SLI カスタムコマンド I-Code SLI カスタムコマンド 73
SLI_InventoryRead メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Inventory read を実行します このコマンドを実行すると タグの UID と同時に タグのユーザエリアを読み取ります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_InventoryRead(SLIOption option, byte startblockno, byte length); int SLI_InventoryRead(SLIOption option, byte startblockno, byte length, byte afi); パラメータ値 option startblockno length afi 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください 読取り開始ブロックを指定します (0~) 読取るブロック数を 0 から指定します (UID 指定あり 0~60/UID 指定無し 0~62) このコマンドに応答させたいタグのAFI 値を指定します option. AFIFlag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_InventoryRead e.binarydata 引数の option.optionflag が true の場合 0 バイト目 ~7 バイト目 UID 8 バイト目 ~ 末尾 ユーザデータ 引数の option.optionflag が false の場合 0 バイト目 ~ 末尾 ユーザデータ SLIOption 構造体, SLI_InventoryPageRead メソッド, ThroughCommand メソッド 74
SLI_InventoryPageRead メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Inventory page read を実行します このコマンドを実行すると タグの UID と同時に タグのユーザエリアを読み取ります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_InventoryPageRead(SLIOption option, byte startpageno, byte length); int SLI_InventoryPageRead(SLIOption option, byte startpageno, byte length, byte afi); パラメータ値 option startpageno length afi 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください 読取り開始ページを指定します (0~) 読取るページ数を 0 から指定します (0~13) このコマンドに応答させたいタグのAFI 値を指定します option. AFIFlag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_InventoryPageRead 75
I-Code SLI カスタムコマンド e.binarydata 引数の option.optionflag が true の場合 0 バイト目 ~7 バイト目 UID 8 バイト目 ~ 末尾 ステータス (1バイト)+ユーザデータ(0 バイト or 16 バイト ) の繰り返し 読み取り可能な場合 00h ユーザデータ (1 ページ分 ) 00h ユーザデータ (1 ページ分 ) パスワードで保護されていて また SetPassword で認証されていない場合 0Fh 0Fh 引数の option.optionflag が false の場合 0 バイト目 ~ 末尾 ステータス (1 バイト )+ ユーザデータ (0 バイト or 16 バイト ) の繰り返し 特記事項読み取り対象エリアにプロテクトされたページが含まれる場合 データ取得が正常に行われないこと (NACK 応答 ) があります その際はパスワード認証後 コマンドを実行してください SLIOption 構造体, SLI_InventoryRead メソッド, ThroughCommand メソッド 76
SLI_SetEAS メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Set EAS を実行します このコマンドを実行すると EAS 設定が有効になります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_SetEAS(SLIOption option); int SLI_SetEAS(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_SetEAS SLIOption 構造体, SLI_ResetEAS メソッド, SLI_EASAlarm メソッド, ThroughCommand メソッド 77
SLI_ResetEAS メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Reset EAS を実行します このコマンドを実行すると EAS 設定が無効になります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_ResetEAS(SLIOption option); int SLI_ResetEAS(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_ResetEAS SLIOption 構造体, SLI_SetEAS メソッド, SLI_EASAlarm メソッド, ThroughCommand メソッド 78
SLI_EASAlarm メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの EAS alarm を実行します このコマンドを実行すると EAS 設定が有効にされているタグからのみ応答が返ります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_EASAlarm(SLIOption option); int SLI_EASAlarm(SLIOption option, byte[] UID); int SLI_EASAlarm(SLIOption option, byte[] EASId, byte EASIdMask); int SLI_EASAlarm(SLIOption option, byte[] UID, byte[] EASId, byte EASIdMask); パラメータ値説明 option SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください UID このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります EASId このコマンドに応答させたいタグの EASId を指定します option.optionflag を true に指定する必要があります EASIdMask EASId のデータ長を指定します (0 or 8 or 16) EASId とセットで指定してください 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_EASAlarm 79
I-Code SLI カスタムコマンド e.binarydata 引数の option.optionflag が true で かつ引数の EASIdMask が 0 の場合 1~2 バイト目 EASId 上記以外の場合 1 バイト目 ~ 末尾より 3 バイト目まで ( 末尾 2 バイトは CRC 値です ) EAS シーケンス SLIOption 構造体, SLI_SetEAS メソッド, SLI_ResetEAS メソッド, ThroughCommand メソッド 80
SLI_WriteEASID メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Write EAS ID を実行します このコマンドを実行すると タグの EAS ID を書き込みます 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_WriteEASID(SLIOption option, byte[] EASId); int SLI_WriteEASID(SLIOption option, byte[] EASId, byte[] UID); パラメータ値説明 option SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください EASId 書き込む EASId を指定します (2 バイト ) UID このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_WriteEASID SLIOption 構造体, SLI_EASAlarm メソッド, ThroughCommand メソッド 81
SLI_LockEAS メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Lock EAS を実行します 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド このコマンドを実行すると タグの EAS ID と EAS の状態 ( 有効か無効か ) をロックし 読み取り専用にします int SLI_LockEAS(SLIOption option); int SLI_LockEAS(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_LockEAS SLIOption 構造体, ThroughCommand メソッド 82
SLI_PasswordProtectEASAFI メソッド 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Password protect EAS/AFI を実行します このコマンドを実行すると タグの EAS の設定または AFI をパスワードで保護します このコマンドを実行する前に SLI_WritePassword でパスワードを設定する必要があります int SLI_PasswordProtectEASAFI(SLIOption option); int SLI_PasswordProtectEASAFI(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください EAS を保護する場合は option.optionflag を false に指定します AFI を保護する場合は option.optionflag を true に指定します 現在 AFI の保護は未対応です このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_PasswordProtectEASAFI SLIOption 構造体, ThroughCommand メソッド, SLI_WritePassword メソッド 83
SLI_GetRandomNumber メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Get Random Number を実行します このコマンドで取得した乱数を使用して SetPassword コマンドを実行します 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_GetRandomNumber(SLIOption option); int SLI_GetRandomNumber(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_GetRandomNumber e.binarydata 乱数 (2 バイト ) SLIOption 構造体, SLI_SetPassword メソッド, ThroughCommand メソッド 84
SLI_SetPassword メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Set password を実行します このコマンドを実行すると パスワードで保護されたデータにアクセスできるようになります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_SetPassword(SLIOption option, RFID_SLIPasswordIdentifier identifier, byte[] password, byte[] randomnumber); int SLI_SetPassword(SLIOption option, byte[] UID, RFID_SLIPasswordIdentifier identifier, byte[] password, byte[] randomnumber); パラメータ 値 説明 option SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください UID このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります identifier 設定するパスワードの種類を指定します 詳細は付録をご確認ください password パスワードを指定します (4 バイト ) randomnumber SLI_GetRandomNumber で取得した乱数を指定します (2 バイト ) 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_SetPassword SLIOption 構造体, RFID_SLIPasswordIdentifier 列挙体, SLI_GetRandomNumber メソッド, ThroughCommand メソッド 85
SLI_WritePassword メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Write password を実行します このコマンドを実行すると タグのパスワードを変更します 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_WritePassword(SLIOption option, RFID_SLIPasswordIdentifier identifier, byte[] password); int SLI_WritePassword(SLIOption option, byte[] UID, RFID_SLIPasswordIdentifier identifier, byte[] password); パラメータ値説明 option SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください UID このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります identifier 設定するパスワードの種類を指定します 詳細は付録をご確認ください password 書き込むパスワードを指定します (4 バイト ) 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_WritePassword SLIOption 構造体, RFID_SLIPasswordIdentifier 列挙体, ThroughCommand メソッド 86
SLI_LockPassword メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Lock password を実行します このコマンドを実行すると パスワードがロックされ 読み取り専用になります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_LockPassword(SLIOption option, RFID_SLIPasswordIdentifier identifier); int SLI_LockPassword(SLIOption option, byte[] UID, RFID_SLIPasswordIdentifier identifier); パラメータ値 option UID identifier 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 設定するパスワードの種類を指定します 詳細は付録をご確認ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_LockPassword SLIOption 構造体, RFID_SLIPasswordIdentifier 列挙体, ThroughCommand メソッド 87
SLI_ProtectPage メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Protect page を実行します このコマンドを実行すると ユーザデータをパスワードで保護します 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_ProtectPage(SLIOption option, byte pageno, RFID_SLIPageStatus status); int SLI_ProtectPage(SLIOption option, byte[] UID, byte pageno, RFID_SLIPageStatus status); パラメータ値 option UID pageno status 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 保護対象のページを指定します 保護状態を指定します 詳細は付録をご確認ください 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_ProtectPage SLIOption 構造体, RFID_SLIPageStatus 列挙体, ThroughCommand メソッド 88
SLI_LockPageProtectionCondition メソッド 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Lock page protection condition を実行します このコマンドを実行すると ユーザデータの保護状態をロックして 読み取り専用にします int SLI_LockPageProtectionCondition(SLIOption option, byte pageno); int SLI_LockPageProtectionCondition(SLIOption option, byte[] UID, byte pageno); パラメータ値 option UID pageno 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります ロック対象のページを指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_LockPageProtectionCondition SLIOption 構造体, ThroughCommand メソッド 89
SLI_GetMultipleBlockProtectionStatus メソッド 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Get multiple block protection status を実行します このコマンドを実行すると ブロック単位で ブロックの保護状態 ( ロック有無 パスワード保護等 ) を取得します int SLI_GetMultipleBlockProtectionStatus(SLIOption option, byte startblockno, byte length); int SLI_GetMultipleBlockProtectionStatus(SLIOption option, byte[] UID, byte startblockno, byte length); パラメータ値 option UID startblockno length 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 読み取り開始ブロック番号を指定します 読取るブロック数を 0 から指定します (0~247) 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_GetMultipleBlockProtectionStatus e.binarydata ブロックの保護情報 (1 バイト ブロック数 ) ビット内容 0 ロックの有無です (0: ロックなし 1: ロックあり ) 1 読み取りのパスワード保護の有無です (0: 保護なし 1: 保護あり ) 2 書き込みのパスワード保護の有無です (0: 保護なし 1: 保護あり ) 3 保護状態のロックの有無です (0: ロックなし 1: ロックあり ) 4~7 0 固定 SLIOption 構造体, LockBlock メソッド, SLI_LockPageProtectionCondition メソッド, ThroughCommand メソッド 90
SLI_DestroySLI メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Destroy を実行します このコマンドを実行すると タグは論理的に破棄され その後どんなコマンドにも応答しなくなります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_DestroySLI(SLIOption option); int SLI_DestroySLI(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_Destroy SLIOption 構造体, ThroughCommand メソッド 91
SLI_EnablePrivacySLI メソッド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの Enable privacy を実行します このコマンドを実行すると タグはプライバシーモードになり GetRandomNumber と SetPassword 以外には 応答しなくなります 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド int SLI_EnablePrivacySLI(SLIOption option); int SLI_EnablePrivacySLI(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_EnablePrivacy SLIOption 構造体, ThroughCommand メソッド 92
SLI_64BitPasswordProtection メソッド 関数一覧 (NET2005 PDA 版 ) I-Code SLI カスタムコマンド ThroughCommand メソッドを使用して I-Code SLI 独自コマンドの 64 bit password protection を実行します このコマンドを実行すると 保護されたユーザデータのアクセスに 読み取りパスワードと書き込みパスワードの 両方が必要になります int SLI_64BitPasswordProtection(SLIOption option); int SLI_64BitPasswordProtection(SLIOption option, byte[] UID); パラメータ値 option UID 説明 SLI 独自コマンド用のオプションを指定します 詳細は付録をご確認ください このコマンドに応答させたいタグの UID を指定します option.addressflag を true に指定する必要があります 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.SLI_64BitPasswordProtection SLIOption 構造体, ThroughCommand メソッド 93
My-d カスタムコマンド My-d カスタムコマンド 94
Myd_Read メソッド インフィニオン社製の My-d タグ上の指定したブロックのデータを読取ります ReadSingleBlock とは異なり データと同時にブロックセキュリティステータスを取得することはできません 関数一覧 (NET2005 PDA 版 ) My-d カスタムコマンド int Myd_Read(ISO15693ReadOption option, byte blockno); int Myd_Read(ISO15693ReadOption option, byte blockno, byte[] UID); パラメータ値 option blockno UID 説明 ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください 読取るブロックの番号を指定します option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.Myd_Read e.binarydata 読み取ったデータがセットされます 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します ISO15693ReadOption 構造体 95
My-d カスタムコマンド Myd_Write メソッドインフィニオン社制の My-d タグ上の指定したブロックにデータを書込みます 0~2 ブロック目にはシステム情報が格納されているため 読み取り専用です データを書き込む場合は 3 ブロック目以降を指定してください int Myd_Write(ISO15693WriteOption option, byte blockno, string writedata); int Myd_Write(ISO15693WriteOption option, byte blockno, string writedata, byte[] UID); int Myd_Write(ISO15693WriteOption option, byte blockno, byte[] writedata); int Myd_Write(ISO15693WriteOption option, byte blockno, byte[] writedata, byte[] UID); パラメータ 値 説明 option ISO15693 対応コマンド共通のオプションを指定します 詳細は付録をご覧ください blockno 書込み対象のブロック番号を指定します (0~) writedata 書込む文字列を指定します String の場合は Shift-JIS の文字列を指定してください (8 バイト分 ) UID option の UIDOption を SpecificationUID に設定している場合は UID を指定します 戻り値値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.Myd_Write 例外 option の UIDOption を SpecificationUID に設定しているにも関わらず UID が null だった場合 または UID の要素数が 8 でない場合 ArgumentException が発生します Myd_Read メソッド, ISO15693WriteOption 構造体 96
R/W の EEPROM を設定するコマンド R/W の EEPROM を設定設定するするコマンド 97
R/W の EEPROM を設定するコマンド GetRDLOOPRange メソッド RDLOOP モードでの読み取り範囲を取得します int GetRDLOOPRange(out byte startblockno, out byte length); パラメータ値 startblockno length 説明 RDLOOP モード時の読み取り開始ブロック番号がセットされます (0~) RDLOOP モード時の読み取りバイト数を 1 からセットされます (1~247) 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetRDLOOPRange メソッド 98
R/W の EEPROM を設定するコマンド SetRDLOOPRange メソッド RDLOOP モードでの読み取り範囲を設定します int SetRDLOOPRange(byte startblockno, byte length); パラメータ値 startblockno length 説明 RDLOOP モード時の読み取り開始ブロック番号を指定します (0~) RDLOOP モード時の読み取りバイト数を 1 から指定します (1~247) 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetRDLOOPRange メソッド 99
R/W の EEPROM を設定するコマンド GetAntennaLotate メソッドアンテナ切替設定を取得します int GetAntennaLotate(out AntennaLotateInfo option); パラメータ値 option 説明 アンテナ切替設定がセットされます 詳細は付録をご覧ください 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項 1~8CH の場合 アンテナタイプが ミドルレンジでもロングレンジでも設定内容が同一です そのため 1~8CH のロングレンジアンテナ用の設定を行っていても このメソッドでの戻り値は ミドルレンジとなります SetAntennaLotate メソッド, AntennaLotateInfo 構造体 100
R/W の EEPROM を設定するコマンド SetAntennaLotate メソッドアンテナ切替設定を行います int SetAntennaLotate(AntennaLotateInfo option); パラメータ値 option 説明 アンテナ切替設定を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項 アンテナが 1~8CH の場合は 引数の option.cascade に false を指定してください アンテナが 9CH 以上の場合は 引数の option.cascade に true を指定してください 設定を反映するには R/W を再起動する必要があります GetAntennaLotate メソッド, AntennaLotateInfo 構造体 101
R/W の EEPROM を設定するコマンド GetAutoReadWithAFI メソッド自動読み取りモード時の AFI 指定の有無を取得します int GetAutoReadWithAFI(out bool enabled); パラメータ値 enabled 説明 AFI 指定の有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetAutoReadWithAFI メソッド 102
SetAutoReadWithAFI メソッド 自動読み取りモード時の AFI 指定の有無を設定します 関数一覧 (NET2005 PDA 版 ) R/W の EEPROM を設定するコマンド 有効に設定した場合は SetAFI メソッドで設定された AFI 値と同じ AFI 値を持つタグとのみ交信します int SetAutoReadWithAFI(bool enabled); パラメータ値 enabled 説明 AFI 指定の有無を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetAutoReadWithAFI メソッド 103
R/W の EEPROM を設定するコマンド GetRetryCount メソッドリトライ回数を取得します int GetRetryCount(out byte count); パラメータ値 count 説明 リトライ回数がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetRetryCount メソッド 104
R/W の EEPROM を設定するコマンド SetRetryCount メソッドリトライ回数を設定します int SetRetryCount(byte count); パラメータ値 count 説明 リトライ回数を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetRetryCount メソッド 105
R/W の EEPROM を設定するコマンド GetSimpleWriteWithUID メソッド SimpleWrite コマンド実行時の UID 指定を取得します int GetSimpleWriteWithUID(out bool enabled); パラメータ値 enabled 説明 UID 指定の有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetSimpleWriteWithUID メソッド 106
R/W の EEPROM を設定するコマンド SetSimpleWriteWithUID メソッド SimpleWrite コマンド実行時の UID 指定を設定します int SetSimpleWriteWithUID(bool enabled); パラメータ値 enabled 説明 UID の有無を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項 SimpleWrite コマンドは 次の手順でタグへデータを書き込みます 1 タグの UID を読み取る 2 タグのユーザデータ領域へデータを書き込む 本設定を有効にした場合 1 で読み取った UID を指定して 2 のデータを書き込むようになるため 1 と 2 の間に別のタグが紛れ込んでも 1 のタグへのみデータを書き込むことができます 設定を反映するには R/W を再起動する必要があります GetSimpleWriteWithUID メソッド 107
R/W の EEPROM を設定するコマンド GetAutoReadWithTrigger メソッド自動読み取りモード動作時のトリガー入力を取得します int GetAutoReadWithTrigger(out bool enabled); パラメータ値 enabled 説明 トリガー入力の有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetAutoReadWithTrigger メソッド 108
R/W の EEPROM を設定するコマンド SetAutoReadWithTrigger メソッド自動読み取りモード動作時のトリガー入力を設定します 有効に設定した場合は トリガー信号入力時にのみタグの読み取りを行います int SetAutoReadWithTrigger(bool enabled); パラメータ値 enabled 説明 トリガー入力の有無を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetAutoReadWithTrigger メソッド 109
R/W の EEPROM を設定するコマンド GetNoReadCommand メソッドノーリードコマンドの有無を取得します int GetNoReadCommand(out bool enabled); パラメータ値 enabled 説明 ノーリードコマンドの有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetNoReadCommand メソッド 110
SetNoReadCommand メソッド ノーリードコマンドの有無を設定します 関数一覧 (NET2005 PDA 版 ) R/W の EEPROM を設定するコマンド 有効に設定した場合は タグが読み取れなかった場合に R/W からノーリードコマンドが送信されます int SetNoReadCommand(bool enabled); パラメータ値 enabled 説明 ノーリードコマンドの有無を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 有効に設定した場合 連続インベントリモード動作時に タグが読み込めない場合 以下のノーリードコマンドが R/W より送信されます e.sendcommand RFID_SendCommand.SimpleRead e.userdata BR 特記事項設定を反映するには R/W を再起動する必要があります GetNoRaeadCommand メソッド 111
R/W の EEPROM を設定するコマンド GetBuzzerType メソッドリーダライタに搭載されているブザーの種別の設定を取得します int GetBuzzerType(out RFID_BuzzerType type, out bool enabled); パラメータ値 type enabled 説明 ブザーの種別がセットされます 詳細は付録をご覧ください ブザー設定が有効かどうかがセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetBuzzerType メソッド, RFID_BuzzerType 列挙体 112
R/W の EEPROM を設定するコマンド SetBuzzerType メソッドリーダライタに搭載されているブザーの種別を設定します int SetBuzzerType(RFID_BuzzerType type); パラメータ値 type 説明 ブザーの種別を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項 リーダライタ型式に (B) の含まれる R/W の場合は ブザー音大 (RFID_BuzzerType.Loud) を選択します その他の R/W の場合は 標準 (RFID_BuzzerType.Normal) を選択します 設定を反映するには R/W を再起動する必要があります GetBuzzerType メソッド, RFID_BuzzerType 列挙体 113
GetAutoReadWithError メソッド タグが読み取れなかった場合に 読み取りエラー信号を出力するかどうかを取得します 関数一覧 (NET2005 PDA 版 ) R/W の EEPROM を設定するコマンド int GetAutoReadWithError(out bool enabled); パラメータ値 enabled 説明 エラー信号の出力の有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetAutoReadWithError メソッド 114
SetAutoReadWithError メソッド タグが読み取れなかった場合に 読み取りエラー信号を出力するよう R/W を設定します 関数一覧 (NET2005 PDA 版 ) R/W の EEPROM を設定するコマンド 有効に設定した場合 タグを読み取っている場合は 汎用ポート 3 の値が 0 となり タグを読み取っていない場合は 汎用 ポート 3 の値が 1 となります int SetAutoReadWithError(); 戻り値値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetAutoReadWithError メソッド 115
R/W の EEPROM を設定するコマンド GetTagBlockSize メソッド R/W でのタグのメモリブロックサイズの設定を取得します int GetTagBlockSize(out byte blocksize); パラメータ値 blocksize 説明 1 ブロックのバイト数が取得されます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetTagBlockSize メソッド, GetTagSettingType メソッド, SetTagSettingType メソッド 116
R/W の EEPROM を設定するコマンド SetTagBlockSize メソッド R/W でのタグのメモリブロックサイズを設定します 通常 このメソッドを使用する必要はありません int SetTagBlockSize(byte blocksize); パラメータ値 blocksize 説明 1 ブロックのバイト数を指定します 4 Tag-it HF-I/I-CODE SLI/My-d 8 MB89R116/MB89R118 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項 SetTagSettingType メソッドで使用するタグを設定した際 自動的に本設定も変更されるため このメソッドで変更する必要はありません 設定を反映するには R/W を再起動する必要があります GetTagBlockSize メソッド, GetTagSettingType メソッド, SetTagSettingType メソッド 117
R/W の EEPROM を設定するコマンド GetRS485Conn メソッド RS485 接続用の設定がされているかを取得します int GetRS485Conn(out bool enabled, out byte rwid); パラメータ値 enabled rwid 説明 RS485 接続が設定されているかどうかががセットされます R/W の ID がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります SetRS485Conn メソッド, SelectRW メソッド 118
R/W の EEPROM を設定するコマンド SetRS485Conn メソッド RS485 接続を使用するよう R/W を設定します int SetRS485Conn(byte rwid); パラメータ値 rwid 説明 R/W の ID を指定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetRS485Conn メソッド, SelectRW メソッド 119
R/W の EEPROM を設定するコマンド GetMydAccessType メソッド My-d 自動識別時のアクセス方式を取得します int GetMydAccessType(out RFID_MydAccessType type); パラメータ値 type 説明 アクセス方式がセットされます 詳細は付録をご覧ください 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetMydAccessType メソッド, RFID_MydAccessType 列挙体 120
R/W の EEPROM を設定するコマンド SetMydAccessType メソッド My-d 自動識別時のアクセス方式を設定します int SetMydAccessType(RFID_MydAccessType type); パラメータ値 type 説明 アクセス方式を指定します 詳細は付録をご覧ください 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetMydAccessType メソッド, RFID_MydAccessType 列挙体 121
R/W の EEPROM を設定するコマンド GetReadMultiBlockUsage メソッド ReadBytes RDLOOP モード時の ReadMultiBlock の使用の有無を取得します int GetReadMultiBlockUsage(out bool enable); パラメータ値 enabled 説明 ReadMultiBlock の使用の有無がセットされます 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません SetReadMultiBlockUsage メソッド 122
SetReadMultiBlockUsage メソッド 関数一覧 (NET2005 PDA 版 ) R/W の EEPROM を設定するコマンド 通常 ReadBytes RDLOOP モード時は R/W 内部では ReadSingleBlock を使用してタグデータを読み取りますが この設定を有効にした場合は ReadMultiBlock が使用されるようになります int SetReadMultiBlockUsage(bool enable); パラメータ値 enabled 説明 ReadMultiBlock の使用の有無を設定します 戻り値 値内容 レスポンスこのメソッドは内部で複数のコマンドを使用しているため ResponseRFID イベントを起こしません 特記事項設定を反映するには R/W を再起動する必要があります GetReadMultiBlockUsage メソッド 123
R/W の EEPROM を設定するコマンド ReadEEPROM メソッド EEPROM の設定をバイト単位で取得します 通常 このメソッドは使用しません int ReadEEPROM(byte address); パラメータ値 address 説明 取得対象のアドレスを指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.ReadEEPROM e.inputdata 6 バイト目 設定値 WriteEEPROM メソッド 124
R/W の EEPROM を設定するコマンド WriteEEPROM メソッド EEPROM の設定をバイト単位で設定します 通常 このメソッドは使用しません int WriteEEPROM(byte address, byte value); パラメータ値 address value 説明 対象のアドレスを指定します 対象のアドレスに設定する値をバイト単位で指定します 戻り値 値内容 レスポンス ACK 応答時の ResponseRFID イベントのパラメータ e.sendcommand RFID_SendCommand.WriteEEPROM ReadEEPROM メソッド 125
汎用メソッド 汎用メソッド 126
汎用メソッド ClearInputBuffer メソッド受信バッファにあるデータをクリアします bool ClearInputBuffer(); 戻り値 クリアに成功した場合 true を, 失敗した場合は false を返します ClearOutputBuffer メソッド送信バッファにあるデータをクリアします bool ClearOutputBuffer(); 戻り値 クリアに成功した場合 true を, 失敗した場合は false を返します 127
プロパティ プロパティ 128
プロパティ PortState プロパティ / IsOpen プロパティポートオープンの状態を取得します COM ポートをオープンしている場合は true を返します bool PortState{ get; }; bool IsOpen{ get; }; PortNumber プロパティポート番号の設定 取得を行います Connect メソッドのパラメータを指定しなかった場合 このプロパティの値を使用してポートをオープンします int PortNumber{ get; set; } 既定値 0 BaudRate プロパティ通信速度の設定 取得を行います 設定できる値は 9600,19200,38400 のいずれかであり 無効な値を設定した場合は 9600 とみなします uint BaudRate{ get; set; } 既定値 19200 InputBufferSize プロパティ受信バッファのサイズの設定 取得を行います int InputBufferSize{ get; set; } 既定値 1024 129
プロパティ OutputBufferSize プロパティ送信バッファのサイズの設定 取得を行います int OutputBufferSize{ get; set; } 既定値 1024 InputBufferByteCount プロパティ受信バッファにあるデータのバイト数を取得します 取得に失敗した場合は-1 を返します int InputBufferByteCount{ get; } OutputBufferByteCount プロパティ送信バッファにあるデータのバイト数を取得します 取得に失敗した場合は-1 を返します int OutputBufferByteCount{ get; } BlockSize プロパティブロックサイズの設定 取得を行います データ書き込み時 この値を 1 ブロックのバイト数とみなします タグに設定してあるブロックサイズと異なる値を設定した場合 書込みは NAK を返します int BlockSize{ get; set; } 既定値 4 130
プロパティ Timeout プロパティ SDK 内部でコマンドの応答を待機する最大時間を ミリ秒単位で設定 取得を行います int Timeout{ get; set; } 既定値 1000 ComTimeout プロパティ COM ポートとの通信のタイムアウト時間を ミリ秒単位で設定 取得を行います このプロパティは COM ポートの制御時のタイムアウト時間に関するプロパティです ポートオープン中はこのはこの値を変更変更することはできませんすることはできません uint ComTimeout{ get; set; } 既定値 1000 131
付録 付録 A. 列挙体一覧 B. 引数用クラス一覧 C. コマンドとのオプションフラグの有効無効一覧 D. コマンド対応表 E. ResponseRFID イベントのパラメータ一覧 F. ROM バージョン 1.35 以降でのみ使用可能なコマンド G. TRF シリーズでのみ使用可能なコマンド 132
付録 付録 A. 列挙体一覧 (50 音順 ) RFID_AFIValue AFI 値をに関するオプションを定義します 定数名 値 内容 Available 0x01 R/W と同じ AFI 値をもつタグのみ応答させます Unavailable 0x00 すべてのタグを応答させます RFID_AntennaType アンテナの種類を定義します 定数名 値 内容 ShortRange 0x00 ショートレンジアンテナです MiddleRange 0x01 ミドルレンジアンテナです LongRange 0x02 ロングレンジアンテナです RFID_AntiColision アンチコリジョンに関するオプションを定義します 定数名 値 内容 Available 0x01 アンチコリジョンは有効です Unavailable 0x00 アンチコリジョンは無効です RFID_AntiCollisionMode アンチコリジョンモードを定義します 定数名 値 内容 Normal 0x00 通常モードです FastMode1 0x01 高速モード 1 です FastMode2 0x02 高速モード 2 です FastMode3 0x03 高速モード 3 です Custom 0xFF カスタム設定です RFID_BaudRate R/W との通信速度を定義します 定数名 値 内容 BaudRate19200 0x00 19200bps です BaudRate9600 0x01 9600bps です BaudRate38400 0x02 38400bps です RFID_BuzzerType ブザーの種別を定義します 定数名 値 内容 Normal 0x00 標準です Loud 0x01 ブザー音量大です 133
付録 RFID_CarrierSetting RF 送信信号が ON になるタイミングを定義します 定数名 値 内容 Normal 0x00 起動時 ON です PowerSave1 0x01 起動時 OFF です PowerSave2 0x02 コマンド実行時以外 OFF です Custom 0xFF カスタム設定です RFID_CompatibleMode S6700 互換モードを定義します 定数名 値 内容 TRF 0x00 標準モードです S6700 0x01 S6700 互換モードです Custom 0xFF カスタム設定です RFID_LEDColor LED の色を定義します 定数名 値 内容 Green 0x00 緑色の LED です Red 0x01 赤色の LED です RFID_LEDMode LED の点灯モードを定義します 定数名 値 内容 AppointTime 0x00 指定時間点灯モードです Blink 0x01 点滅モードです Always 0x02 常時点灯モードです RFID_IncludeUID オートスキャンモード時に取得するデータに関するオプションを定義します 定数名 値 内容 DataOnly 0x00 ユーザデータを取得します WithUID 0x01 UID とユーザデータを取得します RFID_Modulation 変調方式を定義します 定数名 値 内容 Percent10 0x00 変調は 10% です Percent100 0x01 変調は 100% です 134
付録 RFID_MydAccessType My-d へのアクセス方式を定義します 定数名 値 内容 Original 0x00 My-d カスタムコマンドです ISO15693 0x01 ISO15693 オプションコマンドです RFID_NBSlot ISO15693 対応コマンドオプションの NB スロットを定義します 定数名 値 内容 Slot1 0x01 NB_Slots_1 です ( アンチコリジョンは Off になります ) Slot16 0x00 NB_Slots_16 です ( アンチコリジョンは On になります ) RFID_ProductSeries 製品シリーズを定義します 定数名 値 内容 S6700 0x00 S6700 シリーズです TRF 0x01 TRF シリーズです RFID_Protocol 通信プロトコルを定義します 定数名 値 内容 ISO15693_1_4 0x02 ISO15693 の 1/4 モードです ISO15693_1_256 0x06 ISO15693 の 1/256 モードです RFID_PowerState R/W のパワーダウンモードを定義します 定数名 値 内容 Off 0x01 パワーダウンモードは OFF です S6700PowerDown 0x03 パワーダウンモードは S6700PowerDown です RFID_ReadOption Read 系のコマンドの ブロックセキュリティの取得に関するオプションを定義します 定数名 値 内容 WithBlockSecurity 0x01 データと同時にブロックセキュリティを取得します DataOnly 0x00 データのみ取得します RFID_ReadContinue 動作モード設定時の連続読取りに関するオプションを定義します 定数名 値 内容 Single 0x00 連続読取り不可です Continue 0x01 連続読取り可能です 135
付録 RFID_ScanMode R/W のスキャンモードを定義します 定数名 値 内容 CommandScanMode 0x00 コマンドモードです AutoScanMode 0x01 オートスキャンモードです TriggerScanMode 0x02 トリガーモードです PollingScanMode 0x03 ポーリングモードです EASMode 0x24 EAS モードです InventoryContinue 0x50 連続インベントリモードです RDLOOPMode 0x58 RDLOOP モードです RFID_SelectTag 選択状態のタグに関するオプションを定義します 定数名 値 内容 Available 0x01 選択状態のタグのみ応答させます Unavailable 0x00 すべてのタグを応答させます RFID_SendCommand コマンドの種類を定義します 定数名とコマンドがそのまま対応しています 例 )Inventory コマンドの場合 Inventory Other は 対応するコマンドがない または不明なコマンドを表します RFID_SLIPasswordIdentifier SLI 独自コマンドで使用するパスワードの種類を定義します 定数名 値 内容 Read 0x01 読み取り用パスワードです Write 0x02 書き込み用パスワードです Privacy 0x04 プライバシーモード用パスワードです Destroy 0x08 Destroy コマンド用パスワードです EASAFI 0x10 EAS/AFI 用のパスワードです RFID_SLIPageStatus SLI のページの保護状態を定義します 定数名 値 内容 Public 0x00 保護なしです ReadAndWriteProtect 0x01 読み取りと書き込みを 読み取り用のパスワードで保護します WriteProtect 0x10 書き込みを 書き込み用のパスワードで保護します ReadAndWriteProtectEach 0x11 読み取りと書き込みを 読み書きそれぞれのパスワードで保護します 136
付録 RFID_Subcarrier サブキャリアを定義します 定数名 値 内容 FSK 0x00 変調方式は FSK(FM) です AM 0x01 変調方式は AM です RFID_TagMode タグの動作モードを定義します 定数名値内容 NormalMode 0x00 通常モードです RFID_TagOption Write 系のコマンドのオプションで コマンドの対象タグの種類を定義します 定数名 値 内容 Other 0x00 Tag-It 以外のタグです TAG_IT 0x01 Tag-It のタグです RFID_TagSettingType タグとの通信方式を定義します 定数名 値 内容 Normal 0x00 標準です Fujitsu 0x01 富士通製 MB89R116/MB89R118 用です Custom 0xFF Tag-It のタグです RFID_ThroughCommandType スルーコマンドの種類を定義します 定数名 値 内容 Send 0x80 送信のみのコマンドです Read 0x81 リード系コマンドです Write 0x82 ライト系コマンドです RFID_TransmitSignal 送信信号を定義します 定数名 値 内容 Off 0x00 送信キャリア OFF です On 0x01 送信キャリア ON です Reset 0x02 一度 OFF し ON に戻します 137
付録 RFID_UseBuzzer 動作モード設定時のブザーに関するオプションを定義します 定数名 値 内容 Use 0x01 ブザーを使用します Unuse 0x00 ブザーを使用しません RFID_UIDOption UID の指定に関する種類を定義します 定数名 値 内容 NoUID 0x00 UID を指定しません (UIDNo と同意味です ) UIDNo 0x00 UID を指定しません SpecificationUID 0x01 UID を指定します CurrentUID 0x02 R/W 内部に保持されている UID を使用します 138
付録 B. 引数用クラスクラスの一覧 ISO15693Option ISO15693 対応コマンド用のオプションです 関数一覧 (NET2005 PDA 版 ) 付録 SelectTag で Available を指定した場合は UIDOption で CurrentUID もしくは NoUID を指定してください また コマンドごとに有効なもの 無効なものがあります 詳細は 付録 C をごください プロパティ型 プロパティ名 備考 RFID_UIDOption UIDOption UID の指定に関するオプションを指定します デフォルト値は NoUID です RFID_ SelectTag SelectTag Select 状態のタグに応答させるかどうかを指定します SelectTag を Available にしている場合は UIDOption は無視されます デフォルト値は Unavailable です RFID_AFIValue AFIValue R/W の AFI 値と同じ AFI 値のタグのみ応答させます デフォルト値は Unavailable です RFID_ NBSlot NBSlot アンチコリジョンを有効にするかどうかを指定します デフォルト値は Slot1 です RFID_ ElseOption ElseOption 将来の拡張に備えて準備しています 現在は未実装です ISO15693ReadOption ISO15693 対応コマンドの Read 系コマンド用のオプションです ISO15693Option のプロパティに加え 以下のものが追加されます プロパティ型 プロパティ名 備考 RFID_ReadOption ReadOption ブロックセキュリティを読取るかどうかを指定します デフォルト値は DataOnly です ISO15693WriteOption ISO15693 対応コマンドの Write 系コマンド用のオプションです ISO15693Option のプロパティに加え 以下のものが追加されます プロパティ型 プロパティ名 備考 RFID_TagOption TagOption 対象のタグを指定します デフォルト値は TAG-IT です 139
付録 ActionModeOption 動作モード設定のオプションです GetActionMode で取得される動作モードのオプション (e.inputdata の 8 バイト目 ) をコンストラクタに渡して 初期化することができます プロパティ型 プロパティ名 備考 RFID_BaudRate BaudRate 通信速度を指定します デフォルト値は BaudRate9600 です RFID_AntiColision AntiColision アンチコリジョンを有効にするかどうかを指定します デフォルト値は Unavailable です RFID_ReadContinue ReadContinue 連続読み取りか 単独読み取りかを指定します デフォルト値は Single です RFID_UseBuzzer UseBuzzer ブザーを使用するかどうかを指定します デフォルト値は Unuse です RFID_IncludeUID IncludeUID オートスキャンモード時に取得するデータの種類を指定します デフォルト値は DataOnly です TagSettingModeOption GetTagSetting で取得されるタグ動作モードのオプション (e.inputdata の 6 バイト目 ) をコンストラクタに渡して 初期化することができます プロパティ型 プロパティ名 備考 RFID_TagMode TagMode タグの動作モードを指定します デフォルト値は NormalMode です RFID_Protocol Protocol 通信プロトコルを指定します デフォルト値は ISO15693_1_256 です RFID_Modulation Modulation 変調幅を指定します デフォルト値は Percent100 です RFID_Subcarrier Subcarrier 変調方式を指定します デフォルト値は FSK です 140
付録 RDLOOPCmdOption ISO15693_RDLOOPCmd 用のオプションです プロパティ型 プロパティ名 備考 bool DoOnce UID 受信後 コマンドモードへ移行する場合は true を指定します bool WithNackResponse タグ未読み取り時に NAK 応答を返す場合は true を指定します bool UseGreenLED タグ読み取り時に 緑色の LED を点灯させる場合は true を指定します bool UseRedLED タグ未読み取り時に 赤色の LED を点灯させる場合は true を指定します bool ExBuzzer タグ読み取り時にブザーを制御させたい場合は true を指定します このオプションで鳴動されるブザーは 別途構成されたハードウェアのものです SLIOption I-Code SLI 独自コマンド用のオプションです プロパティ型 プロパティ名 備考 bool AddressFlag UID の指定に関するオプションを指定します UID を指定してコマンドを送信する場合は true を指定します デフォルト値は false です RFID_AFIValue AFIFlag メソッドの引数で指定する AFI 値と同じ AFI 値のタグのみ応答させるかどうかを指定します デフォルト値は Unavailable です bool OptionFlag コマンドごとに用途が異なります デフォルト値は false です RFID_SelectTag SelectFlag Select 状態のタグのみ応答させるかどうかを指定します デフォルト値は Unavailable です bool SubCarrierFlag 伝送波の波長を指定します (true: FM, false: AM) デフォルト値は true です 141
付録 AntennaLotateInfo アンテナ切替設定です プロパティ型 プロパティ名 備考 RFID_AntennaT Type アンテナの種類を指定します ype bool Cascade カスケード接続を行う場合 ( アンテナが 9CH 以上の場合 ) は true を指定します デフォルト値は false です bool Auto 自動切換えを行う場合は true を指定します デフォルト値は false です byte AntennaCount 接続アンテナ数を指定します (0 でアンテナ 1 枚 ) byte[] AntennaCountForCasc ade カスケードポートごとのアンテナ数を指定します (1 でアンテナ 1 枚 ) 配列の添え字が 0 のとき カスケードポート 1 を指します bool OutputAntennaId タグを読んだ際 応答にアンテナ ID を出力する場合は true を指定します RFID_ProductSe ries ProductSeries 製品シリーズを指定します デフォルト値は RFID_ProductSeries.S6700 です bool Enabled 設定が有効かどうかがセットされます このプロパティは GetAntennaLotate メソッドでアンテナ切替設定を取得した場合にのみ取得されます SetAntennaLotate メソッドでは指定する必要はありません 142
付録 ThroughCommandOption スルーコマンド (ThroughCommand) 用の引数です ISO15693 で定義されている要求形式の フラグ に該当します プロパティ型 プロパティ名 備考 bool AddressFlag UID を指定してコマンドを送信する場合は true を指定します デフォルト値は false です bool AFIFlag AFIを指定してコマンドを送信する場合は true を指定します デフォルト値は false です bool InventoryFlag Inventoryの場合は true を指定します デフォルト値は false です bool NbSlotsFlag アンチコリジョンに関する設定です この値は true で使用してください bool OptionFlag コマンドごとに用途が異なります デフォルト値は false です bool ProtocolExtensionFlag 将来のために予約されています bool SelectFlag Select 状態のタグのみ応答させる場合は true を指定します デフォルト値は false です bool SubCarrierFlag 伝送波の波長を指定します (true: FM, false: AM) デフォルト値は true です 143
付録 付録 C. コマンドとのとのオプションフラグオプションフラグの有効無効一覧表 コマンド UIDOptioin Select AFI Anti Read Tag NoUID Current Appoint Tag Value Colision Option Option UID UID Inventory - - StayQuiet - - ReadSingleBlock - WriteSingleBlock - LockBlock - ReadMultiBlock - WriteMultiBlock - SelectTag - - ResetToReady - - WriteAFI - LockAFI - WriteDSFID - LockDSFID - GetSystemInfo - - GetMBlockSecSt - - Myd_Read - Myd_Write - - Inventory2 - - ReadBytes - WriteBytes - LockBytes - 有効 無効 - 指定できない 144
付録 付録 D. コマンド対応表 各コマンドの対応は以下の通りです [Tag-it HF-I] コマンド名 Tag-it HF-I 1 Plus Standard Pro ISO15693 Inventory StayQuiet ReadSingleBlock WriteSingleBlock LockBlock ReadMultiBlock WriteMultiBlock SelectTag ResetToReady WriteAFI LockAFI WriteDSFID LockDSFID GetSystemInfo GetMBlockSecSt タカヤ独自 Inventory2 ReadBytes WriteBytes LockBytes RDLOOPCmd SimpleRead SimpleWrite Tag-it HF-I のカスタムコマンド Kill WriteSingleBlockPwd : 対応 : 未対応 1 Tag-it HF-I Standard/Pro は リーダライタの ROM バージョン 1.24 以降で対応しています 145
付録 [I-Code SLI] コマンド名 I-Code SLI SLI SLIX SLI-S ISO15693 Inventory StayQuiet ReadSingleBlock WriteSingleBlock LockBlock 2 ReadMultiBlock WriteMultiBlock SelectTag ReSetToReady WriteAFI 2 LockAFI 3 2 3 WriteDSFID 2 LockDSFID 3 2 3 GetSystemInfo GetMBlockSecSt タカヤ独自 Inventory2 ReadBytes WriteBytes LockBytes 2 RDLOOPCmd SimpleRead SimpleWrite 2 I-Code SLI のカスタムコマンド SLI_InventoryRead SLI_InventoryPageRead SLI_SetEAS SLI_ResetEAS SLI_LockEAS : 対応 : 未対応 2 S6700 シリーズでは正常動作しません 3 コマンド成功の場合でも常に NACK 応答を返します 146
付録 コマンド名 I-Code SLI SLI SLIX SLI-S I-Code SLI のカスタムコマンド SLI_EASAlarm SLI_PasswordProtect EASAFI SLI_WriteEASID SLI_GetRandomNumber SLI_SetPassword SLI_WritePassword SLI_LockPassword SLI_ProtectPage SLI_LockPageProtection Condition SLI_GetMultipleBlock ProtectionStatus SLI_DestroySLI SLI_EnablePrivacySLI SLI_64BitPassword Protection : 対応 : 未対応 2 S6700 シリーズでは正常動作しません 3 コマンド成功の場合でも常に NACK 応答を返します 147
付録 [My-d, 富士通製 RF タグ ] コマンド名 My-d 富士通製 RF タグ 7 旧タグ新タグ Light MB89R116 MB89R118 ISO15693 Inventory StayQuiet ReadSingleBlock WriteSingleBlock LockBlock ReadMultiBlock 4 4 WriteMultiBlock 5 5 SelectTag ReSetToReady WriteAFI 3 3 3 LockAFI 3 3 3 WriteDSFID LockDSFID GetSystemInfo GetMBlockSecSt タカヤ独自 Inventory2 ReadBytes WriteBytes LockBytes 6 RDLOOPCmd SimpleRead SimpleWrite My-d のカスタムコマンド My-d_Read My-d Write : 対応 : 未対応 3 コマンド成功の場合でも常に NAK 応答を返します 4 同時に読み取りできるブロック数は 1 ブロックまたは 2 ブロックです 5 同時に書き込みできるブロック数は 1 ブロックまたは 2 ブロックです 6 SetMydAccessType メソッドで RFID_MydAccessType.ISO15693 に設定している場合のみ正常に動作します 7 富士通製 RF タグは TR-CF002 のみサポートします 148
付録 付録 E.ResponseRFID イベントのパラメータパラメータ一覧 下表は ResponseRFID のパラメータからデータが取得するコマンドの一覧です ( セットされる セットされない) e.sendcommand e.uid e.textdata e.binarydata e.inputdata から取得できる情報 (n バイト目 : データ内容 ) GetActionMode 6: 動作モードの種類 8: 動作モードのオプション GetAFI 6:AFI 値 GetROMVersion GetTagSetting 6: タグ動作モード GetError 6: エラー情報 GetRFPower 6:R/W のパワー状態 GetUID GetUIDCount 6:UID の取得数 GetSelectAntenna 6: アンテナ番号 GetGeneralIOPortState 6: ポートの値 7: ポート機能の選択 8: ポート入力方向 9: ポートのデフォルト値 GetExtendsIOPortState 6: ポートの状態 GetAntiCollisionMode 6: アンチコリジョンモード GetRFCarriorSetting 6:RF 送信信号設定 GetTagSettingType 6:RF タグ通信設定 Inventory 6:DSFID ReadSingleBlock ReadMultiBlock GetSystemInfo 6: 情報有無フラグ 15:DSFID 16:AFI 17: ブロック数 (0 で 1 ブロック ) 18: ブロックサイズ (0 で 1 バイト ) 19:IC 基準情報 GetMBlockSecSt Myd_Read セキュリティステータスがセットされます 149
付録 ( セットされる セットされない) e.sendcommand e.uid e.textdata e.binarydata e.inputdata から取得できる情報 ( バイト数 : データ内容 ) Inventory2 6: タグの枚数 ReadBytes SimpleRead - オートスキャンモード ( データのみ ) SimpleRead 2 2 連続インベントリモードオートスキャンモード ( データ +UID) Inventory2 5:DSFID RDLOOP SLI_InventoryRead SLI_InventoryPageRead SLI_GetRandomNumber SLI_GetMultipleBlock ProtectionStatus SLI_EASAlarm ThroughCommand 2 連続インベントリモードの場合は null がセットされます 150
付録 付録 F. ROM バージョン 1.35 以降でのみでのみ使用可能使用可能なコマンド 下記は R/W の ROM バージョンが 1.35 以降で使用可能となるコマンドの一覧です ROM バージョンが 1.35 未満の場合は NAK 応答が返ります [ タグに対するコマンド ] LockBytes [ R/W の EEPROM を設定するコマンド ] GetAntiCollisionMode GetRetryCount GetTagBlockSize SetAntiCollisionMode SetRetryCount SetTagBlockSize GetRFCarrierSetting GetSimpleWriteWithUID GetRS485Conn SetRFCarrierSetting SetSimpleWriteWithUID SetRS485Conn ReadEEPROM GetAutoReadWithTrigger GetMydAccessType WriteEEPROM SetAutoReadWithTrigger SetMydAccessType GetRDLOOPRange GetNoReadCommand GetTagSettingType ( ) SetRDLOOPRange SetNoReadCommand SetTagSettingType ( ) GetAntennaLotate GetBuzzerType GetReadMultiBlockUsage SetAntennaLotate SetBuzzerType SetReadMultiBlockUsage GetAutoReadWithAFI GetAutoReadWithError SetAutoReadWithAFI SetAutoReadWithError GetTagSettingType / SetTagSettingType PDA 版では SDK Ver2.1.0 で追加されたコマンドですが Ver2.2.0 より内部で実行するコマンドが変更されました R/W の ROM バージョンが 1.35 未満の場合は NAK 応答が返るようになりますのでご注意下さい 151
付録 付録 G. TRF シリーズでのみでのみ使用可能使用可能なコマンド 下記は TRF シリーズ (ROM バージョンの製品名が TRF ) の場合に使用可能となるコマンドの一覧です TRF シリーズでない場合は NAK 応答が返ります [ R/W に対するコマンド ] ThroughCommand [ I-Code SLI 独自コマンド ] SLI_InventoryRead SLI_LockEAS SLI_ProtectPage SLI_InventoryPageRead SLI_PasswordProtectEASAFI SLI_LockPageProtectionCondition SLI_SetEAS SLI_GetRandomNumber SLI_GetMultipleBlockProtectionStatus SLI_ResetEAS SLI_SetPassword SLI_DestroySLI SLI_EASAlarm SLI_WritePassword SLI_EnablePrivacySLI SLI_WriteEASId SLI_LockPassword SLI_64BitPasswordProtection 152
付録 更新履歴 Ver No 日付 内容 ver 1.0.0 2006/5/30 新規作成 ver 2.0.0 2006/01/10 新規メソッドの追加 Restart Kill WriteSingleBlockPwd GetExtendsIOPortState SetExtendsIOPortState ISO15693_RDLOOPCmd 動作モード (EAS モード ) の追加新規プロパティの追加 ComTimeout Ver 2.0.1 2007/03/14 ISO15693_RDLoopCmd の記述を修正 ResponseRFID への e.binarydata の追加 Ver 2.1.0 2007/11/15 新規メソッドの追加 GetTagSettingType SetTagSettingType 新規列挙体の追加 RFID_TagSettingType Ver 2.1.1 2008/05/02 ファイル名とタイトルの統一 SendData メソッドの注意点追加 Ver 2.2.0 2010/07/01 新規メソッドの追加 LockBytes Get/SetAntiCollisionMode Get/SetRFCarrierSetting Read/WriteEEPROM その他 EEPROM の設定に関するメソッド 既存メソッドの変更 ISO15693_RDLOOPCmd RDLOOPCmd SetTransmitSignal のオーバーロードメソッド追加 Get/SetTagSettingType 内部で実行するコマンドの変更 付録 ROM バージョン 1.35 以降でのみ使用可能なコマンド 作成 153
付録 Ver No 日付 内容 Ver 2.3.0 2010/12/01 新規メソッドの追加 ThroughCommand Get/SetCompatibleMode I-Code SLI 専用コマンド 既存メソッドの変更 Get/SetAntennaLotate の引数に製品シリーズを追加 付録 TRF シリーズでのみ使用可能なコマンド 作成 Ver 2.3.1 2011/08/19 関数の戻り値修正 GetExtendsIOPortState 関数 SetExtendsIOPortState 関数 関数の引数修正 WriteBytes 関数 その他記述内容精査 154
タカヤ株式会社ソリューション事業部 [URL] http://www.takaya.co.jp/ [Mail] rfid-sol@takaya.co.jp 仕様及び外観は 改良のため予告なく変更する場合がありますので あらかじめご了承ください