从智能卡(驾驶员卡)读取DIN(驾驶员识别码)

Fab*_*ela 6 serial-number apdu smartcard

我想知道如何从智能卡获得DIN(驾驶员识别号码).该卡是一张驱动卡,用于存储行车记录仪数据.

我已经可以与智能卡读卡器进行通信,但我不知道如何阅读该信息.

查看智能卡面,它显示(我认为)记录编号列表:

  1.姓
  2.姓名
  3.出生日期和地点
  ......
  5b.卡号

最后一个是我需要的信息:记录5b上的卡号.

我没有智能卡阅读的经验.我不知道自己要做什么.我想我必须发送一个"选择文件"APDU命令,然后读取5b记录,但不知道哪个文件或如何格式化该命令.

在卡片上,有一个E1内部的矩形,下面有182个,不知道是否可以提示阅读内容......

我知道驱动程序卡需要身份验证来读取重要数据,但我认为卡号是公开的(不确定).

谁能帮我?

Mic*_*and 10

我假设您根据ECC第3821/85号条例提到行车记录仪驱动卡,对吧?

在这种情况下,与卡的通信流程将类似于以下内容:

  1. SELECT行车记录仪应用程序

    00 A4 04 0C 06 FF544143484F
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按文件标识符(xxxx)选择基本文件

    00 A4 02 0C 02 xxxx
    
    Run Code Online (Sandbox Code Playgroud)
  3. READ BINARY获取文件数据(zz来自偏移量的字节xxyy)

    00 B0 xx yy zz
    
    Run Code Online (Sandbox Code Playgroud)

卡号通常是EF标识(FID 0520),从字节1开始是16字节.

您可以在规范文档(此处)中找到驱动程序卡协议和数据结构的完整规范.