新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > GPRS无线指纹身份验证系统的应用研究

GPRS无线指纹身份验证系统的应用研究

作者:时间:2011-07-29来源:网络收藏

3.1.2 对识别模块二次开发的程序设计
识别模块进行二次开发关键在于产品提供的二次开发协议。由于指纹终端需要存储已注册用户的指纹特征码数据,故对指纹识别模块二次开发的程序需要管理该指纹库,提供诸如添加、删除等基本操作功能。当用户进行时,需要将现场采集的用户特征码数据与指纹库中的指纹特征码数据进行逐一匹配,通过判断能否找出匹配指纹数据来确定该用户是否为合法用户。因此,必须利用1:N指纹比对的功能。表1给出了实现指纹识别模块部分功能的函数列表。

本文引用地址:http://www.eepw.com.cn/article/155984.htm

g.JPG


3.1. 3 控制模块进行数据收发的程序设计
模块提供用户数据报协议UDP和传输控制协议TCP两种通信传输模式。考虑到可靠性的要求,本文选用TCP协议进行远程传输数据。
控制模块进行数据收发分为3个步骤:首先对GPRS模块进行参数设置,然后规定指纹终端和服务器之间的网络通信格式,最后执行数据收发的具体操作。
其重点在于两者之间TCP连接的建立,一旦连接成功,终端GPRS模块与服务器端之间将搭建起一条透明的传输链路。对于被透明链路连接的双方,发送时只需将数据按通信格式打包后直接传送,接收数据时也只需对数据帧进行分析处理。
3.2 服务器端管理软件的设计
服务器端管理软件专门为指纹身份验证终端提供网络连接服务,以实现身份验证数据的实时采集,并将实时数据存储于数据库中以便管理。服务器的管理软件由4个模块组成,分别为与指纹录入模块的通信模块、数据库管理模块、接口界面模块和网络通信模块,如图7所示。

h.JPG


数据库管理模块又细分为管理员信息管理、员工信息管理、押运线路信息管理和身份验证日志信息管理4个子模块。服务器端的管理软件对整个的操作行为进行规范和控制,指纹身份验证终端用于身份验证的指纹数据库需要从服务器端获得,因此要求每一个身份验证用户必须先在服务器端注册个人基本信息,并使用指纹录入模块提取指纹特征码数据。
指纹身份验证服务器在网络通信方面的主要功能是接收和发送TCP协议的IP数据包,以实现与指纹身份验证终端的GPRS模块的IP协议通信。网络通信程序的功能包括:与GPRS模块建立TCP连接;对接收到的工作数据帧进行处理;向指纹身份验证终端传送应答数据帧。
其中,服务器建立TCP连接的步骤如下:
①服务器管理程序建立ServerSocket,侦听指定端口,等待GPRS模块的连接请求。
ServerSocket=New TcpListener(“6060”) //在6060端口上监听
②当服务器侦听到来自指纹身份验证终端的连接请求时,接受此请求并建立对应的Socket,该Socket将作为该TCP连接及后续收发数据的依据。至此完成了服务器与前端GPRS模块的TCP通道的建立。
Dim n As Socket=ServerSocket.AcceptSocket() //创建新的套接字与终端连接
③从套接字中获取数据,服务器将处理接收到的数据帧,按协议规定格式解析后作相应处理。
Dim MyBuffer(12)As Byte //创建接收缓冲区
Dim DataNum As Integer //接收到的数据个数
DataNum=n. Receive(MyBuffer) //将数据从套接字中读取到接收缓冲区中
在TCP通道建立后,服务器接收到指纹身份验证终端发送过来的数据帧,按照通信协议的规定格式对数据进行分解,并进行相应的处理。
服务器管理软件处理完终端传送来的数据帧后,将处理结果按规定的应答帧格式进行封装,放入发送缓冲区内,最后通过已经建立的TCP连接传送给前端的指纹身份验证终端。至此完成了一次数据通信。

4 结论
随着GPRS技术范围的不断增加,该技术成本不断降低,通信可靠性变得更高,在市场中得到了更为广泛的认可。本文将GPRS技术和指纹识别技术相结合实现身份验证,将其于保安押运行业,大大提高了管理效能及安全性。随着第三代移动通信技术(3G)的不断发展,将移动通信技术应用于身份验证中实现员工的身份识别,不仅为现有保安行业管理系统的升级提供了支持,而且能有效地应用于其他行业,为其他行业身份验证系统的应用提供了一种参考模型。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭