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:設定失敗
}
5.Link Profileの取得¶
Command
{
"get_link_profile": {}
}
Response
{
"get_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 |
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 | タグから応答なし |