S50非接触式IC卡性能简介(M1)

2023-10-30

  • 主要指标
  1. 容量为8K位EEPROM
  2. 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位
  3. 每个扇区有独立的一组密码及访问控制
  4. 每张卡有唯一序列号,为32位
  5. 具有防冲突机制,支持多卡操作
  6. 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路
  7. 数据保存期为10年,可改写10万次,读无限次
  8. 工作温度:-20℃~50℃(湿度为90%)
  9. 工作频率:13.56MHZ
  10. 通信速率:106 KBPS
  11. 读写距离:10 cm以内(与读写器有关)

  • 存储结构
  1. M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63,存贮结构如下图所示:

  

块0

     

数据块

0

扇区0  

块1

数据块

1

块2

数据块

2

块3

密码A   存取控制   密码B

控制块

3

  

块0

数据块

4

扇区1

块1

数据块

5

块2

数据块

6

块3

密码A   存取控制   密码B

控制块

7

            ∶

  

  0

数据块

60

扇区15  

  1

数据块

61

  2

数据块

62

  3

密码A    存取控制   密码B

控制块

63

  1. 第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。
  2. 每个扇区的块0、块1、块2为数据块,可用于存贮数据。

   数据块可作两种应用:

  • 用作一般的数据保存,可以进行操作。
  • 用作数据值,可以进行初始化值、加值、减值、读值操作。
  • 每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下:
  •          A0 A1 A2 A3 A4 A5   FF 07 80 69     B0 B1 B2 B3 B4 B5

                密码A(6字节)  存取控制(4字节) 密码B(6字节)  

  • 每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:
  •     

              块0:   C10   C20   C30

              块1:   C11   C21   C31

              块2:   C12   C22   C32

              块3:   C13   C23   C33

      三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如  

      进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。三个控制

      位在存取控制字节中的位置,以块0为例:

       对块0的控制:

               bit  7    6     5       4     3      2      1      0

    字节6

    C20_b

    C10_b

    字节7

    C10

    C30_b

    字节8

    C30

    C20

    字节9

                    ( 注: C10_b表示C10取反 )

          存取控制(4字节,其中字节9为备用字节)结构如下所示:

              bit  7    6      5       4     3      2      1      0

    字节6

    C23_b

    C22_b

    C21_b

    C20_b

    C13_b

    C12_b

    C11_b

    C10_b

    字节7

    C13

    C12

    C11

    C10

    C33_b

    C32_b

    C31_b

    C30_b

    字节8

    C33

    C32

    C31

    C30

    C23

    C22

    C21

    C20

    字节9

                         ( 注: _b表示取反 )

        6、数据块(块0、块1、块2)的存取控制如下:

  •   控制位(X=0..2)

      

             访 问 条 件 (对数据块 0、1、2)

    C1X

    C2X

    C3X

     Read

     Write

    Increment

    Decrement, transfer,

    Restore

    0

    0

    0

    KeyA|B

    KeyA|B

    KeyA|B

    KeyA|B

    0

    1

    0

    KeyA|B

    Never

    Never

    Never

    1

    0

    0

    KeyA|B

    KeyB

    Never

    Never

    1

    1

    0

    KeyA|B

    KeyB

    KeyB

    KeyA|B

    0

    0

    1

    KeyA|B

    Never

    Never

    KeyA|B

    0

    1

    1

    KeyB

    KeyB

    Never

    Never

    1

    0

    1

    KeyB

    Never

    Never

    Never

    1

    1

    1

    Never

    Never

    Never

    Never

         (KeyA|B 表示密码A或密码B,Never表示任何条件下不能实现)

      例如:当块0的存取控制位C10 C20 C30=1 0 0时,验证密码A或密码B正确后可读;

            验证密码B正确后可写;不能进行加值、减值操作。

        7、控制块块3的存取控制与数据块(块0、1、2)不同,它的存取控制如下:

    密码A

    存取控制

    密码B

    C13

    C23

    C33

    Read

    Write

    Read

    Write

    Read

    Write

    0

    0

    0

    Never

    KeyA|B

    KeyA|B

    Never

    KeyA|B

    KeyA|B

    0

    1

    0

    Never

    Never

    KeyA|B

    Never

    KeyA|B

    Never

    1

    0

    0

    Never

    KeyB

    KeyA|B

    Never

    Never

    KeyB

    1

    1

    0

    Never

    Never

    KeyA|B

    Never

    Never

    Never

    0

    0

    1

    Never

    KeyA|B

    KeyA|B

    KeyA|B

    KeyA|B

    KeyA|B

    0

    1

    1

    Never

    KeyB

    KeyA|B

    KeyB

    Never

    KeyB

    1

    0

    1

    Never

    Never

    KeyA|B

    KeyB

    Never

    Never

    1

    1

    1

    Never

    Never

    KeyA|B

    Never

    Never

    Never

       例如:当块3的存取控制位C13 C23 C33=1 0 0时,表示:

               密码A:不可读,验证KEYA或KEYB正确后,可写(更改)。

             存取控制:验证KEYA或KEYB正确后,可读、可写。

               密码B:验证KEYA或KEYB正确后,可读、可写。

  • 工作原理
  • 卡片的电气部分只由一个天线和ASIC组成。

    天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。

    ASIC:卡片的ASIC由一个高速(106KB波特率)的RF接口,一个控制单元和一个

          8K位EEPROM组成。

    工作原理:读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。

  • M1射频卡与读写器的通讯
  • 复位应答(Answer to request)

    M1射频卡的通讯协议和通讯波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与它通讯,从而确定该卡是否为M1射频卡,即验证卡片的卡型。

    防冲突机制 (Anticollision Loop)

    当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作,未选中的则处于空闲模式等待下一次选卡,该过程会返回被选卡的序列号。

    选择卡片(Select Tag)

    选择被选中的卡的序列号,并同时返回卡的容量代码。

    三次互相确认(3 Pass Authentication)

    选定要处理的卡片之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。(在选择另一扇区时,则必须进行另一扇区密码校验。)

    对数据块的操作

     (Read):读一个块;

    (Write):写一个块;

    (Increment):对数值块进行加值;

    (Decrement):对数值块进行减值;

    存储(Restore):将块中的内容存到数据寄存器中;

    传输(Transfer):将数据寄存器中的内容写入块中;

    中止(Halt):将卡置于暂停工作状态;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

S50非接触式IC卡性能简介(M1) 的相关文章

随机推荐

  • 【Redis】List类型和底层原理

    文章目录 List类型 1 List介绍 1 1常用命令 2 List底层实现 3 ziplist剖析 3 1ziplist结构 3 2创建一个空的ziplist 3 3ziplist的元素节点结构 3 4ziplisqt的连锁更新 3 5
  • Java 集合(List与LinkedList)接口详解

    List接口 List接口的定义 List interface List extends Collection 通过观察List接口的定义发现其继承得是Collection接口 List Set Queue接口继承的都是Collection
  • [持续开源中]用2000元左右做水下机器人

    1 水下机器人功能 1 平稳的运动控制 2 高清视频 3 定深悬停 巡航 2 相关技术 2 1 PC上位机 1 C Winform MVC 现有 2 C MAUI MVVM Socket 开发中 2 2 下位机 水下机器人 2 2 1 So
  • 最长连续子序列的起始位置

    用结构体保存结果 注意的是最长连续子序列需要的是连续 所以dp的状态方程别写错了 include
  • inotify_init使用

    用于监控文件 目录的修改创建删除等操作 也可以配合epoll使用 include
  • Upload-Labs-Windows Pass-01

    题目 解题 步骤1 上传文件 上传一句话木马 编辑文件a php 内容为 直接上传的话 会提示错误 题目要求选择图片格式上传 文件名改为a jpg 内容为 然后通过burp suite来修改上传文件名字 步骤2 改文件名 把a jpg改为a
  • 组件库技术选型总结

    Monorepo Multirepo 架构 Multirepo指的是将模块分为多个仓库 每个团队都拥有自己的仓库 他们可以使用自己的构建流程 代码规范等 但是同时也会存在很多问题 比如模块中间如果存在相互依赖 就必须到目标仓库里进行bug修
  • android动态权限的源码解析

    android 动态权限 android权限的类型 在android9 0中定义了很多权限 如下
  • LeetCode-七进制数、最小高度二叉搜索树

    只是为了记录每天的练习 要好好加油啊呜呜呜现在的我还太拉了 思路很直接啊 就是转进制 数字转字符串 class Solution public string convertToBase7 int num if num 0 特殊情况 retu
  • HelloSpring---第一个spring项目

    1 Spring概述 1 1 简介 Spring 春天 gt 给软件行业带来了春天 2002年 Rod Jahnson首次推出了Spring框架雏形interface21框架 2004年3月24日 Spring框架以interface21框
  • websocket php连接数,swoole websocket协程服务端 因为客户端连接数量过多崩溃

    问题描述 websocket 携程风格的服务端 同时300多个客户端连接的时候 PHP Fatal error Uncaught Error Maximum function nesting level of 256 reached abo
  • ARM汇编多寄存器寻址

    原文转自 http hi baidu com mugua item c43f37cc55a75d35ee4665e6 多寄存器和堆栈寻址的用法 多寄存器寻址 LDMIA LDMIB STMIA STMIB LDMDA LDMDB STMDA
  • 使用Python实现公司地址的(3-4级)标准化

    这个博客的目的是实现公司地址的模糊匹配与3 4级标准化 也可以迁移到房产信息 电话号码之类的字段上 本来的应用场景是反团伙欺诈以及失联客户的修复 大概的意思就是说多个相同公司的同事都在我公司借贷的欺诈可能性要高于其他客户 以及造假的房产信息
  • linux安装百度云盘

    之前window下一直使用绿色 你懂的 的百度云 但时切换到Ubuntu 系统之后 要下载好几个G的百度云资源却没有Linux版的客户端 网上又说使用bcloud 但是在16 04环境安装后总是登录不上 索性直接找了个浏览器插件下载 用起来
  • 股票API下单接口是怎样传入交易数据的?

    股票API下单接口传入交易数据的方法有四种 但主要使用的还是csvdatasetconfig和函数 不过基于当前的线程组或者请求创建CSV数据文件配置组件 如果这份数据只有这一个请求会用 那么就基于请求创建即可 如果这份数据会被这个线程组里
  • IDEA 快捷键等小技巧积累

    快捷键 全局搜索 Ctrl N 利用类名查找类文件 查看类继承关系 Ctrl H 查询某个符号被使用的所有地方 Alt F7 其他 自动导包 代码模板 code template
  • 【node.js】 Windows 下更新 node.js

    文章目录 一 node js 更新 一 查询 node js 版本 二 查询 node js 安装位置 三 官网下载安装包 四 安装到原位置 覆盖旧版本 二 npm 更新 一 查看版本 二 更新版本 三 yarn 更新 一 查看版本 二 更
  • (六)Java操作elasticSearch(2)

    Java操作elasticSearch 2 一 DSL查询文档 0 DSL 1 DSL查询分类 2 全文检索查询 3 精准查询 4 地理坐标查询 5 组合查询 二 搜索结果的处理 0 搜索结果处理整体语法 1 排序 2 分页 3 高亮 三
  • VMware Fusion 挂载物理机硬盘(整盘)

    以下操作前提 系统为 Mac OS OSX 安装了 VMware Fusion 实现原理 类似ESXI中的RDM映射 将物理硬盘映射到一个VM虚拟磁盘 可供VM选择的虚拟磁盘文件 首先查询本机硬盘情况 diskutil list 采用SCS
  • S50非接触式IC卡性能简介(M1)

    主要指标 容量为8K位EEPROM 分为16个扇区 每个扇区为4块 每块16个字节 以块为存取单位 每个扇区有独立的一组密码及访问控制 每张卡有唯一序列号 为32位 具有防冲突机制 支持多卡操作 无电源 自带天线 内含加密控制逻辑和通讯逻辑