CK-UR05-US桌面式超高频读写器开发手册之读写ISO18000-6B命令格式

本文主要是介绍CK-UR05-US桌面式超高频读写器开发手册之读写ISO18000-6B命令格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对超高频电子标签来说,内部存储容量为2048bits,这2048bits被分成256个字节。每个字 节有一个地址,对应为0~255。

其中:

地址0~7八个字(共64bits):为标签ID号。在产品出厂时固化,不能修改。

地址8~223用户信息存放区,可根据具体应用自行分配。

地址224~255写保护字节。

1 、开始列出标签ID(ReadLabelID)

功能:列出天线辐射场范围存在的可识别标签ID。

命令码:FEH

命令参数:无

命令包: 『40H 02H FEH C0H』

返回数据:如果成功,则返回数据部分字节数=列出本次读取所有标签数目 M(1byte)+(本次发送标签数目L(<=8)*8(ID))的数据。

『F0H 3+L*8 FEH M L*8 CheckSum』

带读写器地址的指令格式:

命令码:FEH

2 、取得列出的标签ID(ListIDReport)

功能:从读写器内存中取得已通过rfs_ListID命令列出的电子标签ID。

命令码:FDH

命令参数:2个字节,第1个字节为开始序号ADDR,第2个字节为标签数目L(<=8)

命令包: 『40H 04H FDH ADDR L CheckSum』

返回数据:如果成功,则返回数据部分字节数=(标签数目*8(ID))的数据。

『F0H 2+L*8 FDH L*8 CheckSum』

3 、列出选定标签(ListSelectedID)

功能:根据下列参数条件列出天线辐射场范围存在的可识别标签ID。

命令码:FBH

命令参数1:一个字节为所选标签条件SEL。

命令参数2:一个字节为标签数据起始地址ADDR;取值范围0~223。

命令参数3:一个字节为数据掩码MASK;此字节中每一Bit对应一个比较的字节

 

命令参数4:八个字节为比较用数据DATA。

命令包: 『40H 0DH FBH SEL ADDR MASK DATA CheckSum』

返回数据:如果成功,则返回数据部分字节数=列出本次读取所有标签数目 M(1byte)+(本次发送标签数目L(<=8)*8(ID))的数据。

『F0H 3+L*8 FBH M L*8 CheckSum』 

4、 读一块数据(ReadByteBlock)

功能:读取指定标签上指定地址开始处的一块数据。ISO18000-6B电子标签的内存容 量为2048bits,即256个字节。用户可读取的字节地址为0~223。数据块长度以字节为单 位,规定每次最多读32个字节。

命令码: F6H

命令参数: 8个字节的ID(标签上ID号排序为准),1个字节表示开始地址(aa),取值0~223,1个字节表示块长度(nn),取值1~32。

命令包: 『40H 0CH F6H id aa nn CheckSum』

返回包:如果成功,则返回数据部分为nn个字节的数据。

『F0H nn+2 F6H xx …… xx CheckSum』

5 、写一块数据(WriteByteBlock)

功能:向指定标签上指定地址单元写入数据。写入数据长度以字节为单位,一次最多写 入4个字节。用户可写的字节地址为8~223

命令码: F5H

命令参数: 8个字节的ID(标签上ID号排序为准),1个字节表示开始地址(aa),取值 8~223,1个字节表示块长度(nn),取值1~4。nn个字节的写入数据

命令包: 『40H 12+nn F5H id aa nn xx --- xx CheckSum』

返回包:如果成功,则返回数据部分为空。

『F0H 02H F5H 19H』

6、 置写保护状态(WriteProtect)

功能:把指定标签上指定地址单元设置为写保护

命令码:F4H

命令参数: 8个字节的ID(标签上ID号排序为准),1个字节地址(aa),取值8~223

命令包: 『40H 0BH F4H ID aa CheckSum』

返回数据: 如果成功,则返回包引导码为F0H,数据部分为空。

『F0H 02H F4H 1AH』

7、 读写保护状态(ReadWriteProtect)

功能:读取指定标签指定地址单元是否写保护

命令码:F3H

命令参数: 8个字节的ID(标签上ID号排序为准),1个字节开始地址(aa),取值0~223,

命令包: 『40H 0BH F3H ID aa CheckSum』

返回数据:如果成功,则返回包引导码为F0H,数据部分1个字节

8 、慢写标签数据(Write A Byte)

功能:向指定标签上指定地址单元写入数据。写入数据长度以字节为单位,一次最多写 入4个字节。用户可写的字节地址为8~223

命令码: F2H

命令参数: 8个字节的ID(标签上ID号排序为准),1个字节表示开始地址(aa),取值 8~223,1个字节表示块长度(nn),取值1~4。nn个字节的写入数据

命令包: 『40H 12+nn F2H id aa nn xx --- xx CheckSum』

返回包:如果成功,则返回数据部分为空。

『F0H 02H F2H 1CH』

注意:该指令采用一个字节,一个字节向标签写数据,速度慢。只在标签不支持5号写 指令的情况下使用 .

这篇关于CK-UR05-US桌面式超高频读写器开发手册之读写ISO18000-6B命令格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737739

相关文章

hevc和H.264格式的区别

HEVC(High Efficiency Video Coding)和H.264(也称为Advanced Video Coding,AVC)都是视频压缩标准,但它们之间存在一些显著的区别,主要集中在压缩效率、资源需求和兼容性方面。 压缩效率 HEVC,也被称为H.265,提供了比H.264更高的压缩效率。这意味着在相同的视频质量下,HEVC能够以大约一半的比特率进行编码,从而减少存储空间需求和

CK_Label_V31

CK_Label_v31(电池供电版) 产品型号 CK_Label_v31 尺寸 68.8*30*13.3mm 按键 1 指示灯 1 RGB灯 外观颜色 白色 供电方式 纽扣电池组2200mAh(CR2477*2),可更换电池 通信方式 无线通信 合规认证 CE, RoHS 工作温度 0-50℃ 工作频段 8

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

WDF驱动开发-WDF总线枚举(一)

支持在总线驱动程序中进行 PnP 和电源管理 某些设备永久插入系统,而其他设备可以在系统运行时插入和拔出电源。 总线驱动 必须识别并报告连接到其总线的设备,并且他们必须发现并报告系统中设备的到达和离开情况。 总线驱动程序标识和报告的设备称为总线的 子设备。 标识和报告子设备的过程称为 总线枚举。 在总线枚举期间,总线驱动程序会为其子 设备创建设备对象 。  总线驱动程序本质上是同时处理总线枚

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env

Linux中拷贝 cp命令中拷贝所有的写法详解

This text from: http://www.jb51.net/article/101641.htm 一、预备  cp就是拷贝,最简单的使用方式就是: cp oldfile newfile 但这样只能拷贝文件,不能拷贝目录,所以通常用: cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意,不是把old目录里面的文件拷贝到new目录,

BD错误集锦8——在集成Spring MVC + MyBtis编写mapper文件时需要注意格式 You have an error in your SQL syntax

报错的文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yuan.dao.YuanUserDao"><!

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注