前言
之前介绍了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协议的卡在国内市面上用得不多,也不是很复杂。需要用的时候,查看协议手册即可。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !