ISO15693协议介绍

描述

前言

之前介绍了ISO14443和Felica,接下来来介绍ISO15693协议,也就是我们平时说的V卡。它的出现是为了弥补 ISO14443 通信距离不足、同时读取标签数量不足的缺陷。

名词解析

VCD: Vicinity Coupling Device,近耦合设备,和ISO14443的PCD一样。

VICC: Vicinity Integrated circuit card, 感应卡,和ISO14443的PICC一样。

命令介绍

请求命令

命令格式如下:

命令

我们主要关注Flags, Command code, Parameters, Data等字段。

(1)Flags:指定VICC执行的动作和对应字段是否出现。定义如下:

命令

命令

(2)Command Code:命令码,所有的命令如下:

命令

(3) Parameters:参数信息。

(4) Data: 具体数据内容。

应答命令

命令格式如下:

命令

同样我们主要关注Flags,Parameters, Data等字段。

(1)Flags:VICC执行动作的结果和对应字段是否出现。定义如下:

命令

(2) Parameters:参数信息。

(3) Data: 具体数据内容。

*注:详细的命令解释可以参考《ISO/IEC15693-3》第10小节Commands。

防碰撞流程

ISO15693的防碰撞机制和ISO14443B的类似,也是基于时隙。通过下图实例来解释(时间轴: 图1-》图2-》图3):

命令

图1

命令

图2

命令

图3

(1) VCD发送Inventory命令,时隙数量为16。

(2) VICC1在时隙0发送应答,这时候没有冲突。

(3) VCD发送EOF,则意味着进入下一个时隙。

(4) 在时隙1时有两个VICC应答,VCD检测到冲突,并记下来。

(5) VCD发送EOF,进入下一个时隙。

(6) 在时隙2,没有收到任何应答,VCD继续发送EOF,进入下一个时隙。

(7) 在时隙3时有两个VICC应答,VCD检测到冲突,并记下来。

(8) VCD发送带地址的请求(比如: Read Block)给VICC1,VICC1则应答,其他VICC则不应答,并退出防碰撞流程。

内存结构

ISO15693 标签内存最大可达 8K 字节,以数据块(Block)为单位进行管理,标签内最多可以有256个数据块,每个数据块最大可以有32字节。

总结

ISO15693协议的卡在国内市面上用得不多,也不是很复杂。需要用的时候,查看协议手册即可。

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分