首页  新闻  企业大全  产品大全  供应求购  技术文章  解决方案  工程案例  下载  展会  招聘  论坛  博客                      免费注册  会员登录
       当前位置:中国一卡通网 >> 技术文章 >> 基于Linux串口的非接触式IC卡开发应用

基于Linux串口的非接触式IC卡开发应用


来源:中国一卡通网   作者:姜远 高岭 杨建锋   发布时间:2008-7-9 9:34:22   字体[]
关键词:linux  串口通信  非接触式ic卡  ic卡  
摘  要:在Linux操作系统平台下的串口通信基础上,研究了如何通过编写程序实现在Linux系统下,应用字符设备开发IC卡设备驱动模块。基于Linttx串口编程和非接触式IC卡应用设计并实现了一个串口通讯过程,并以相应的程序实例加以说明。有效利用了非接触式IC卡的特点,提高了读写卡的速度。

0 引 言 

    随着信息技术的快速发展,个人数据将成为未来信息的主要角色。IC卡作为卡基应用系统中的一种卡型,利用安装在卡中的集成电路(IC)来记录和传递信息,是一种将个人信息有效地送人信息网络并获得所需结果的有效办法。IC卡芯片具有写入数据和存储数据的能力,IC卡存储器中的内容根据需要可以有条件地供外部读取,或供内部信息处理和判定之用。作为IC卡与读写设备数据交换的一种方式,非接触式IC卡是通过无线电波或电磁场感应的方式,将卡中集成电路内的数据与外部设备接口设备通信,卡片不用直接接触接口设备的电极就可以进行数据读写。通信距离可以从几厘米至几十米远。其主要优点是环境适应性强、可全天候、无接触地完成自动识别、跟踪与管理。

1 Linux中的串口通信设备模块 

1.1 Linux设备文件 

    在Linux中硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。这些设备文件提供了到大多数物理设备的接口,它们分为字符设备、块设备和网络设备。 

    (1)字符设备:在存取时没有缓存的设备,不使用系统缓冲,对设备文件的操作直接反映到硬件上,串口就属于字符设备。
    (2)块设备:读写都有缓存的支持,并且能够随机存取。主要包括软盘设备、CD—ROM等。
    (3)网络设备:任何网络设备都要经过一个网络接151即一个能够和其它主机交换数据的设备,通常接口是个硬件设备但也可能是个纯软件设备。 

1.2 串口通信的设置 

    对串口硬件设备进行操作,有两种方法:一是利用Linux内核自带的串口驱动程序;另外一种方法就是直接渎写串口硬件端口,在这里只使用第一种方法。要设置串口属性,首先应在程序中包含termios.h的头文件,这个头文件包含终端控制结构和控制函数。

    其中有一个非常重要的数据结构struct temfios,这个数据结构包含了所有的串口参数,如波特率、数据位、输入输出方式等。设置串口属性就是对这个数据结构赋值。可以通过termios.h中的函数tssetattr()设置串口的termios参数;通过函数tsgetattr()获取串口的termios参数。该数据结构的各成员的属性值以及参数含义可以参考文献[1]。 

    设置完通信参数后就可用read从串口读取数据和write向串口写数据了,其实质就是对串口文件进行读写。运行程序时要注意用户是否有对要操作的串口文件进行读写的权力,可以用chmod命令进行文件权限修改。

2 非接触式IC卡简介 

    Mifare 1 IC智能(射频)卡的核心是Philips公司的Mifare 1 IC $50。内建有高速的CMOS EEPROMMCU等。卡片上除了IC微晶片及一副高效率天线外无任何其他元件,无源(无任何电池),工作时的电源能量由卡片读写器天线发送无线电载波信号耦合到卡片上天线而产生电能,一般可达2V以上供卡片上IC工作工作频率13.56Mttz。 

    Mifare 1 IC卡上具有先进的数据通信加密并双向验证密码系统;且具有防重叠功能,能在同一时间处理重叠在卡片读写器天线的有效工作距离内的多张重叠的卡片。其通讯原理如图1所示。

Mifare 1 IC卡读写流程图

图1 Mifare 1 IC卡读写流程图 

3 IC卡设备在Linux下的开发实现 

    采取通用的Mifare S50卡为例,详细描述其在校园机房的使用。 

3.1 建立相应的数据结构 

    在头文件AcctData.h中,定义结构体AcctItem,用于反映机器的使用状态,头文件ICCard.h中,定义类ICCard用于反映IC卡的使用状态。确定在驱动模块程序中应用的数据结构的最终目的是读取和写入卡数据处理,所以规范整齐的数据结构是必须的。


通讯模式及率
}; 

    这样,就定义了全部的卡处理数据结构定义以及设备操作映射函数结构,综上所述,就实现了IC卡设备的打开、读写和监控函数 。 

技术文章投稿、合作信箱:yktchina-admin@163.com        字体[] [进入博客] [进入论坛] [推荐给朋友
 
      【相关文章
·基于IC卡的机房管理系统设计  2008-07-03
·基于IC卡的高校实验室智能管理系统设计  2008-06-27
·基于非接触式IC卡的民航机场安全控制区通道管理系统的设计  2008-01-02
·停车场发卡器与IC卡读写器的设计开发  2007-12-21
·采用曼码调制的非接触式IC卡译码软件设计  2007-11-14

      【图片文章
  推荐文章
  入网产品
产品分类:   智能卡 门禁 考勤 巡更 消费 水控 
停车场  读写器 二代证 制卡 证卡 监控 IC卡三表
  推荐方案
方案分类:  校园一卡通   城市一卡通      
企业一卡通   会员一卡通   小区一卡通  其它
  论坛热贴
网站简介 | 广告服务 | 客服中心 | 企业链接 | 法律声明
Tel:0755-86227112    Fax:0755-86227110    Email:yktchina@gmail.com    QQ: (销售) (客服)
客服电话:0755-86227155    一卡通QQ群: 64898936  44467041  38535626  36815359  42721781  42721639
Copyright © 2006-2007 All Rights Reserved 粤ICP备06079390号 中国一卡通网|智能卡|门禁|考勤|一卡通 版权所有