基于13.56MHz的非接触设备对多张卡片操作的方法

文档序号:6523650阅读:330来源:国知局
基于13.56MHz的非接触设备对多张卡片操作的方法
【专利摘要】本发明公开了基于13.56MHz的非接触设备对多张卡片操作的方法,其包括如下步骤:(1)PCD向工作场内发送ReqA命令;(2)工作场内的多张非接触卡回应自己的UID,通过防冲突循环选机制可以最终获取到其中一张非接触卡的完整UID;(3)PCD给该卡发送Select命令,选择该卡使之处于激活状态;(4)如果该卡是需要操作的卡片,则正常操作;如果该卡不是需要操作的卡片,则给该卡发送halt命令使之处于halt状态;(5)重新发送ReqA命令;(6)转到步骤(2)重新进入防冲突循环,直到获取到的卡片要求,则Select后对该卡进行正常的操作。该操作方法使读写设备能够不局限于仅仅对射频场内一张卡片进行操作,而是对射频场内的多个卡片进行统计、组织,并且有选择地操作。
【专利说明】基于13.56MHz的非接触设备对多张卡片操作的方法
【技术领域】
[0001]本发明涉及新能源【技术领域】,具体涉及一种光伏电站系统效率的监测技术。
【背景技术】
[0002]在工作频率为13.56MHz的非接触读写设备操作非接触IC卡时,往往同时在射频工作场中的卡片不是一张而是多张。对于多张卡的情况,IS014443协议中规定了比特定向防冲突机制,在这种机制下,在射频场中出现多张卡片的情况下只选中其中一张卡片进行操作。
[0003]对于防冲突的概念,IS014443中说明,防冲突是在P⑶激励场中,P⑶准备和几个PICC中的一张或多张之间的对话所使用的算法。防冲突是一个循环算法。具体步骤如下(参见图1):
[0004]步骤1:P⑶为选择的防冲突类型和串联级别分配了带有编码的SEL ;
[0005]步骤2:P⑶分配了带有值为‘20’的NVB ;
[0006]注:该值定义了该P⑶将不发送WD CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的nD CLn表示响应。
[0007]步骤3:PCD 发送 SEL 和 NVB ;
[0008]步骤4:工作场内的所有PICC应使用它们的完整的WD CLn响应;
[0009]步骤5:假设场内的PICC拥有唯一序列号,那么,如果一个以上的PICC响应,则冲
突发生。
[0010]如果没有冲突发生,则步骤6到步骤10可被跳过;
[0011]步骤6:P⑶应识别出第一个冲突的位置;
[0012]步骤7:P⑶分配了带有值的NVB,该值规定了 UID CLn有效位数。这些有效位应是P⑶所决定的冲突发生之前被接收到的WD CLn的一部分再加上(0)b或(l)b。典型的实现是增加(l)b ;
[0013]步骤8:P⑶发送SEL和NVB,后随有效位本身;
[0014]步骤9:只有PICC的MD CLn中的一部分等于P⑶所发送的有效位时,PICC才应发送其WD CLn的其余部分;
[0015]步骤10:如果出现进一步的冲突,则重复步骤6?9。最大的环数目是32 ;
[0016]步骤11:如果不出现进一步的冲突,则P⑶分配带有值为‘70’的NVB ;注:该值定义了 P⑶将发送完整的WD CLn。
[0017]步骤12:P⑶发送SEL和NVB,后随MD CLn的所有40个位,后面又紧跟CRC_A校验和;
[0018]步骤13:它的MD CLn与40个位匹配,则该PICC以其SAK表示响应;
[0019]步骤14:如果WD完整,则PICC应发送带有清空的串联级别位的SAK,并从READY状态转换到ACTIVE状态,或从READY*状态转换到ACTIVE*状态;
[0020]步骤15:PCD应检验SAK的串联位是否被设置,以决定带有递增串联级别的进一步防冲突环是否应继续进行。
[0021]如果PICC的UID是已知的,则P⑶可以跳过步骤2?10来选择该PICC,而无需执行防冲突环。
[0022]为了能够准判定碰撞的bit位置,可以选择合适的信号编码方式。对于曼彻斯特编码,其简介如下:
[0023]参见图2,当以位窗(Bit-window) tbit内的静态电平高低表示逻辑状态(逻辑“I”-高电平,逻辑“0”-低电平)的NRZ-L编码信号发生碰撞时,任一应答器的副载波输出都将导致阅读器译码输出逻辑“1”,阅读器将无法判定某位的逻辑“I”到底是单个应答器信号还是多个应答器信号重叠(混合)的结果。借助奇校验或CRC校验虽然可在一定程度上检出这类重叠错,但却无法判定出错位。
[0024]而曼彻斯特编码则不然,其值位的逻辑状态是以位窗(tbit)内电平的变化表:上升沿为逻辑“0”;下降沿为逻辑“I”。因此,在信号传输过程中,某一位窗的电平不应当没有变化,否则就视为错误。
[0025]参见图3,当两个或更多应答器的对应位状态即数值不同时,将使PCD设备在该位窗内接收到连续的副载波,形成无变化译码输出,违背了曼彻斯特编码任一位窗电平都必须变化的基本原则,因此可据此判断冲突或碰撞的bit位置,如图3中的问号处即出现冲突的bit位。

【发明内容】

[0026]针对现有技术在射频场中出现多张卡片的情况下只选中其中一张卡片进行操作的问题,本发明的目的在于提供一种基于13.56MHz的非接触设备对多张卡片的操作方法。该操作方法使读写设备能够不局限于仅仅对射频场内一张卡片进行操作,而是对射频场内的多个卡片进行统计、组织,并且有选择地操作。
[0027]为了达到上述目的,本发明采用如下的技术方案:
[0028]基于13.56MHz的非接触设备对多张卡片操作的方法,所述方法包括如下步骤:
[0029]( I) PCD向工作场内发送ReqA命令;
[0030](2)工作场内的多张非接触卡回应自己的WD,通过防冲突循环选机制可以最终获取到其中一张非接触卡的完整MD ;
[0031](3) P⑶给获取到完整WD的非接触卡发送Select命令,选择该卡使之处于激活状态;
[0032](4)如果该非接触卡是需要操作的卡片,则正常操作;如果该卡不是需要操作的卡片,则给该卡发送halt命令使之处于halt状态;
[0033](5)重新向工作场内发送ReqA命令,除了处于halt状态的非接触卡,其余非接触卡响应该命令;
[0034](6)转到步骤(2)重新进入防冲突循环,直到获取到的非接触卡UID信息符合要操作的卡片要求,则Select后对该卡进行正常的操作。
[0035]在本方案的优选实例中,所述非接触卡为TYPEA卡。
[0036]通过上述方案,本发明能够使读写设备能够不局限于仅仅对射频场内一张卡片进行操作,而是对射频场内的多个卡片进行统计、组织,并且有选择地操作,有效的解决现有技术所存在的问题。
[0037]为了进一步清楚说明本发明方案,此处对文件中涉及的术语和定义进行解释和说明:
[0038]Fe:载波频率(作场的频率,13.56MHz) (Frequency of operating field (carrierfrequency));
[0039]SEL:Type A 的选择码(SELect code, Type A);
[0040]REQA:Type A 的请求命令(Request Command, Type A);
[0041]UID:Type A 的唯一标识符(Unique Identifier, Type A);
[0042]HLTA:Type A PICC 暂停命令(Halt Command, Type A);
[0043]CLn:Type A 的串联级 n, 3 ^ n ^ I (Cascade Level n, Type A);
[0044]NVB:Type A 的有效位的数目(Number of Valid Bits, Type A);
[0045]冲突:在同一时间周期内,在同一P⑶的工作场中,有两张或两张以上的PICC进行数据传输,使得PCD不能辨别数据是从哪一张PICC发出的;
[0046]P⑶:接近式耦合设备;
[0047]CRC:循环冗余校验(Cyclic Redundancy Check);
[0048]CRC_A:Type A `的循环冗余校验差错检测码(Cyclic Redundancy Check errordetection code A);
[0049]ReqA命令:即Request A,为A类卡寻卡命令。
[0050]帧:帧是一序列数据位和任选差错检测位,它在开始和结束处有定界符;
[0051]位冲突检测协议:在帧内比特级使用冲突检测的防冲突方法。冲突出现在至少两个PICC把互补位模式发送给P⑶时。在这种情况下,位模式被合并,在整个(100%)位持续时间内载波以副载波来调制。
【专利附图】

【附图说明】
[0052]以下结合附图和【具体实施方式】来进一步说明本发明。
[0053]图1为P⑶防冲突环流程图;
[0054]图2为以位窗内的静态电平高低表示多应答器逻辑状态示意图;
[0055]图3为图2所示多应答器逻辑状态出现冲突示意图;
[0056]图4为标准帧的发送示意图;
[0057]图5为本发明实现非接触设备对多张卡片操作的流程图。
【具体实施方式】
[0058]为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
[0059]本实例提供的方案能够基于现有的防冲突机制,实现对射频场内的多张卡片进行组织和操作。
[0060]假设射频场内同时出现三张TypeA卡片。分别标记为A、B和C卡。三张卡的WD为如下值(UID串联等级都为I)。
[0061 ] A 卡 UID:0xB60x840x830xAE[0062]B 卡 UID:0xF60x2B0x830xAE
[0063]C 卡 UID:0xl60x7C0x830xAE
[0064]本实例中对于相关字节的发送,采用标准帧的发送方案。其中标准帧的发送方案如图4所示,为低位先发送,高位在后面发送规则。
[0065]基于标准帧概念,本实例中将三张卡片的UID号按二进制比特来分析,三张卡的UID[0]即UID Cln的第一个字节分别是:0xB6,0xF6和0x16,转换成二级制是(10110110)b,(llllOllO)b, (00010110)b。按照低比特位先发送的规则,三张卡同时发送自己的第一个字节,低位在前。当发送到第6个bit的时候,三张卡中有A、B两张卡的该位是1,而C卡该位是O。在该位会出现冲突。于是进入【背景技术】部分所述的防冲突循环机制,具体的处理方法是在步骤7中增加(l)b (参见【背景技术】部分步骤7)。
[0066]然后以此类推,下一次发送的SEL为(I 10110) b,NVB相应增加I个位计数(NVB的概念参考IS014443-3部分),C卡就不会响应MD Cln,A、B卡则会响应自己的MD Cln0然而A、B卡在第7比特位的时候会不一样,所以P⑶设备还需要再进行一次防冲突处理。
[0067]如果按照现有技术在防冲突循环机制中的步骤7中增加(l)b的方法,则最后被选中的卡片为B卡。当发送Select命令后,B卡处于激活状态,P⑶设备可以对卡进行正常的操作。
[0068]但是如果B卡不是此时设备预想操作的卡片,假设A卡是PCD此时此刻需要操作的卡片,那么如何使A卡在场中处于激活状态从而正常操作,且不会受到B卡和C卡的影响,这是亟需要解决的。
[0069]根据IS014443协议规定,处于Halt状态的卡片只能响应rakeup命令,其它的命令一律不予响应。据此,本实例以此来实现最终需要做到的多张卡片中操作任意一张卡片。
[0070]首先,如果P⑶设备需要操作A卡片,那么认为P⑶已知A卡WD或者A卡UID属于PCD方定义的某一规则内。在此条件下,本实例的具体实现方法如下(参见图5):
[0071]步骤1:P⑶向工作场内发送ReqA命令;
[0072]步骤2:工作场内的多张卡片接收到ReqA命令后,回应自己的WD,通过前述的防冲突循环选择机制可以最终获取到其中一张卡片的完整UID ;
[0073]步骤3:P⑶给获取到完整WD的卡片发送Select命令,选择该卡使之处于激活状态;
[0074]步骤4 =PCD判断该卡片是否为自己需要操作的卡片:如果该卡是需要操作的卡片,则正常APDU命令操作;如果该卡不是需要操作的卡片,则给该卡发送halt命令使之处于halt状态;
[0075]步骤5:P⑶向工作场内重新发送ReqA命令,此时处于halt状态的卡片将不会响应该ReqA命令,而工作场内的其余卡片则会响应该ReqA命令,回应自己的WD,即响应该命令的卡片少了由步骤4确定的halt状态的卡片;
[0076]步骤6:转到步骤2重新进入防冲突循环,直到获取到的卡片UID信息符合P⑶要操作的卡片要求,则Select后对该卡进行正常APDU命令操作。
[0077]使用该方法可以用来统计场内卡片的个数。只需要在PCD端把所有的卡片UID记录下,比如存放在内存中,当使用该方法获取到所有卡片的UID后,加以统计,就可以获取到卡片张数、所有卡片的UID信息。然后便可随意组织并操作所有卡片中的一张或者某几张。
[0078]如果公交、地铁轧机等系统都加入该判断,用户可以在钱包有多张卡片的情况下直接去拿钱包刷卡,而不需要将卡片取出来,节省了不必要的时间。类似的场景还会有很多可以改善的地方。
[0079]以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
【权利要求】
1.基于13.56MHz的非接触设备对多张卡片操作的方法,其特征在于,所述方法包括如下步骤: (1)P⑶向工作场内发送ReqA命令; (2)工作场内的多张非接触卡回应自己的WD,通过防冲突循环选机制可以最终获取到其中一张非接触卡的完整WD ; (3)P⑶给获取到完整WD的非接触卡发送Select命令,选择该卡使之处于激活状态; (4)如果该非接触卡是需要操作的卡片,则正常操作;如果该卡不是需要操作的卡片,则给该卡发送halt命令使之处于halt状态; (5)重新向工作场内发送ReqA命令,除了处于halt状态的非接触卡,其余非接触卡响应该命令; (6)转到步骤(2)重新进入防冲突循环,直到获取到的非接触卡UID信息符合要操作的卡片要求,则Select后对该卡进行正常的操作。
2.根据权利要求1所述的基于13.56MHz的非接触设备对多张卡片操作的方法,其特征在于,所述非接触卡为TYPEA卡。
【文档编号】G06K7/00GK103761492SQ201310684146
【公开日】2014年4月30日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】郑明忠, 沈勇坚, 王翔平, 胡永刚 申请人:上海动联信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1