您好,欢迎来到深圳市融智兴科技有限公司

公司简介

解决方案
  • 业务直线

    0755-29824687
  • 业务直线

    0755-29824683
  • 业务直线

    0755-29824684
  • 业务直线

    0755-29492766
  • 业务直线

    0755-29491366
  • 大客户专线

    0755-29824689

解决方案

当前位置:首页 > 解决方案 > 解决方案

磁道(Track1,Track2,Track3)上允许使用的数字和字符

发表时间:2018-04-08 16:46:10


   磁卡上的3个Track一般都是使用位(bit)方式来编码的。根据数据所在的Track不同,5个bit或7个bit组成一个字节。Track1(IATA):记录密度为210BPI;可以记录0~9数字及A~Z字母等;总共可以记录多达79个数字或字符(包含起始结束符和校验符);每个字符(一个字节)由7个bit组成。

 
  由于Track1上的信息不仅可以用数字0~9来表示,还能用字母A~Z来表示信息,因此Track1上信息一般记录了磁卡的使用类型、范围等一些标记性、说明性的信息。例如银行用卡中,Track1记录了用户的姓名,卡的有效使用期限以及其他的一些标记信息。
 
  Track2(ABA):记录密度为75BPI;可以记录0~9数字,不能记录A~Z字符;总共可以记录多达40个数字(包含起始结束符和校验符);每个数据(一个字节)由5个bit组成。
 
  Track3(THRIFT):记录密度为210BPI;可以记录0~9数字,不能记录A~Z字母;总共可以记录多达107个数字或字符(包含起始结束符和校验符);每个字符(一个字节)由5个bit组成。
 
  由于Track2和3上的信息只能用数字0~9等来表示,不能用字母A~Z来表示信息,因此在银行用卡中,Track2,3一般用以记录用户的帐户信息、款项信息等等,当然还有一些银行所要求的特殊信息等。
 
  在实际的应用开发中,如果我们希望在Track2或3中表示数字以外的信息,例如ABC等,一般应采用按照国际标准的ASCII表来映射。例如,要记录字母A在Track2或3上时,则可以用A的ASCII值0x41来表示。0x41可以在Track2或是Track3中用两个数据来表示:4和1,即0101和0001。