• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > GPRS无线指纹身份验证系统的应用设计

GPRS无线指纹身份验证系统的应用设计

录入:edatop.com     点击:

  3.1.3 控制GPRS模块进行数据收发的程序设计

  GPRS模块提供用户数据报协议UDP和传输控制协议TCP两种通信传输模式。考虑到可靠性的要求,本文选用TCP协议进行远程传输数据。

  控制GPRS模块进行数据收发分为3个步骤:首先对GPRS模块进行参数设置,然后规定指纹身份验证终端和服务器之间的网络通信格式,最后执行数据收发的具体操作。

  其重点在于两者之间TCP连接的建立,一旦连接成功,终端GPRS模块与服务器端之间将搭建起一条透明的传输链路。对于被透明链路连接的双方,发送时只需将数据按通信格式打包后直接传送,接收数据时也只需对数据帧进行分析处理。

  3.2 服务器端管理软件的设计

  服务器端管理软件专门为指纹身份验证终端提供网络连接服务,以实现身份验证数据的实时采集,并将实时数据存储于数据库中以便管理。服务器的管理软件由4个模块组成,分别为与指纹录入模块的通信模块、数据库管理模块、接口界面模块和网络通信模块,如图7所示。

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

  图7 服务器端管理软件结构框图

  数据库管理模块又细分为管理员信息管理、员工信息管理、押运线路信息管理和身份验证日志信息管理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  

上一篇:微软窄信道Wifi技术:速率高抗干扰
下一篇:基于ZigBee的智能家居安全监控系统设计

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图