二代身份证智能采集器研究与开发

2008-04-02 09:15:46编辑:ssb 关键字:采集器  二代证  智能  二代身份证  阅读器  键盘事件  USART  RS-232通信

  引 言

  随着二代身份证的换发工作的推进,我国需要使用二代身份证的领域越来越广泛。由于二代身份证件是射频智能卡,可以通过二代身份证阅读器来读取身份信息,这为提高工作效率和录入信息的准确度提供了条件,但是二代证阅读器在银行、电信、邮政等行业推广使用仍有很大障碍。这是因为这些行业的业务终端一般都使用非windows操作系统的终端,但是二代证阅读器生产厂家提供的只是windows系统下的SDK开发包,使用户无法在这些行业进行二次开发。即便是windows系统,有些行业也不希望因为使用二代证阅读器而改动自己软件系统。基于这样情况,我们设计开发了二代身份证智能采集器,可以有效解决这个问题。二代身份证智能采集器是配合第二代居民身份证阅读器在银行、电信、邮政等领域应用的第二代居民身份证信息自动录入工具,二代身份证智能采集器可以实现在不改变银行、电信、邮政等行业应用设备、软件的情况下,实现对第二代居民身份证信息的自动录入,消除手动录入错误,减少工作量,提高效率。

  1、设计方案分析

  1.1硬件设计

  智能采集器通过RS232串口连接线与二代身份证阅读器的串口相连,通过键盘PS/2接口连接线与PC机或终端的PS/2接口相连,使标准键盘与智能采集器有效隔离,用户在使用智能采集器的同时,也可使用标准键盘,实现智能采集器与标准键盘的分时复用。二代身份证阅读器是基于射频卡技术的身份证信息读取设备,能快速准确地读取二代证中的身份密文信息。本智能采集器可以独立完成与二代身份证阅读器的验证及通信,同时可以读取并保存阅读器发过来相应身份证的信息,然后通过内部高速MCU进行运算和编码,把接收到的RS232信号转换标准PS/2键盘信号,直接输入计算机显示相应的信息。

  智能采集器的系统逻辑框图如图1所示。

  图1智能采集器的系统逻辑框图

  硬件结构原理图如图2所示

  

  

  图2、智能采集器硬件结构原理图

  智能采集器的主控MCU为STC89C516RD+[1],该单片机是宏晶科技公司推出的新一代超强抗干扰、高速、低功耗的MCU,其指令代码完全兼容传统8051单片机, 其晶振为11.0592MHz,串行接口电平转换芯片为ADM202,模拟开关CD4066实现了专用键盘与标准键盘的分时复用,电源直接从主机的PS/2口供电,蜂鸣器和指示灯由CPU控制。

  1.2软件设计

  智能采集器的软件工作流程如图3所示:

  图3 程序工作原理图

  系统通过RS-232通信接口发送命令请求到第二代身份证阅读器,读出证件信息;经过验证后,保存到智能采集器中;再等待系统定义的热键按下,一旦有热键按下,智能采集器将相应的信息取出;处理之后发送到PC机的PS/2键盘接口,在光标闪烁处显示相应信息。

  本系统包括系统初始化(如各寄存器初始化、串口初始化、端口初始化等) 、数据采集、GBK编码转换、键盘事件处理、数据发送等模块。采用软件控制程序的循环执行,以达到实时检测并发送信息的目的。

  在数据通信方面,使用了单片机自带的USART通用同步异步接收传输器,采取异步工作模式,8位数据格式。因此需在程序启动时对相关寄存器进行初始化。同时须与身份证阅读器同步传输波特率。

  由于CPU使用11.0592MHz的晶振,采用高速通信模式,根据文献2可得公式:

  要计算的波特率= 2SMOD.Fosc/64,设置波特率为9600,Fosc应等于FDH。

  MOVLW FDH

  MOVWF SPBRG ;设置波特率为9600

  通信亦采用轮询方式[3],智能采集器通过连接端口,不断向身份证阅读器发送卡片轮询命令(命令格式:AA AA AA 96 69 00 03 20 01 22),当收到应答信息为(AA AA AA 96 69 00 08 00 00 9F 00 00 00 00 97)时,则表示阅读器已经检测到有效的二带身份证卡了,然后进行相关数据采集处理。使用MOV INDEX, W语句取得接收身份证数据,使用MOV SDA,C 语句发送命令数据。

  出错处理部分对主流程和按键轮询部分分别进行纠错。为防止程序进入死循环,添加了断电功能,用于对智能采集器的重启纠错。

  系统采用结构化程序设计方案,具有较好的模块性、可移植性和可修改性;系统通过主控流程管理和调度其他模块,其主程序流程如图4:

  

  

  图4 主程序流程图

  2关键技术分析

  2.1汉字编码转换

  为了进行汉字信息处理,国家专门于1981年颁布了国标GB2312――《信息交换汉字编码字符集》。其中共收集了汉字6763个,并确定每个汉字采用两字节编码。区位码和国际码这两种汉字编码都由国标GB2312规定。考虑到GB2312支持的汉字太少,1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。它是对GBK和GB2312编码的进一步扩充[4]。

  由于第二代身份证卡内存储的汉字信息为GB13000编码,考虑到本智能采集器除了应用于银行、电信、邮政等终端设备相连外,还需要和其他PC机相连,对于连接PC机,经测试目前windows98以上的操作系统都支持GB1300,可以将阅读器中的汉字编码直接显示,而当前许多终端设备主要使用GB2312字库、GBK字库、GB18030字库,这就需要根据终端支持的字库不同,将阅读器中的汉字编码进行适当的处理后显示在不同类型的终端设备上。鉴于此,我们在设计中考虑到汉字编码的兼容性和用户操作的方便性,选择在智能采集器中采用GBK汉字库,并建立GB1300和GBK对应的编码字典,如果终端设备只支持GB2312字库,则在读取阅读器中的汉字编码后,通过查找字典,将GB1300编码转换为对应的区位码,对于不能查找到的冷僻字,则自动忽略;如果终端设备支持GBK或GB18030,则输出GBK编码直接显示。实践证明,该方案不仅可以兼容当前绝大部分终端设备,而且能无缝连接到PC机上的各类应用。

  2.2专用键盘和标准键盘的分时复用

  由于本程序要实现采集器专用键盘与宿主机标准键盘的分时复用,所以按照使用手册将相关插头、插座对接。根据程序检测相应针脚的电平高低来判断允许那个数据信号输出,从而通过选择不同的输入地址线,选择不同的输入设备,达到分时复用的目的。

  2.3身份证数据帧格式解析

  公安部已经严格规定了二代证的信息储存格式如表1所示:

  表一: 二代身份证数据格式

  智能采集器通过轮询发现二代证阅读器中已经存在身份信息时,则向连接端口发送AA AA AA 96 69 00 03 30 01 32命令,可以按照上面给定的格式读取相应的数据信息。其中:性别字段目前的代码为1-男,2-女,9-其他;家庭住址字段中注意‘-’的识别;追加信息字段表示地址变更信息,若没有变更,则该字段为空;对于照片信息,智能采集器只是负责将编码信息按特定的字符流传输到终端或PC机上,然后使用公安部提供的SDK解密显示图像;目前只能在windows 平台上实现图像显示。

  3、结束语

  本智能采集设备支持即插即用,采用专用键盘设计,不需要切换输入法,在银行、电信、邮政等行业应用时,不需要对原有系统的软硬件作任何改动,即可进行第二代居民身份证信息的自动录入操作;使用方便快捷。通过实际应用于成都市建设银行部分支行前台营业服务系统表明:本设计方案消除手动录入错误,减少工作量,提高了工作效率。

关键字:采集器  二代证  智能  二代身份证  阅读器  键盘事件  USART  RS-232通信

来源: 互联网 引用地址:http://www.eeworld.com.cn/gykz/2008/0402/article_725.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:一种安全可靠的IC卡读写器系统
下一篇:可编程模拟器件在小信号测量系统中的应用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于DM642的定位视音频采集器的系统设计与实现

场景模型。为了针对以上这些应用需求, 本文中提出了一种一体化的视频、音频和定位信息的数据采集传输器。本采集器不仅可以通过网络直播的方式提供一个更自然、更真实、更及时的地理信息系统环境, 采集数据能为实景地图和3D 场景地图的构建提供素材, 还可以实现基于定位信息的视音频数据的分割和检索。1  系统整体方案为了实现采集器的高质量定位视音频压缩采集、实时的定位视音频传输, 以及低功耗以便携等要求, 系统中采用了T I公司的TMS320DM642作为了采集器的主控芯片。DM642 是TI公司推出的一款专门面向多媒体应用的TMS320C6000 家族中性能最高的定点DSP, 具有8路并行的运算器、3个视频专用和2个音频复用接口
发表于 2018-02-19 22:38:45
基于DM642的定位视音频采集器的系统设计与实现

基于USB2.0的同步高速数据采集器的设计

,所以USB2.0标准自然成为首选。以Cypress公司的EZ-USB FX2系列中的CY7C68013芯片作为核心控制器,设计开发了一套符合USB2.0标准的高速同步数据采集器。   1 CY7C68013芯片   Cypress公司的EZ-USB FX2系列中的CY7C68013,是目前市面上比较少的符合USB2.0标准的USB控制器之一。与其它同类芯片相比,它提供了4KB的FIFO和一个功能十分强大的GPIF(General Programmable Interface)模块。后者相当于一个可编程状态机,正是由于它的存在,使得CY7C68013比其它同类芯片具有强大的互联能力。图1是CY7C68013芯片的结构示意图,其主要特点如下
发表于 2016-10-11 13:05:47
基于USB2.0的同步高速数据采集器的设计

智能表有钱途,电表不行咱还有集中器和采集器呢

和通信解决方案,水表和燃气表需要半导体进行传感和电池管理。多功能,高级功能智能表需要半导体技术实现各种功能。 中国智能表半导体发展趋势 事实上,关注行业发展的业内人士一定会注意到:近日,国网第二批招标中电表数量减少,集中器和采集器数量增加。关于这一信息,对于生产集中器和采集器相关半导体的企业来说,又是一大利好。同时智能电网已经成为世界各国竞相发展的重点领域。随着国家对智能电网的部署建设,智能电网关联半导体需求会越来越大。半导体设备作为智能电网的核心器件,基于半导体技术与电力技术的融合,其增强了电网的灵活性和可靠性,是智能电网的先进控制和调节手段。 国家发展改革委国家能源局近期出台关于促进智能电网发展的指导意见中明确指出
发表于 2015-08-25 10:09:21

海洋水文气象综合数据采集器

数据采集器用于完成海洋气压、气温、湿度、降水、风速、风向等气象要素和潮汐、水温、盐度等水文要素信息的采集。现场传感器或检测仪表负责各种海洋信息的检测,将参数物理量转换成电信号输出,是采集器的信号输入前端;虽然各种海洋参数检测传感器的工作原理各不相同、结构也多种多样,但其输出信号无非是数字信号(RS232)、模拟信号或脉冲信号。采集器的信号接口及通讯接口设置需要与传感器的信号输出形式相匹配才能完成数据采集功能,是实现采集器通用性的关键因素之一,为此综合数据采集器设置了3类信号接收接口:RS232串口、模拟信号接口和脉冲信号接口。     采集器总体结构如图1所示。MCU模块(单片机
发表于 2015-08-14 10:09:17
海洋水文气象综合数据采集器

虚拟示波器的数据采集器解析方案

一、引言 对于学校教学实验以及某些特定需求来说,目前市场上的模拟及数字示波器也许并不适用,价格高昂、体积较大且很多专业功能并不实用。而现在电脑的普及程度也达到了相当的规模,利用电脑以及附加的数采模块实现一个灵活便捷的虚拟示波器能够满足大多数的工作、学习和开发需要,并且可以通过较低代价的硬件和软件升级实现相当复杂的信号处理功能,能够以较低的成本、较小的体积实现配置灵活的智能仪器组合;完全可以与便携电脑结合,构成便携式检测维修工作站。目前已经有计算机并口通信的数据采集器,但是USB的应用日趋广泛和深入,如果将USB功能融合在里面则可以实现更高的数据传输率、更方便的使用方式,更为优越的体现出虚拟仪器的性能。 二、硬件设计
发表于 2015-08-13 12:22:20

基于ARM的炼胶釜数据采集器的设计

        胶粘剂是生产竹胶合板的重要材料,我国南方许多中小竹胶合板企业自行生产胶粘剂。        胶粘剂的生产过程属聚合反应,采用控制反应釜内反应物温度的方法来进行生产,而现在都是通过人工凭借温度计进行控制,生产现场没有预警措施,这样产品质量很不稳定,并且生产工人的安全也得不到保障。这些企业急需要既经济又可靠的控制器,但聚合反应机理非常复杂,影响温度的因素也很多,需要分析大量的数据,为此我们开发了以LPC2132为控制核心的数据采集器。        
发表于 2015-03-13 11:55:19
基于ARM的炼胶釜数据采集器的设计

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved