




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UHF 读写器 通信协议说明书 1 1通通信信协协议议结结构构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1 1 11 1 物理层物理层 .1 1 1 12 2 数据链路层数据链路层 .1 1 2 2命命令令帧帧定定义义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 3 2.12.1 系统设置命令系统设置命令 .3 3 2.22.2 ISO18000-6BISO18000-6B 标签操作命令标签操作命令 .4 4 2.32.3 EPCEPC GEN2GEN2 标签操作命令标签操作命令 .6 6 2.42.4 缓存管理命令缓存管理命令 .8 8 3 3技技术术支支持持. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 9 4 4,附附录录: :命命令令索索引引表表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 9 简介:通信协议设计说明简介:通信协议设计说明 通信协议指 PC 机通过 RS-232 通信接口操作读写器的通信规约。 RS-485 通信接口在数据链路层支持 RS-232 通信协议,但是有协议扩展。 通信协议采用面向字节的异步通信协议数据格式。规定 PC 机发给读写器的数据帧为 命令,读写器返回给 PC 机的数据帧为响应。命令或响应数据帧是变长字节数,采用组包 方法并用校验和方法进行后向检错。 命令或响应数据帧最长为 128 字节。 1 通信协议结构通信协议结构 通信协议采用如下图的层次结构,包括物理层、数据链路层和应用层。 链路层 物理层 应用层 图 1:通信协议结构图 11物理层 物理层完成信号的比特数据发送与接收,物理层应符合 RS-232 规范要求。具体设计要 求如下: 1 位起始位、8 位数据位、1 位停止位、无奇偶校验; 通信波特率设计为 9600bps、19200bps、38400bps、57600bps、115200bps 可选。读写 器上电或复位后初始波特率为 9600bps,可由 PC 机发送命令改变读写器通信波特率。 当 PC 机与读写器传输发生错误时,读写器波特率回复为 9600bps。 12 数据链路层 数据链路层具体规定命令和响应帧的类型和数据格式。 帧类型分为命令帧、响应帧、读写器命令完成响应帧。 121 命令命令帧格式定义定义 命令帧是主机操作读写器的数据帧,格式如下表所示: HeadAddrLenCmd ParameterParameterCheck 0 x0A1 byten+21 byteByte 1Byte ncc Head 是帧头标志,定义为 0 x0A Addr 是读写器地址,一般地址从 0240,255(0 xFF)为公用地址, 254(0 xFE)为广播地址。读写器接收自身地址、公用地址和广播地址的命令,对 广播地址命令不做回复。 Len 是包长域,表示 Length 域后帧中字节数。 Cmd 是命令码域。 Parameter 是命令帧中的参数域。 Check 是校验和域,规定校验范围是从帧头域到参数域最后一个字节为止所有字 节的校验和(相加取反加 1,取最后两位) 。读写器接收到命令帧后需要计算校验 和来检错。 122 响应响应帧格式定义定义 响应帧是读写器返回给主机的数据帧,响应帧包含了读写器需要采集的数据,其格式 定义如下表所示: HeadAddrLenStatusResponse ResponseCheck 0 x0A1 byten+21 byteByte 1Byte ncc Head 是包类型域,响应帧包类型固定为 0 xE0。 Addr 是读写器自身地址。 Len 是包长域,表示 Length 域后帧中字节数。 Status 表示命令所规定的操作执行的结果,0 表示正确执行,其他表示执行中发生 异常。 Response 是响应帧中的返回数据。 Check 是校验和域,规定校验范围是从包类型域到参数域最后一个字节为止所有 字节的校验和。PC 机接收到命令帧后需要计算校验和来检错。 Status 域取值规定如下表所示: 序号序号值值名名 称称描描 叙叙 10 x00ERR_NONE命令成功完成 0 x01ERR_ GENERAL_ERR笼统的错误 0 x02ERR_PAR_SET_FAILED参数设置失败 0 x03ERR_PAR_GET_FAILED参数读取失败 0 x04ERR_NO_TAG无标签 0 x05ERR_READ_FAILED标签读失败 0 x06ERR_WRITE_FAILED标签写失败 0 x07ERR_LOCK_FAILED标签锁定失败 0 x08ERR_ERASE_FAILED标签擦除失败 0 x09 0 x0A 0 xFEERR_CMD_ERR命令不支持或参数超出范围 0 xFFERR_UNDEFINED未定义错误 2 命令帧定义命令帧定义 2.1 系统设置命令 2.1.1 Set Baud Rate 设置读写器 RS232 通信波特率。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x20baudratecc baudrate 为需要设置的波特率参数。具体参数含义为: 0 x00,9600bps;0 x01,19200bps;0 x02,38400bps;0 x03,57600bps;0 x04,115200bps。 读写器接收到此命令帧后,以原来波特率返回无数据应答帧后修改读写器参数以新波 特率进行通信。 2.1.2 Reset Reader 复位读写器命令帧。 HeadAddrLenCmd Check 0 x0A0 x020 x21cc 读写器收到此命令帧后,先返回无数据应答帧,然后读写器复位。 2.1.3 Get Firmware Version 读取读写器软件版本命令帧。 HeadAddrLenCmd Check 0 x0A0 x020 x22cc 当读写器收到此命令帧后,返回响应帧,响应帧中命令数据为 BootLoader 或读写器软 件的固件版本,响应帧格式如下表所示: HeadAddrLenStatusResponseResponseCheck 0 x0B0 x040 x00MajorMinorcc Major 为固件程序主版本。 Minor 为固件程序次版本。 2.1.6 Set_RF 设置读写器射频参数命令帧。 HeadAddrLenCmd Parameter1Parameter2Check 0 x0A0 x040 x25cc 读写器接收到此命令帧后,修改读写器 RF 功率值,并返回无数据应答帧。 2.1.7 Get_RF 查询读写器射频参数。 HeadAddrLenCmd Check 0 x0A0 x020 x26cc 2.1.8 Set Work Antenna 设置读写器工作天线命令帧。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x27antennacc antenna 为需要设置的工作天线参数。采用位掩码的设计方式,D0D7 为 0 或 1 表示相 应的天线不工作或工作。 读写器接收到此命令帧后,返回无数据应答帧,并修改读写器工作天线参数。 2.1.9 Query_Battery 设置读写器 RF 功率命令帧。 HeadAddrLenCmd Check 0 x0A0 x020 x28cc 读写器返回帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00Battery Voltagecc 其中,电池电压值为 0 到 100。0 表示欠压,100 表示饱和。 2.2 ISO18000-6B标签操作命令 2.2.1 Iso Multi Tag Identify Iso18000 多标签识别。 HeadAddrLenCmd Check 0 x0A0 x020 x60cc 读写器收到此命令帧后,进行多标签识别操作。识别完成后返回本次识别的标签数目, 标签数据存入读写器缓存区。应答帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00TagCountcc TagCount 为标签数量。 2.2.2 Iso Multi Tag Read Iso18000 多标签用户数据读取。 HeadAddrLenCmd ParameterCheck 0 x0A0 x020 x61Start Addrcc Start Addr 为要读的用户数据的起始地址。 读写器收到此命令帧后,进行多标签用户数据读操作,读取每张标签由起始地址开始 的 8 字节数据。识别完成后返回本次识别的标签数目,标签数据存入读写器缓存区。应答 帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00TagCountcc 2.2.3 Iso Write Iso18000 标签单字节写。 HeadAddrLenCmd ParameterParameterCheck 0 x0A0 x040 x62AddrValuecc Addr 为要写的标签地址; Value 为要写入的数据。 读写器返回无数据应答帧。 2.2.4 Iso Read With UID 已知 UID 的情况下,读取数据。 HeadAddrLenCmd ParameterParameterCheck 0 x0A0 x0B0 x63UID(8byte)Addrcc Addr 为起始地址,UID 为已知标签的 ID 号。读写器返回 9 字节数据。 HeadAddrLenStatusResponseCheck 0 x0B0 x0B0 x009 字节cc 返回数据中,第一字节为天线号,后 8 字节为数据。 2.2.5 Iso Write With UID 已知 UID 的情况下,写标签数据。 HeadAddrLenCmd ParameterParameterParameterCheck 0 x0A0 x0B0 x64UID(8byte)AddrValuecc Addr 为要写的标签地址; Value 为要写入的数据。 UID 为已知标签的 ID 号。 读写器返回无数据应答帧。 2.2.6 Iso Lock Iso18000 数据锁写。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x65Addrcc Addr 为要锁定的标签地址; 2.2.7 Iso Query Lock Iso18000 锁定查询。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x66Addrcc Addr 为要查询的标签地址; 应答帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00Lock Statuscc Lock Status 为锁定状态,0 为未锁定,1 为锁定。 2.2.8 Iso Block Write Iso18000 标签块(四字节)写。 HeadAddrLenCmd ParameterParameterCheck 0 x0A0 x020 x67Addr Value(4byt es) cc Addr 为要写的标签地址,必须是 4 的整数倍; Value 为要写入的数据。 读写器返回无数据应答帧。 2.2.9 Iso Single Tag Read Iso18000 单标签读取。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x68Addrcc Addr 为起始地址,当 Addr 为 0 时,读取 UID。读写器返回 9 字节数据。 HeadAddrLenStatusResponseCheck 0 x0B0 x0B0 x009 字节cc 返回数据中,第一字节为天线号,后 8 字节为数据。 2.3 EPC GEN2标签操作命令 2.3.1 Gen2 Multi Tag Identify EPC Gen2 多标签识别。 HeadAddrLenCmd Check 0 x0A0 x020 x80cc 读写器收到此命令帧后,进行 EPC GEN2 多标签识别操作。识别完成后返回本次识别 的标签数目,标签数据存入读写器缓存区。应答帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00TagCountcc TagCount 为标签数量。 2.3.2 Gen2 EPC Write EPC Gen2 EPC 写入。 HeadAddrLenCmd ParameterParameterCheck 0 x0A0 x020 x81World Addr Value(2byt es) cc World Addr 为要写入的字地址(05) 。 Value 为要写入的两字节数据。 读写器收到此命令后,在指定的地址对标签写入一个字(两字节)的 EPC 编码。现有 EPC 标签 EPC 编码一般是六个字(96 位) 。 读写器返回无数据应答帧。 2.3.3 Gen2 Lock EPC Gen2 标签数据锁定。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x82MemBankcc MemBank 为要锁定的标签区域,锁定 EPC 时应为 1。 读写器返回无数据应答帧。 2.3.4 Gen2 Kill EPC Gen2 标签销毁。 HeadAddrLenCmd ParameterCheck 0 x0A0 x060 x83Passwordcc Password 为销毁密码。为 4 个字节 读写器返回无数据应答帧。 2.3.5 Gen2 Init EPC Gen2 标签规格初始化。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x84BitCountcc BitCount 为要初始化的 EPC 位数。一般是 96。 读写器返回无数据应答帧。 2.3.6 Gen2 Read HeadAddrLenCmd ParameterParameterParameterCheck 0 x0A0 x050 x85MembankWord AddrWordCntcc Membank 为标签区域,00 为 RESERVED,01 为 EPC,02 为 TID,03 为 USER; Word Addr 为标签开始地址; WordCnt 为标签读取长度。 2.3.7 Gen2 Write EPC Gen2 任意区域写。 HeadAddrLenCmd ParameterParameterParameterCheck 0 x0A0 x060 x86 Membank World Addr Value(2byt es) cc World Addr 为要写入的字地址(05) 。 Value 为要写入的两字节数据。 读写器收到此命令后,在指定的地址对标签写入一个字(两字节)读写器返回无数据 应答帧。 2.3.8 Gen2 Block Write HeadAddrLenCmd ParameterParameterParameterCheck 0 x0A0 x020 x87 Membank World Addr Value(2byt es) cc 2.4 缓存管理命令 2.4.1 Get ID And Delete 从缓存区中取标签数据,取完后删除数据。 HeadAddrLenCmd ParameterCheck 0 x0A0 x030 x40Countcc Count 为要取出的标签数量,最大为 8。应答帧格式如下: HeadAddrLenStatus ResponseResponseCheck 0 x0B14*n+30 x40CountData(14*n)cc Count 为本次上传的标签数量,Data 为标签数据。标签数据以 14 字节为一组,每组第 一个字节表示标签类型,第二字节表示天线号,后面 12 字节为标签数据。 2.4.2 Get ID 从缓存中取标签数据,取完后保留数据。 HeadAddrLenCmd Check 0 x0A0 x020 x41cc Count 为要取出的标签数量。应答帧格式如下: HeadAddrLenStatus ResponseCheck 0 x0B170 x00Data(14)cc 2.4.3 Get ID ACK 数据取出成功的反馈,读写器收到此命令后,删除之前所传的数据。 HeadAddrLenCmd Check 0 x0A0 x020 x42cc 读写器将传出的一组 ID 删除,并传输下一组 ID 数据。 如果缓冲区中没有数据,读写器返回无数据应答帧。 2.4.4 Query ID Count 查询缓存区中的标签数量。 HeadAddrLenCmd Check 0 x0A0 x020 x43cc 读写器应答帧格式如下: HeadAddrLenStatusResponseCheck 0 x0B0 x030 x00Countcc Count 为缓存区中的标签数量。 2.4.5 Clear ID Buffer 晴空缓存区。 HeadAddrLenCmd Check 0 x0A0 x020 x44cc 读写器返回无数据应答帧。 3技术支持技术支持 欢迎您向我们反馈您使用演示程序过程中的任何意见和建议,我们将热忱为您服务。 如您有任何疑问,请与公司技术支持人员联系。 4,附录,附录:命令索引表命令索引表 序号序号命令码命令码名名 称称描描 叙叙 系统设置命令(0 x60 0 x7F) 0 x20Set Baudrate设置通信波特率 0 x21Reset Reader复位读写器 0 x22Get Firmware Version读取读写器软件版本 0 x25Set_RF设置读写器 RF 功率 0 x26
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气象考试题及答案
- 全国青少年软件编程(scratch)等级考试试卷及答案
- 医院三基护理基础医学考试题库及答案
- 2025年老年健康管理长期照护服务模式打造智慧养老新生态报告
- 2025-2030中国烟用接装纸行业需求趋势及应用前景预测报告
- 2025年新零售背景下药店门店智能化升级案例研究
- 2025-2030中国火锅店行业发展趋势及经营效益预测报告
- 2025年教育机构人才流失应对策略与吸引模式研究报告
- 农村电商物流配送体系冷链物流配送服务模式与2025年创新报告
- 教育与培训行业:教育行业教育培训机构市场细分与市场前景预测报告
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
- 设备基础知识-动设备课件
- GB/T 12599-2002金属覆盖层锡电镀层技术规范和试验方法
- 2023年哈尔滨市动力区法院书记员招聘笔试模拟试题及答案解析
- 2023年西安陕鼓动力股份有限公司招聘笔试题库及答案解析
- JG-017结构实体位置与尺寸偏差检测作业指导书
- 压铸件常见问题-气孔
- 放射源辐射事故专项应急预案
- 景观工程工作流程解读(PPT)
- 走近数字PCR学习培训课件
- 群控系统试运行及调试方案
评论
0/150
提交评论