0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

射频识别技术漫谈(24)——ISO15693的防冲突与传输协议

阗笑 来源:魏道志 作者:魏道志 2023-10-20 11:03 次阅读

遵守ISO15693协议的电子标签都有一个8字节共64bit的全球唯一序列号(UID),这个UID一方面可以使全球范围内的标签互相区别,更重要的是可以在多标签同时读写时用于防冲突。8字节UID按权重从高到低标记为UID7--UID0,其中UID7固定为16进制的E0H,UID6是标签制造商的代码,例如NXP的代码为04H,TI的代码为07H;UID5为产品类别代码,比如ICODE SL2 ICS20是01H,Tag-it HF-I Plus Chip为80H,Tag-it HF-I Plus Inlay为00H。剩下的UID4-UID0为制造商内部分配的号码。
电子标签数量众多,应用范围极为广泛。为了区分不同行业中的电子标签,ISO用一个字节的AFI(Application family identifier)来区分不同行业中的电子标签。AFI的高半字节表示主要行业,低半字节表示主要行业中的细分行业。其中AFI=00H表示所有行业。需要注意的是并不强制要求电子标签支持AFI,电子标签是否支持AFI是可选的,在收到"Inventory"清点命令后,如果标签不支持AFI,则标签必须立刻做出应答;如果支持AFI,则只有收到的AFI与标签存储的AFI一致才做出应答。
15693国际标准还规定了一个字节的可选的数据存储格式识别符(DSFID),用来区分标签中不同的数据存储格式。如果标签支持DSFID,在清点命令中标签将返回一个非零的DSFID,读写器可据此判断射频场中的标签是否具有期望的数据格式。
电子标签的内存最大可达8K字节,以数据块(Block)为单位进行管理,标签内最多可以有256个数据块,每个数据块最大可以有32字节。数据块的内容可以锁定以防止修改。
读写器与标签之间的数据交流使用"命令-应答"的方式,如下所示:
命令:标志(Flags)+命令码(Command code)+参数(parameters)+数据(Application data)+校验(CRC16)
应答:标志(Flags) +参数(parameters)+数据(Application data)+校验(CRC16)
可见应答除了没有应答码之外,结构与命令码类似。每一条命令及其应答都使用CRC校验以保证数据的完整性。读写器可以发出一条请求后让射频场内的所有电子标签同时应答(Addressed mode),也可以指定一个电子标签应答(Non-addressed mode)。在Non-addressed模式下,可以使用两种方法指定一个电子标签,一种是命令中给出电子标签的唯一序列号UID,另一种是命令中不给出 UID,而是在之前的步骤中先选中一个标签,使其处于选中(select)状态,然后命令中指明仅要求处于选中状态的标签做出应答。
ISO15693电子标签的防冲突与ISO14443A中基于位的防冲突类似。其最根本的一点就是基于标签有一个全球唯一的序列号。因为序列号的唯一性,所以全球范围内的任意两个标签,其64bit的序列号中总有一个bit的值是不一样的,也就是说任意两个标签的序列号总有一个bit上一个是“0”,另一个是“1”。防冲突的过程可以1位1位的进行,也可以4位4位的进行。具体的原理参见位和时隙相结合的防冲突机制。
电子标签支持的命令可以分为强制(Mandatory)命令、可选(Optional)命令和用户(Custom)命令三种。强制命令和可选命令的功能和格式在标准中都有明确而详细的定义,用户命令则由标签制造商制定。
强制命令有两个:清点(Inventory)和保持静默(Stay quiet),标签必须支持。标签最基本的功能是可以通过防冲突送出一个标签识别号,这两个命令就是实现这个功能的。如果磁场中有多个标签,使用清点命令可以得到一个标签UID,然后使用保持静默命令使其休眠;然后再使用清点命令可以得到下一个标签UID,依次类推,从而实现对射频场中的所有标签实现清点轮询。
可选命令是否支持由标签制造商决定,可以分为以下4类:
1.对整个标签操作:选择(Select)、复位(Reset to ready)、读取系统信息(Get system information);
2.对标签数据块操作:读单块(Read single block)、写单块(Write single block)、锁数据块(Lock block)、读多块(Read multiple blocks)、写多块(Write multiple blocks)、读多块安全状态(Get multiple block security status);
3.对AFI操作:写AFI(Write AFI)、锁定AFI(Lock AFI);
4.对DSFID操作:写DSFID(Write DSFID)、锁定DSFID(Lock DSFID)。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    383

    文章

    5784

    浏览量

    234650
  • 射频识别
    +关注

    关注

    8

    文章

    552

    浏览量

    38698
收藏 人收藏

    评论

    相关推荐

    ISO15693中文标准

    ISO15693中文标准ISO (the International Organisation for Standardization) and IEC (the International
    发表于 11-25 11:57

    关于RFID射频信息ISO15693协议的CRC校验

    各位高工,请问有没有了解RFID射频信息ISO15693协议的CRC校验?以下是读写器读出的信息:读卡返回数据为
    发表于 03-06 16:53

    请问ST25R3911B支持ISO15693编译器吗?

    你好亲爱的社区,对于学生项目我正在寻找与M24LR04E-R通信的解决方案,这是ISO15693动态标签。首先,我选择带有ST25R3911B Reader-IC的ST25R3911B-DISCO
    发表于 07-18 13:26

    是否存在多个iso15693标签

    你好。 我正在使用CR95HF。 我需要确定是否存在多个iso15693标签(同时放置)。 我只需要知道标签的数量。 是命令还是算法? 请指教。 以法莲奥弗#cr95hf-iso15693#m24lr#cr95hf#multi-tag #collision
    发表于 08-02 14:15

    ISO15693如何读取超过255个块?

    我正在使用 ST25DV04KC 构建一个具有本机反应的移动应用程序。我尝试使用 ISO15693 技术读取 900 个块,但 readmultipleblocks 方法读取的块不超过 255 个
    发表于 02-02 06:55

    求助,你能告诉我有关ISO15693碰撞的代码吗?

    你能告诉我有关 ISO15693 碰撞的代码吗?谢谢
    发表于 03-14 11:11

    符合ISO15693/14443-Type A标准的电子标签

    符合ISO15693/14443-Type A标准的电子标签系列产品:1、产品及其简介该系列产品是13.56MHz 射频识别标鉴(RFID Tag),包括ISO1443-TypeA 和
    发表于 12-14 09:30 39次下载

    ISO15693非接触式IC卡射频前端电路的设计

    介绍了ISO15693非接触式IC卡射频前端电路,采用了一种巧妙的整流电路,提高了整流效率。同时使用了一种适用于ISO15693非接触式卡片的简单的稳压电路结构,有助于信号的解调,并
    发表于 12-18 11:40 75次下载

    ISO15693系统哪种解决方案较好

    ISO15693(ISO18000-3 model)射频识别技术是高频射频
    发表于 06-24 15:30 1856次阅读

    ISO15693协议介绍

    之前介绍了ISO14443和Felica,接下来来介绍ISO15693协议,也就是我们平时说的V卡。它的出现是为了弥补 ISO14443 通信距离不足、同时读取标签数量不足的缺陷。
    的头像 发表于 12-09 11:41 8407次阅读

    射频识别技术漫谈(5)——防冲突

    射频识别技术漫谈
    的头像 发表于 10-09 11:40 602次阅读

    射频识别技术漫谈(6)——通讯协议概述

    射频识别技术漫谈
    的头像 发表于 10-09 15:12 536次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(6)——通讯<b class='flag-5'>协议</b>概述

    射频识别技术漫谈(23)——ISO15693的载波、调制与编码

    射频识别技术漫谈(23)——ISO15693的载波、调制与编码
    的头像 发表于 10-20 10:48 1218次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(23)——<b class='flag-5'>ISO15693</b>的载波、调制与编码

    射频识别技术漫谈(32)——曼侧斯特码与FM0编码的防冲突原理

    射频识别技术漫谈(32)——曼侧斯特码与FM0编码的防冲突原理
    的头像 发表于 11-14 15:21 625次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(32)——曼侧斯特码与FM0编码的防<b class='flag-5'>冲突</b>原理

    射频识别技术漫谈(33)——ISO15693冲突举例

    射频识别技术漫谈(33)——ISO15693冲突举例
    的头像 发表于 11-14 15:24 570次阅读