logo资料库

R2000模组用户通信协议手册.pdf

第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
资料共50页,剩余部分请下载后查看
1 通信协议结构
1.1 RS232参数设置
1.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语言描述)
V 2.38
串行通讯接口协议用户手册 V 2.37 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 3 3 3 3 3 4 6 6 6 7 8 9 10 11 12 13 15 16 17 18 18 19 19 20 21 22 23 24 25 26 26 27 28 29 30 31 31 32 33 35 36 1
串行通讯接口协议用户手册 V 2.37 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语言描述) 37 37 38 38 39 40 41 42 43 43 44 44 44 45 47 48 49 2
串行通讯接口协议用户手册 V 2.37 1 通信协议结构 此通信协议是上位机通过串行通信接口操作读写器的通信规范。 命令和响应数据由连续的字节流组成数据包,长度可变,并采用校验和方法进行检错。 1.1 RS232 参数设置 物理接口符合 RS-232 规范要求。 1 位起始位、8 位数据位、1 位停止位、无奇偶校验。 通信波特率设计为 38400bps、115200bps 可选。默认波特率为 115200bps。 1.2 数据包格式定义 1.2.1 上位机指令数据包格式定义 Head 0xA0 Len Address 1 Byte 1 Byte Cmd 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 读写器返回数据包定义 Address Head 0xA0 1 Byte Len 1 Byte Data N Bytes Check 1 Byte 参数说明 Head Len Address Data Check 数据包头,每包数据均以 0xA0 开始。 数据包从 Len 后面开始的字节数,不包含 Len 本身。 读写器自身的地址。 读写器返回的数据。 校验和,除校验和本身外所有字节的校验和。 3
串行通讯接口协议用户手册 V 2.37 指令集一览表 名 称 描 述 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 盘存标签 4
串行通讯接口协议用户手册 V 2.37 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_inventory 自定义 session 和 target 盘存 0x8C cmd_set_impinj_fast_tid 设置 Monza 标签快速读 TID (设置不被保存至内部 FLASH) 24 25 26 27 28 29 30 31 32 33 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 0xB2 cmd_iso18000_6b_write 0xB3 cmd_iso18000_6b_lock 0xB4 cmd_iso18000_6b_query_lock 读 18000-6B 标签 写 18000-6B 标签 锁定 18000-6B 标签 查询 18000-6B 标签 缓存操作命令 0x90 cmd_get_inventory_buffer 提取标签数据并删除缓存 0x91 cmd_get_and_reset_inventory_buffer 提取标签数据保留缓存备份 0x92 cmd_get_inventory_buffer_tag_count 查询缓存中已读标签个数 0x93 cmd_reset_inventory_buffer 清空标签数据缓存 41 42 43 44 5
串行通讯接口协议用户手册 V 2.37 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 0x03 0x04 38400 bps 115200 bps 参数说明 BaudRate ◆操作成功: 读写器返回数据包: Head 0xA0 Len 0x04 Address Cmd 0x71 ErrorCode Check CommandSuccess 读写器成功收到此命令帧后,用先前波特率返回应答数据包,然后重新启动读写器。 新的波特率保存在内部 FLASH 中,断电不丢失。 6
串行通讯接口协议用户手册 V 2.37 ◆操作失败: 读写器返回数据包: 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 读写器返回数据包: Len Head 0xA0 0x05 参数说明 Major Minor Address Cmd 0x72 Major Minor Check 固件主版本号。 固件次版本号。 7
分享到:
收藏