logo资料库

R2000通讯协议用户手册_V3.1.doc

第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
资料共50页,剩余部分请下载后查看
1 通信协议结构
1.1 RS232参数设置
1.2 数据包格式定义
1.2.1 上位机指令数据包格式定义
1.2.2读写器返回数据包定义
2指令集定义
2.1 系统设置指令
2.1.1 cmd_reset
2.1.2 cmd_set_uart_baudrate
2.1.3 cmd_get_firmware_version
2.1.4 cmd_set_reader_address
2.1.5 cmd_set_work_antenna
2.1.6 cmd_get_work_antenna
2.1.7 cmd_set_output_power
2.1.8 cmd_get_output_power
2.1.9 cmd_set_frequency_region
2.1.10 cmd_get_frequency_region
2.1.11 cmd_set_beeper_mode
2.1.12 cmd_get_reader_temperature
2.1.13 cmd_read_gpio_value
2.1.14 cmd_write_gpio_value
2.1.15 cmd_set_ant_connection_detector
2.1.16 cmd_get_ant_connection_detector
2.1.17 cmd_set_temporary_output_power
2.1.18 cmd_set_reader_identifier
2.1.19 cmd_get_reader_identifier
2.1.20 cmd_set_rf_link_profile
2.1.21 cmd_get_rf_link_profile
2.1.22 cmd_get_rf_port_return_loss
2.2 18000-6C标签操作命令
2.2.1 cmd_inventory
2.2.2 cmd_read
2.2.3 cmd_write
2.2.4 cmd_lock
2.2.5 cmd_kill
2.2.6 cmd_set_access_epc_match
2.2.7 cmd_get_access_epc_match
2.2.8 cmd_real_time_inventory
2.2.9 cmd_fast_switch_ant_inventory
2.2.10 cmd_customized_session_target_inventory
2.2.11 cmd_set_impinj_fast_tid
2.2.12 cmd_set_and_save_impinj_fast_tid
2.2.13 cmd_get_impinj_fast_tid
2.3 ISO 18000-6B 标签操作命令
2.3.1 cmd_iso18000_6b_inventory
2.3.2 cmd_iso18000_6b_read
2.3.3 cmd_iso18000_6b_write
2.3.4 cmd_iso18000_6b_lock
2.3.5 cmd_iso18000_6b_query_lock
2.4 缓存操作命令
2.4.1 cmd_get_inventory_buffer
2.4.2 cmd_get_and_reset_inventory_buffer
2.4.3 cmd_get_inventory_buffer_tag_count
2.4.4 cmd_reset_inventory_buffer
3错误代码表
4频率参数对应表
5 RSSI参数对应表
6 校验和计算方法(C语言描述)
超高频读写器串行接口通讯协议 V3.1 超高频读写器串行接口通讯协议 UHF RFID Reader Serial Interface Protocol V3.1 1
超高频读写器串行接口通讯协议 V3.1 目录: 1 通信协议结构 1.1 RS232 参数设置 1.2 数据包格式定义 1.2.1 上位机指令数据包格式定义 1.2.2 读写器返回数据包定义 2 指令集定义 2.1 系统设置指令 2.1.1 cmd_reset 2.1.2 cmd_set_uart_baudrate 2.1.3 cmd_get_firmware_version 2.1.4 cmd_set_reader_address 2.1.5 cmd_set_work_antenna 2.1.6 cmd_get_work_antenna 2.1.7 cmd_set_output_power 2.1.8 cmd_get_output_power 2.1.9 cmd_set_frequency_region 2.1.10 cmd_get_frequency_region 2.1.11 cmd_set_beeper_mode 2.1.12 cmd_get_reader_temperature 2.1.13 cmd_read_gpio_value 2.1.14 cmd_write_gpio_value 2.1.15 cmd_set_ant_connection_detector 2.1.16 cmd_get_ant_connection_detector 2.1.17 cmd_set_temporary_output_power 2.1.18 cmd_set_reader_identifier 2.1.19 cmd_get_reader_identifier 2.1.20 cmd_set_rf_link_profile 2.1.21 cmd_get_rf_link_profile 2.1.22 cmd_get_rf_port_return_loss 2.2 18000-6C 标签操作命令 2.2.1 cmd_inventory 2.2.2 cmd_read 2.2.3 cmd_write 2.2.4 cmd_lock 2.2.5 cmd_kill 2.2.6 cmd_set_access_epc_match 2.2.7 cmd_get_access_epc_match 2.2.8 cmd_real_time_inventory 4 4 4 4 4 5 7 7 7 8 9 10 11 12 13 13 15 16 17 18 18 19 19 20 21 22 23 24 25 26 26 27 28 30 31 32 32 33 2
超高频读写器串行接口通讯协议 V3.1 2.2.9 cmd_fast_switch_ant_inventory 2.2.10 cmd_customized_session_target_inventory 2.2.11 cmd_set_impinj_fast_tid 2.2.12 cmd_set_and_save_impinj_fast_tid 2.2.13 cmd_get_impinj_fast_tid 2.3 ISO 18000-6B 标签操作命令 2.3.1 cmd_iso18000_6b_inventory 2.3.2 cmd_iso18000_6b_read 2.3.3 cmd_iso18000_6b_write 2.3.4 cmd_iso18000_6b_lock 2.3.5 cmd_iso18000_6b_query_lock 2.4 缓存操作命令 2.4.1 cmd_get_inventory_buffer 2.4.2 cmd_get_and_reset_inventory_buffer 2.4.3 cmd_get_inventory_buffer_tag_count 2.4.4 cmd_reset_inventory_buffer 3 错误代码表 4 频率参数对应表 5 RSSI 参数对应表 6 校验和计算方法(C 语言描述) 34 36 37 38 38 39 39 40 41 42 43 44 44 45 45 45 46 48 49 50 3
超高频读写器串行接口通讯协议 V3.1 1 通信协议结构 此通信协议是上位机通过串行通信接口操作读写器的通信规范。 命令和响应数据由连续的字节流组成数据包,长度可变,并采用校验和方法进行检错。 1.1 RS232 参数设置 物理接口符合 RS-232 规范要求。 1 位起始位、8 位数据位、1 位停止位、无奇偶校验。 通信波特率设计为 38400bps、115200bps 可选。默认波特率为 115200bps。 1.2 数据包格式定义 1.2.1 上位机指令数据包格式定义 Head 0xA0 Len Address Cmd 1 Byte 1 Byte 1 Byte Data N Bytes Check 1 Byte Head Len 参数说明 Address Cmd Data Check 数据包头,每包数据均以 0xA0 开始。 数据包从 Len 后面开始的字节数,不包含 Len 本 身。 读写器地址。供 RS-485 接口串联时使用。一般 地址从 0~254(0xFE),255(0xFF)为公用地址。 读写器接收自身地址和公用地址的命令。 命令码。 命令参数。 校验和,除校验和本身外所有字节的校验和。 1.2.2 读写器返回数据包定义 Head 0xA0 Len 1 Byte Address 1 Byte Cmd Data 1 Byte N Bytes Check 1 Byte Head Len 数据包头,每包数据均以 0xA0 开始。 数据包从 Len 后面开始的字节数,不包含 Len 本身。 参数说明 Address 读写器自身的地址。 Cmd Data Check 命令码。 读写器返回的数据。 校验和,除校验和本身外所有字节的校验和。 4
超高频读写器串行接口通讯协议 V3.1 2 指令集定义 序号 命令码 名 称 描 述 指令集一览表 读写器操作命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 0x70 cmd_reset 复位读写器 0x71 cmd_set_uart_baudrate 设置串口通讯波特率 0x72 cmd_get_firmware_version 读取读写器固件版本 0x73 cmd_set_reader_address 设置读写器地址 0x74 cmd_set_work_antenna 设置读写器工作天线 0x75 cmd_get_work_antenna 查询当前天线工作天线 0x76 cmd_set_output_power 设置读写器射频输出功率 0x77 cmd_get_output_power 查询读写器当前输出功率 0x78 cmd_set_frequency_region 设置读写器工作频率范围 0x79 cmd_get_frequency_region 查询读写器工作频率范围 0x7A cmd_set_beeper_mode 设置蜂鸣器状态 0x7B cmd_get_reader_temperature 查询当前设备的工作温度 0x60 cmd_read_gpio_value 0x61 cmd_write_gpio_value 读取 GPIO 电平 设置 GPIO 电平 0x62 cmd_set_ant_connection_detector 设置天线连接检测器状态 0x63 cmd_get_ant_connection_detector 读取天线连接检测器状态 0x66 cmd_set_temporary_output_power 设置读写器临时射频输出功率 0x67 cmd_set_reader_identifier 设置读写器识别码 0x68 cmd_get_reader_identifier 读取读写器识别码 0x69 cmd_set_rf_link_profile 设置射频链路的通讯速率 0x6A cmd_get_rf_link_profile 读取射频链路的通讯速率 0x7E cmd_get_rf_port_return_loss 测量天线端口的回波损耗 18000-6C 命令 23 0x80 cmd_inventory 盘存标签 5
超高频读写器串行接口通讯协议 V3.1 24 25 26 27 28 29 30 31 32 0x81 cmd_read 0x82 cmd_write 0x83 cmd_lock 0x84 cmd_kill 读标签 写标签 锁定标签 灭活标签 0x85 cmd_set_access_epc_match 匹配 ACCESS 操作的 EPC 号 0x86 cmd_get_access_epc_match 查询匹配的 EPC 状态 0x89 cmd_real_time_inventory 盘存标签(实时上传标签数据) 0x8A cmd_fast_switch_ant_inventory 快速轮询多个天线盘存标签 0x8B cmd_customized_session_target_inventor 自定义 session 和 target 盘存 y 33 0x8C cmd_set_impinj_fast_tid 设置 Monza 标签快速读 TID (设置不被保存至内部 FLASH) 34 0x8D cmd_set_and_save_impinj_fast_tid 设置 Monza 标签快速读 TID (设置被保存至内部 FLASH) 35 0x8E cmd_get_impinj_fast_tid 查询当前的快速 TID 设置 ISO18000-6B 命令 36 37 38 39 40 0xB0 cmd_iso18000_6b_inventory 盘存 18000-6B 标签 0xB1 cmd_iso18000_6b_read 读 18000-6B 标签 0xB2 cmd_iso18000_6b_write 写 18000-6B 标签 0xB3 cmd_iso18000_6b_lock 锁定 18000-6B 标签 0xB4 cmd_iso18000_6b_query_lock 查询 18000-6B 标签 缓存操作命令 41 42 43 44 0x90 cmd_get_inventory_buffer 提取标签数据保留缓存备份 0x91 cmd_get_and_reset_inventory_buffer 提取标签数据并删除缓存 0x92 cmd_get_inventory_buffer_tag_count 查询缓存中已读标签个数 0x93 cmd_reset_inventory_buffer 清空标签数据缓存 6
超高频读写器串行接口通讯协议 V3.1 2.1 系统设置指令 2.1.1 cmd_reset 上位机指令数据包: Head 0xA0 Len 0x03 Address Cmd 0x70 Check ◆操作成功:无数据返回,读写器重启,蜂鸣器响一声。 ◆操作失败: 读写器返回数据包: Head 0xA0 Len 0x04 Address Cmd 0x70 ErrorCode Check 参数说明 ErrorCode 错误代码 2.1.2 cmd_set_uart_baudrate 上位机指令数据包: Head 0xA0 Len 0x04 Address Cmd 0x71 BaudRate Check 参数说明 BaudRate 0x03 0x04 38400 bps 115200 bps ◆操作成功: 读写器返回数据包: Head 0xA0 Len 0x04 Address Cmd 0x71 ErrorCode Check CommandSuccess 读写器成功收到此命令帧后,用先前波特率返回应答数据包,然后重新启动读写器。 新的波特率保存在内部 FLASH 中,断电不丢失。 7
超高频读写器串行接口通讯协议 V3.1 ◆操作失败: 读写器返回数据包: Head 0xA0 Len 0x04 Address Cmd 0x71 ErrorCode Check 参数说明 ErrorCode 错误代码 2.1.3 cmd_get_firmware_version 上位机指令数据包: Head 0xA0 Len 0x03 Address Cmd 0x72 Check 读写器返回数据包: Head 0xA0 参数说明 Len 0x05 Major Minor Address Cmd 0x72 Major Minor Check 固件主版本号。 固件次版本号。 8
分享到:
收藏