Mifare是NXP公司生产的一系列遵守ISO14443A标准的射频卡,包Mifare S50、Mifare S70、Mifare UltraLight、Mifare Pro、Mifare Desfire等,由于Mifare的巨大影响力,业内有时把其它公司生产的遵守ISO14443A标准的射频卡也称为“Mifare”,尤其是Mifare S50卡片,几乎就是ISO14443A标准的代言人。

至于“Mifare”这个名字的由来,据说1998年Philips收购了瑞士的米克朗(Mikron)公司,该公司之前开发了一套收费系统叫作MIkron FARE-collection System,即米克朗收费系统,简写为Mifare。

Mifare系列卡片有时也根据卡内使用芯片的不同,把Mifare UltraLight称为MF0,Mifare S50和S70称为MF1,Mifare Pro称为MF2,Mifare Desfire称为MF3。

Mifare智能卡的核心是Philips公司的微模块(微晶片),其通讯层(MIFARE RF接口)符合ISO/IEC 14443A标准的第2和第3部分。其安全层支持域检验的CRYPTO1数据流加密。常用的有S50,S70。

Mifare S50的容量为1K字节,常被称为Mifare Standard,又被叫做Mifare 1,是遵守ISO14443A标准的卡片中应用最为广泛、影响力最大的的一员。S50的卡类型(ATQA)是0004H。Mifare S70的容量为4K字节。常被称为Mifare Classic,S70的卡类型(ATQA)是0002H。

这些卡片都有一个全球唯一的序列号,序列号的长度可能是4字节,7字节或10字节。当多张卡片同时进入读写器的射频场时,卡片遵守面向比特的防冲突机制,由读卡器选出唯一的一张卡片进行操作。读写器操作完一张卡片后,可以发送休眠命令让这张卡片进入休眠状态,而读卡器继续对其他卡片进行操作。

根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA、TYPEB两种卡型。它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。

以飞利浦,西门子公司为代表的TYPEA。它发送100%ASK调制修正的Miller编码,传输速率106kb/s;接收-副载波调制847.5kHz的Manchester编码。简单说,当表示信息‘1‘时,信号会有0.2-0.3微妙的间隙,当表示信息‘0‘时,信号可能有间隙也可能没有,与前后的信息有关。这种方式的优点是信息区别明显,受干扰的机会少,反应速度快,不容易误操作;缺点是在需要持续不断的提高能量到非接触卡时,能量有可能会出现波动。

以摩托罗拉,意法半导体公司为代表的TYPEB。它发送10%ASK调制数位编码NRZ(不归零制),传输速率106kb/s;接收-副载波调制847.5kHz数位编码BPSK(二进制相位键控)传输速率106kb/s。即信息‘1‘和信息‘0‘的区别在于信息‘1‘的信号幅度大,即信号强,信息‘0‘的信号幅度小,即信号弱。这种方式的优点是持续不断的信号传递,不会出现能量波动的情况;缺点是信息区别不明显,相对来说易受外界干扰,会有误信号出现,当然也可以采用检验的方式来弥补。

D卡它是身份识别卡的总称, ID 卡分接触型和非接触型(RF类型),非接触类的无线RF类的又可称 RFID 卡, RFID 卡又有远距离的和近距离的。NFC 卡也就是近场卡,属于近距离卡,作用距一般情况下只有几厘米主要工作频段是 13.56MHz ,远离的作用距离一般在几米~十几米之间,主要工作频段在 868MHz , 915MHz,960MHz 三段,具体频率各国规定不一相同,  还有一种很远的(有源型,即内带电池的),作用距离达数百米,主要工作频段在2.4G。proximity卡也是近场卡的一种,与NFC 类似,叫法不同,运用场合有点不同,Mifare卡也是近场卡的一种,是具体化公司(NXP 公司)的近场卡的一种,平时所讲的Mifare卡就是指NXP公司的芯片做的。

Mifare系列的共同特征就是遵守ISO14443A国际标准,这些共同特征描述如下:

1.它们都是接近卡PICC(Proximity ICC),读写距离最大10cm。

2.它们的射频频率都是13.56MHz±7KHz。

3.这些卡片都是无源免接触的,能量由读写器产生的射频场提供。

4.读写器产生的射频场的磁场强度在1.5A/m~7.5A/m之间,卡片在这个场强区间内可以连续的正常工作。

5.卡片首先进入读写器的射频场得电完成初始化,之后等待读写器的命令。读写器与卡片的数据交流总是采用RTF模式,即读写器先发出命令,卡片在规定的时间内对命令作出应答,如果读写器没有命令,卡片无论如何也不能先发言。

6.读写器向卡片发送命令使用100% ASK调制的修正米勒(ModifiedMiller)码,卡片应答时使用副载波调制的曼侧斯特(Manchester)码。

7.卡片与读写器之间通讯的数据速率有4种:106Kbps,212Kbps,424Kbps,847Kbps。但在读卡选择命令(含)之前,通讯速率只能是106Kbps。读卡选择之后,卡片和读写器可以协商使用什么样的速率。106Kbps是怎么来的,它是载波频率13.56MHz除以128得来的,通俗的说法是“载波128分频”。

8.卡片未进入射频场时称为断电(Power-Off)状态,进入射频场得电复位后进入休闲(Idle)状态,收到读写器的呼叫命令后进入准备(Ready)状态,经过防冲突循环被选中后进入激活(Active)状态,在激活状态收到休眠命令或不认识的命令后进入休眠(Halt)状态。

9.这些卡片都有一个全球唯一的序列号,序列号的长度可能是4字节,7字节或10字节。当多张卡片同时进入读写器的射频场时,卡片们遵守面向比特的防冲突机制,由读卡器选出唯一的一张卡片进行操作。读写器操作完一张卡片后,可以发送休眠命令让这张卡片进入休眠状态,而读卡器继续对其他卡片进行操作。

10.这些卡片在卡选择(含)之前的操作步骤都是一样的,卡选择之后的操作就不一样了,比如有的需要验证密码,有的不需要,而且验证密码的方式也有区别。

11.从卡片进入磁场到卡片被选中要经过两步。

第一步是读写器呼叫磁场内的卡片,卡片对呼叫做出应答。

(1)由于磁场内可能有刚进入磁场并得电复位处于休闲状态的卡片,也可能有已经被读写器操作过,被读写器发送休眠命令进入休眠状态的卡片,对这两类不同的卡片,读写器使用两种不同的命令进行呼叫:卡请求(REQA,0x26)和卡唤醒(WAKE-UP,0x52)。

(2)其中卡请求(REQA)只能呼叫处于休闲(Idle)状态的卡片,卡唤醒(WAKE-UP)可以呼叫所有卡片,包括处于休眠(Halt)和休闲状态的卡片。

(3)收到卡呼叫命令后,卡片将对命令做出应答(Answer To Request,ATQA),告诉读写器自己是否遵守面向比特的防冲突机制,如果不遵守,读写器自然就不会往下操作了,除非双方约好了一种特殊的防冲突协议,不过那就不叫“遵守ISO14443A”了。ATQA有两个字节,第一个字节的值没有规定(RFU),第二个字节的高两位b7b6表示卡序列号长度(“00”为4字节,“01”为7字节,“10”为10字节), b5位的值没有规定(RFU),b4-b0表示是否遵守面向比特的防冲突机制,如果遵守,b4-b0必须有且仅有1位为1。通常情况下,Mifare S50的ATQA是0004H,Mifare S70的ATQA是0002H,Mifare UltraLight的ATQA是0044H,Mifare Light的ATQA是0010H,Mifare Desfire的ATQA是0344H。业内习惯称ATQA为卡类型,并且称“Mifare S50的卡类型是0004H,Mifare S70的卡类型是0002H,Mifare UltraLight的卡类型是0044H,Mifare Desfire的卡类型是0344H……”,这种说法其实是不严谨的。已经出现了ATQA为0044H和0344H的卡片,但这种卡片并不是Mifare UltraLight和Mifare Desfire,而是一种新的7字节的Mifare S50。这很正常,因为ISO14443A中规定,ATQA的作用是卡片表明自己是否遵守面向比特的防冲突机制以及自身卡序列号的长度,并不是表示哪种类型的卡片。

(1)之所以把“防冲突”和“选择”放在一块说,是因为二者的命令码是一样的,区别在于命令码后面包含多少位已经确认的卡序列号。

(2)面向比特的防冲突机制每个防冲突循环需要32bit的卡号参加。读写器向所有参加防冲突的卡片发出一个防冲突命令码,并告诉卡片们已经确定了多少位卡序列号,让卡序列号前面部分与读写器发出的已经确认的序列号相同的卡片做出应答。

(3)如果已确认的卡序列号小于32位,就是防冲突命令,卡片将回送除了已确认卡序列号之外的剩余的卡序列号部分;如果已确认的卡序列号等于32位,就是卡选择命令了,被选中的卡片将作出对选择的应答(SelectAcKnowledge,SAK)。

(4)防冲突和卡选择命令还有一个区别就是,卡选择命令有CRC_A校验,而防冲突命令没有CRC_A校验。

(5)如果卡片卡号是4个字节,防冲突选择的命令码是0x93。

(6)如果卡片卡号是7个字节,则要进行两个层次(cascadelevel)的防冲突选择,第一层(cascade level1)的命令码是0x93;卡号的前3个字节参加;第二层(cascade level 2)的命令码是0x95,卡号的后4个字节参加。

(7)如果卡片卡号是10个字节,则要进行三个层次(cascadelevel)的防冲突选择,第一层(cascade level1)的命令码是0x93,卡号的前3个字节参加;第二层(cascade level 2)的命令码是0x95,卡号的第4、5、6个字节参加;第三层(cascade level 3)的命令码是0x97,卡号的后4个字节参加。

(8)大家可能已经发现,前面说每个防冲突循环需要32bit的卡号参加,后面又说可以3个字节(24bit)参加,是不是前后矛盾?是的,为了凑够32bit,如果只有3个字节的卡号参加防冲突循环,则卡片自动在3个卡号字节之前增加一个字节0x88,这个0x88被称为层标签(cascade tag),从而满足防冲突循环对32bit卡号的要求。

(9)每一层的防冲突选择循环如果卡被选中,卡片都要返回“选择应答”(Select AcKnowledge,SAK),告诉读写器是否需要下一层的防冲突选择循环以及是否遵守ISO14443-4。

12.最后再次强调以上就是“共同遵守ISO14443A”的含义,也就是从卡片进入磁场到卡片被选中,它们的操作流程都是一样的。之后大家便分道扬镳,有的继续遵守ISO14443-4,有的开始验证密码,有的就直接可以进行读写操作了。

物联16:7 Mifare 卡相关推荐

  1. 物联网卡设置_物联卡中心:物联网卡这样设置一下上网全程4G,建议收藏!

    原标题:物联卡中心:物联网卡这样设置一下上网全程4G,建议收藏! 由于手机的厂商不同或者运营商设置问题,有极少数手机需要设置接入点方可使用数据网络,每个运营商的APN接入点都是不变的,并且有用户询问网 ...

  2. pos机必须使用的物联网卡,流量卡

    移动付出的兴起带动社会朝"无现金"形式转型,由此带来智能POS机的运用场景和频次增加.许多人在购物付款的时分,一般都是收银员摁几个按钮,然后刷一下卡或许扫一下二维码,几秒钟后就完结 ...

  3. 物联16:4 ISO/IEC 14443-3 防冲突、防碰撞算法、Type A、Type B

    ISO/IEC14443-3 防冲突.防碰撞算法.TypeA.Type B 防冲突原理 1 前言  当2张或2张以上的同类型的PICC卡同时进入RF(Radio Frequency)区域时,多张卡同时 ...

  4. 物联卡中心:物联网卡运营商优劣对比,你选择哪家?

    近两年来,物联网的应用也快速普及,从智能穿戴到智慧城市,很多行业和领域都被物联网覆盖,而作为连接物联网和终端设备的桥梁-物联卡,就显得十分关键了,物联卡的质量和售后将直接影响到物联网设备的质量. 物联 ...

  5. 物联卡中心: 物联网卡连接不到网络怎么办

    随着物联网技术的持续火爆,作为物联网技术中的关键一部分物联网卡也受到了更多的关注,物联网卡也开始影响着我们的日常生活,并在我们的生活中发挥着重要的作用,我们常见的共享单车.共享充电宝.自动贩卖机等等就 ...

  6. 物联卡一直显示待激活怎么办_物联卡中心:物联网卡连不上4G的怎么解决?

    物联网卡连不上4G网怎么办?物联网卡支持2G/3G/4G网络,用户可以根据自身需要向移动.联通.电信三大运营商或者专业的物联网平台申请开通,物联卡中心介绍,近日有部分用户反应,在开通了物联网卡后却连接 ...

  7. 物联卡需要实名认证吗?物联网卡实名认证有什么用?

    随着国内掀起一股物联网热潮,很多企业纷纷都使用起了物联网卡,由于对于物联网卡接触不多,对于新兴起的物联网卡还是有着很多的疑问,例如:购买移动物联网卡,电信物联网卡,或者是联通物联网卡需要实名认证吗?如 ...

  8. 细说2类骗人的物联卡,满满的都是套路!

       细说2类骗人的物联卡,满满的都是套路! 如今,物联网的快速发展,物联网卡也跟着火爆起来,很多商家因此也都看好物联卡前景,纷纷加入到物联网卡市场,但是,其中也不乏一些骗局和套路,所以用户在购买时也 ...

  9. 51物联卡:关于流量池,关于物联网卡小常识!

    物联网卡其实很早之前就有了,只不过近两年才开始火起来,由三大运营商推出,采用专用号段和独立网元,运用于设备终端联网的一种"流量卡". 对于物联网卡其实和普通的SIM卡没有什么区别, ...

最新文章

  1. it专员职责_网络IT专员岗位职责
  2. Java要掌握哪些技术才能顺利找到工作?分享这6项
  3. 《Python 黑科技》代理ip奇技淫巧
  4. pip工具使用总结以及常用库PIL、freetype的安装
  5. 王者荣耀4月14日服务器维护,王者荣耀体验服4月14日停机更新 鲁班七号加强!...
  6. Spring的Controller是单例还是多例,怎么保证并发的安全
  7. 微软在线实验室启用谷歌的reCAPTCHA,我们又丢失了一个好东东
  8. Java网络爬虫实操(6)
  9. Android开发之OpenCV实战:开发环境的搭建(身份证号码识别为例)
  10. 降低软件购置成本 实现系统集中部署 ——沟通CTBS平台上海工化院应用案例
  11. 卸载mysql5.5.27(傻瓜式卸载)
  12. 微信jssdk 图片上传 JAVA_微信JSSDK上传图片
  13. 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
  14. 正则表达式的‘前瞻后顾’
  15. ElasticSearch之搜索词提示Sug
  16. css中div的意思是什么
  17. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的解决方法
  18. STM32单片机(1) 总记 学习资料+参考手册+LED灯
  19. Python编程之四书五经
  20. hpm1005能扫描不能打印_小米米家喷墨打印一体机体验:500元以内学生和职场人的实惠选择...

热门文章

  1. python自动化:uiautomation、pyautogui操作会计记账系统(7):自动化填写会计软件系统
  2. 解决[服务器证书无效, 连接伪装服务器]问题
  3. 《Java基础入门》教材第3章课后作业
  4. MySQL 中各种对象的大小长度限制
  5. 贾跃亭创办的FF又有新动作:国内成立新公司
  6. 华南理工大计算机博士毕业条件,华南理工大学博士研究生申请学位发表论文的规定...
  7. 华南理工大学计算机专业在哪个校区,华南理工大学计算机学院的什么专业最好?...
  8. Stanford cars-数据集
  9. 知乎上有个热门问题,Python 未来会成为大众办公常用编程工具吗?
  10. google app engine for java 的web应用程序