ASR-0x3W MQTT JSON コマンドガイド


1. インベントリ

Command

{
    "start_inventory": {
        "ant1": true, // true:アンテナ1を使用する、false:アンテナ1を使用しない
        "ant2": true, // true:アンテナ2を使用する、false:アンテナ2を使用しない
        "ant3": true, // true:アンテナ3を使用する、false:アンテナ3を使用しない
        "ant4": true, // true:アンテナ4を使用する、false:アンテナ4を使用しない
        "ant5": true, // true:アンテナ5を使用する、false:アンテナ5を使用しない
        "ant6": true, // true:アンテナ6を使用する、false:アンテナ6を使用しない
        "ant7": true, // true:アンテナ7を使用する、false:アンテナ7を使用しない
        "ant8": true, // true:アンテナ8を使用する、false:アンテナ8を使用しない
        "tid": true // true:TIDを取得する、false:TIDを取得しない
    }
}

ASR-P351Nをご使用の際は "ant5", "ant6", "ant7", "ant8"true にしてください。

Response

{
    "start_inventory": true // true:インベントリ開始成功、false:インベントリ開始失敗
}

Notification

例1) TIDを含まない場合

{
    "tag_data": {
        "ant": 1, // アンテナ番号
        "epc": "3019c03bc1209a400e4f0054", // タグのEPC
        "frequency": 920.8, // 応答波の周波数
        "pc": "3400", // タグのPC
        "phase": 348.75, // 応答波の位相
        "rssi": -50 // 応答波の信号強度
    }
}

例2) TIDを含む場合

{
    "tag_data": {
        "ant": 4, // アンテナ番号
        "epc": "1212ab780d6aa0000e58ca61", // タグのEPC
        "frequency": 916.8, // 応答波の周波数
        "pc": "3000", // タグのPC
        "phase": 112.5, // 応答波の位相
        "rssi": -65, // 応答波の信号強度
        "tid": "e2806894200050055a05ac66" // タグのTID
    }
}

2. インベントリ停止

Command

{
    "stop_inventory": {}
}

Response

{
    "stop_inventory": true // true:インベントリ停止成功、false:インベントリ停止失敗
}

3. Idle Timeの取得

Command

{
    "get_idle_time": {}
}

Response

{
    "get_idle_time": "10" // 範囲:0~65535、単位:10ms
}

4. Idle Timeの設定

Command

{
    "set_idle_time": {
        "idle_time": 10 // 範囲:0~65535、単位:10ms
    }
}

Response

{
    "set_idle_time": true // true:設定成功、false:設定失敗
}


6. Link Profileの設定

Command

{
    "set_link_profile": {
        "link_profile": 1 // 範囲:0~4
    }
}
パラメータ 設定内容
0 Tari=25µs, FM0, LHF=40KHz
1 Tari=25µs, Miller4, LHF=250KHz
2 Tari=25µs, Miller4, LHF=300KHz
3 Tari=25µs, FM0, LHF=400KHz
4 Tari=25µs, Miller2, LHF=320KHz

Response

{
    "set_link_profile": true // true:設定成功、false:設定失敗
}

7. Q値の取得

Command

{
    "get_qvalue": {}
}

Response

{
    "get_qvalue": "4" // 範囲:0~15
}

8. Q値の設定

Command

{
    "set_qvalue": {
        "q_value": 4 // 範囲:0~15
    }
}

Response

{
    "set_qvalue": true // true:設定成功、false:設定失敗
}

9. Session Flagの取得

Command

{
    "get_session_flag": {}
}

Response

{
    "get_session_flag": "2" // 0:A、1:B、2:A/B
}

10. Session Flagの設定

Command

{
    "set_session_flag": {
        "session_flag": 2 // 0:A、1:B、2:A/B
    }
}

Response

{
    "set_session_flag": true // true:設定成功、false:設定失敗
}

11. 出力の取得

Command

{
    "get_ant_power": {}
}

Response

{
    "get_ant_power": {
        "ant1": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant2": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant3": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant4": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant5": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant6": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant7": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant8": 23  // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
    }
}

12. 出力の設定

Command

{
    "set_ant_power": {
        "ant1": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant2": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant3": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant4": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant5": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant6": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant7": 23, // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
        "ant8": 23  // 範囲:0~23 (日本 (200mW))、0~30 (その他) 単位:dBm
    }
}

Response

{
    "set_ant_power": true // true:設定成功、false:設定失敗
}

13. Session値の取得

Command

{
    "get_session": {}
}

Response

{
    "get_session": "0" // 範囲:0~3
}

14. Session値の設定

Command

{
    "set_session": {
        "session": 0 // 範囲:0~3
    }
}

Response

{
    "set_session": true // true:設定成功、false:設定失敗
}

15. 使用周波数の取得

Command

{
    "get_frequency": {}
}

Response

{
    "get_frequency": [
        "916.8",
        "918.0",
        "919.2",
        "920.4",
        "920.6",
        "920.8"
    ]
}

16. 使用周波数の設定

Command

  • 日本 (1W)

{
    "set_frequency": {
        "916.8":true, // true:この周波数を使用、false:この周波数を使用しない
        "918.0":true, // true:この周波数を使用、false:この周波数を使用しない
        "919.2":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.4":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.6":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.8":true  // true:この周波数を使用、false:この周波数を使用しない
    }
}
  • 日本 (200mW)

{
    "set_frequency": {
        "916.8":true, // true:この周波数を使用、false:この周波数を使用しない
        "918.0":true, // true:この周波数を使用、false:この周波数を使用しない
        "919.2":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.4":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.6":true, // true:この周波数を使用、false:この周波数を使用しない
        "920.8":true, // true:この周波数を使用、false:この周波数を使用しない
        "921.0":true, // true:この周波数を使用、false:この周波数を使用しない
        "921.2":true, // true:この周波数を使用、false:この周波数を使用しない
        "921.4":true, // true:この周波数を使用、false:この周波数を使用しない
        "921.6":true, // true:この周波数を使用、false:この周波数を使用しない
        "921.8":true, // true:この周波数を使用、false:この周波数を使用しない
        "922.0":true  // true:この周波数を使用、false:この周波数を使用しない
    }
}

Response

{
    "set_frequency": true // true:設定成功、false:設定失敗
}

17. RFIDモジュールの製造番号の取得

Command

{
    "get_manufacture_number": {}
}

Response

{
    "get_manufacture_number": "M6008000022300000214"
}

18. ハードウェアバージョンの取得

Command

{
    "get_hardware_version": {}
}

Response

{
    "get_hardware_version": "1.0.2"
}

19. 地域設定の取得

Command

{
    "get_region": {}
}

Response

{
    "get_region": 10 // 10:日本(1W)
}

パラメータ

地域

3

北米

10

日本(1W)

11

オーストラリア

16

日本(200mW)


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

Command

{
    "get_rf_module_version": {}
}

Response

{
    "get_rf_module_version": "01030000"
}

21. ASR-033Wのファームウェアバージョンの取得

Command

{
    "get_firmware_version": {}
}

Response

{
    "get_firmware_version": "1.0.12"
}

22. MACアドレスの取得

Command

{
    "get_mac_address": {}
}

Response

{
    "get_mac_address": "00-CA-22-06-92-47"
}

23. 静的IPの設定

Command

{
    "set_static_ip": {
         "ip": "192.168.10.119",
         "subnetmask": "255.255.255.0",
         "gateway": "192.168.10.1"
     }
}

Response

{
    "set_static_ip": true // true:Command送信成功、false:Command送信失敗
}

24. DHCPの設定

Command

{
    "set_dhcp": {}
}

Response

{
    "set_dhcp": true // true:Command送信成功、false:Command送信失敗
}

25. Read

Command

{
    "read_tag": {
        "ant1": true, // true:アンテナ1を使用する、false:アンテナ1を使用しない
        "ant2": true, // true:アンテナ2を使用する、false:アンテナ2を使用しない
        "ant3": true, // true:アンテナ3を使用する、false:アンテナ3を使用しない
        "ant4": true, // true:アンテナ4を使用する、false:アンテナ4を使用しない
        "ant5": true, // true:アンテナ5を使用する、false:アンテナ5を使用しない
        "ant6": true, // true:アンテナ6を使用する、false:アンテナ6を使用しない
        "ant7": true, // true:アンテナ7を使用する、false:アンテナ7を使用しない
        "ant8": true, // true:アンテナ8を使用する、false:アンテナ8を使用しない
        "match_epc": "3019c03bc1209f000e58cb87", // Read対象タグのEPCデータ
        "match_pc": "3400", // Read対象タグのPCデータ
        "match_epc_start_bit_address": 32, // Read対象タグの特定に使用するデータのEPCバンク内でのスタートアドレス、単位:Bit
        "match_epc_bit_length": 96, // Read対象タグの特定に使用するデータの長さ、単位:Bit
        "read_area": "1", // Readでデータを取得するメモリバンク、0:Reserved、1:EPC、2:TID、3:USER
        "read_start_word_address": 2, // Readで取得するデータのメモリバンク内でのスタートアドレス、単位:Word
        "read_data_word_length": 2, // Readで取得するデータの長さ、単位:Word
        "access_password": "00000000" // タグのアクセスパスワード
    }
}

ASR-P351Nをご使用の際は "ant5", "ant6", "ant7", "ant8"true にしてください。

Succeeded

{
    "read_data": {
        "ant": 1, // アンテナ番号
        "epc": "3019c03bc1209f000e58cb87", // タグのEPCデータ
        "frequency": 920.4, // 応答波の周波数
        "pc": "3400", // タグのPCデータ
        "phase": 323.4375, // 応答波の位相
        "read_data": "3019c03b", // Readで取得したデータ
        "rssi": -37.0 // 応答波の信号強度
    }
}

Failed

{
    "read_data": {
        "ant": 1, // アンテナ番号
        "epc": "3019c03bc1209f000e58cb87", // タグのEPCデータ
        "error_code": "F004", // エラーコード
        "pc": "3400" // タグのPCデータ
    }
}

エラーコード

コード メッセージ
F002 CRCパラメータエラー
F003 指定したデータエリアがロックされている
F004 指定したデータ長が指定可能な長さを超過している
F005 アクセスパスワードエラー
F006 その他のタグからのエラー
F007 AsReaderがコマンド送信に失敗

26. Write

Command

{
    "write_tag": {
        "ant1": true, // true:アンテナ1を使用する、false:アンテナ1を使用しない
        "ant2": true, // true:アンテナ2を使用する、false:アンテナ2を使用しない
        "ant3": true, // true:アンテナ3を使用する、false:アンテナ3を使用しない
        "ant4": true, // true:アンテナ4を使用する、false:アンテナ4を使用しない
        "ant5": true, // true:アンテナ5を使用する、false:アンテナ5を使用しない
        "ant6": true, // true:アンテナ6を使用する、false:アンテナ6を使用しない
        "ant7": true, // true:アンテナ7を使用する、false:アンテナ7を使用しない
        "ant8": true, // true:アンテナ8を使用する、false:アンテナ8を使用しない
        "match_epc": "3019c03bc120a5400e606b81",  // Write対象タグのEPCデータ
        "match_epc_start_bit_address": 32, // Write対象の特定に使用するデータのEPCバンク内のスタートアドレス、単位:Bit
        "match_epc_bit_length": 96, // Write対象の特定に使用するデータの長さ、単位:Bit
        "write_area": "0", // Write対象メモリバンク、0:Reserved、1:EPC、2:TID、3:USER
        "write_start_word_address": 0, // Write対象のメモリバンク内のスタートアドレス、単位:Word
        "write_data_word_length": 2, // Writeするデータの長さ、単位:Word
        "write_data": "33334444", // Writeするデータ
        "access_password": "00000000", // タグのアクセスパスワード
        "cw": "1" // CWをWrite実行後に送信するかどうかの設定、1:送信する、0:送信しない
    }
}

ASR-P351Nをご使用の際は "ant5", "ant6", "ant7", "ant8"true にしてください。

Succeeded

{
    "write_tag": {
        "result": true
    }
}

Failed

{
    "write_tag": {
        "error_code": "F107",
        "result": false
    }
}

エラーコード

コード メッセージ
F101 アンテナパラメータエラー
F102 その他のパラメータエラー
F103 対象メモリバンクパラメータエラー
F104 CRCチェックエラー
F105 電力不足
F106 指定したデータ長が指定可能な長さを超過している
F107 指定したデータエリアがロックされている
F108 アクセスパスワードエラー
F109 その他のタグからのエラー
F110 タグから応答なし
F111 AsReaderがコマンド送信に失敗

27. Lock

Command

{
    "lock_tag": {
        "ant1": true, // true:アンテナ1を使用する、false:アンテナ1を使用しない
        "ant2": true, // true:アンテナ2を使用する、false:アンテナ2を使用しない
        "ant3": true, // true:アンテナ3を使用する、false:アンテナ3を使用しない
        "ant4": true, // true:アンテナ4を使用する、false:アンテナ4を使用しない
        "ant5": true, // true:アンテナ5を使用する、false:アンテナ5を使用しない
        "ant6": true, // true:アンテナ6を使用する、false:アンテナ6を使用しない
        "ant7": true, // true:アンテナ7を使用する、false:アンテナ7を使用しない
        "ant8": true, // true:アンテナ8を使用する、false:アンテナ8を使用しない
        "match_epc": "3019c03bc120a5400e606b81", // 操作対象タグのEPCデータ
        "match_epc_start_bit_address": 32, // 操作対象の特定に使用するデータのEPCバンク内のスタートアドレス、単位:Bit
        "match_epc_bit_length": 96, // 操作対象の特定に使用するデータの長さ、単位:Bit
        "lock_area": "0", // 操作するメモリバンク、0:Kill password、1:Access password、2:EPC、3:TID、4:USER
        "lock_type": "1", // 操作内容、0:Unlock、1:Lock、2:PermaUnlock、3:PermaLock
        "access_password": "11112222" // タグアクセスパスワード
    }
}

ASR-P351Nをご使用の際は "ant5", "ant6", "ant7", "ant8"true にしてください。

Succeeded

{
    "lock_tag": {
        "result": true
    }
}

Failed

{
    "lock_tag": {
        "error_code": "F208",
        "result": false
    }
}

エラーコード

コード メッセージ
F201 アンテナパラメータエラー
F202 その他のパラメータエラー
F203 ロック操作タイプパラメータエラー
F204 CRCチェックエラー
F205 電力不足
F206 指定したデータ長が指定可能な長さを超過している
F207 指定したデータエリアがロックされている
F208 アクセスパスワードエラー
F209 その他のタグからのエラー
F210 タグから応答なし
F211 AsReaderがコマンド送信に失敗

28. Kill

Command

{
    "kill_tag": {
        "ant1": true, // true:アンテナ1を使用する、false:アンテナ1を使用しない
        "ant2": true, // true:アンテナ2を使用する、false:アンテナ2を使用しない
        "ant3": true, // true:アンテナ3を使用する、false:アンテナ3を使用しない
        "ant4": true, // true:アンテナ4を使用する、false:アンテナ4を使用しない
        "ant5": true, // true:アンテナ5を使用する、false:アンテナ5を使用しない
        "ant6": true, // true:アンテナ6を使用する、false:アンテナ6を使用しない
        "ant7": true, // true:アンテナ7を使用する、false:アンテナ7を使用しない
        "ant8": true, // true:アンテナ8を使用する、false:アンテナ8を使用しない
        "match_epc": "1234c03bc1209A400E4F1e31", // Kill対象タグのEPCデータ
        "match_epc_start_bit_address": 32, // Kill対象タグの特定に使用するデータのEPCバンク内でのスタートアドレス、単位:Bit
        "match_epc_bit_length": 96, // Kill対象タグの特定に使用するデータの長さ、単位:Bit
        "kill_password": "33334444" // Kill対象タグのキルパスワード
    }
}

ASR-P351Nをご使用の際は "ant5", "ant6", "ant7", "ant8"true にしてください。

Succeeded

{
    "kill_tag": {
        "result": true
    }
}

Failed

{
    "kill_tag": {
        "error_code": "F305",
        "result": false
    }
}

エラーコード

コード エラー内容
F301 アンテナパラメータエラー
F302 その他のパラメータエラー
F303 CRCチェックエラー
F304 電力不足
F305 キルパスワードエラー (00000000が送られた場合に返送。キルパスワードの間違いの場合は応答なし)
F306 その他のタグからのエラー
F307 タグから応答なし