0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用GPRS技术实现无线指纹身份验证系统的设计

电子设计 来源:郭婷 作者:电子设计 2018-12-03 08:02 次阅读

1 系统设计构思

GPRS指纹身份验证系统主要由指纹身份验证终端和身份验证服务器两部分组成。系统工作原理图如图1所示。其中,GGSN(Gateway GPRS Support Node)为网关GPRS支持节点。

利用GPRS技术实现无线指纹身份验证系统的设计

图1 系统工作原理图

指纹身份验证终端和指纹身份验证服务器均可划分为更小的子模块:前者包含指纹验证模块和GPRS模块两个子模块;后者则由指纹录入模块和服务器管理软件两个子模块构成。图2给出了完整的系统结构框图。

利用GPRS技术实现无线指纹身份验证系统的设计

图2 系统结构框图

2 系统硬件设计

指纹身份验证终端包括键盘模块、时钟模块、液晶显示模块、指纹识别模块和GPRS模块,以及能够直观地提示系统运行状态的指示灯。其硬件结构框图如图3所示。系统选用Freescale公司高性能、低功耗的MC68HC908GP32(简称GP32)芯片作为主控芯片。

利用GPRS技术实现无线指纹身份验证系统的设计

图3 指纹身份验证终端硬件结构框图

2.1 指纹识别模块硬件接口设计

TFMDM1指纹识别模块提供标准的串行通信接口,具有发送引脚UART_Tx和接收引脚UART_Tx。GP32通过内部集成的增强型串行通信接口,可以很方便地实现与指纹识别模块之间的通信。由于双方接口电平都为TTL电平,能够相互驱动,不需要进行电平转换,直接对应连接即可。

2.2 GPRS模块硬件接口设计

本文利用GPRS模块来实现终端与服务器端之间的数据收发。GPRS DTU(Data Terminal Unit,数据传输单元)对外提供RS232或者RS485的通信接口。由于GP32主控板与GPRS DTU之间的通信距离较短,一般不会超过50 cm,RS232接口足以保证两者之间的正常通信。因此,选用RS232接口与GPRS DTU进行数据收发。

图4给出了GP32与GPRS模块的硬件接口。

利用GPRS技术实现无线指纹身份验证系统的设计

图4 GP32与GPRS模块的硬件接口

3 系统软件设计

本系统的软件设计主要包括两大部分,即指纹身份验证终端的软件设计和服务器管理软件的设计。这两大部分分别实现不同的功能,且互相配合共同实现基于GPRS的网络指纹身份验证功能。

3.1 指纹身份验证终端的软件设计

如图5所示,终端软件主要由3个模块构成:分别为人机交互菜单、对指纹识别模块二次开发以及控制GPRS模块进行数据收发。其中人机交互菜单模块实现了切换操作界面、扫描按键、录入数据及管理选项等功能。

利用GPRS技术实现无线指纹身份验证系统的设计

图5 指纹身份验证终端的软件组成框图

3.1.1 主函数的程序设计

利用GPRS技术实现无线指纹身份验证系统的设计

图6 系统主函数流程

图6为主函数的程序流程。首先进行一系列的初始化工作,包括GP32芯片初始化(设置内部总线频率为20 MHz和禁止COP模块),键盘初始化(中断允许),液晶初始化,串口初始化(波特率为19 200 bps、接收中断允许等),系统数据初始化,中断初始化(开放键盘中断、串口接收中断和总中断)等。然后,查询GPRS模块的连接情况,若成功连接上指纹身份验证服务器端,则进入主循环;若连接失败,则退出程序并给出故障提示。

3.1.2 对指纹识别模块二次开发的程序设计

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

表1 指纹识别模块功能实现函数列表

利用GPRS技术实现无线指纹身份验证系统的设计

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

GPRS模块提供用户数据报协议UDP和传输控制协议TCP两种通信传输模式[56]。考虑到可靠性的要求,本文选用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)的不断发展,将移动通信技术应用于身份验证系统中实现员工的身份识别,不仅为现有保安行业管理系统的升级提供了支持,而且能有效地应用于其他行业,为其他行业身份验证系统的应用研究提供了一种参考模型。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    446

    文章

    47691

    浏览量

    408832
  • 服务器
    +关注

    关注

    12

    文章

    8086

    浏览量

    82428
  • GPRS
    +关注

    关注

    21

    文章

    980

    浏览量

    128575
收藏 人收藏

    评论

    相关推荐

    不同指纹识别身份验证技术并非“生而平等”

    用生物识别技术识别用户身份的优势是,用户身份验证过程更安全,同时由于无需密码而使验证过程更方便。迄今为止,指纹识别
    发表于 12-16 09:45 1262次阅读

    无线身份验证的门禁控制系统设计方案

    协议和加密模式符合各种标准,可支持多种应用。TIP系统还可以实现虚拟化及云端基础模式,因而能够在不影响安全性的情况下通过互联网提供服务交付。  TIP提供一种受保护的身份验证传输网络,可对网络中的所有
    发表于 11-05 11:11

    facexx人脸识别身份验证迎来新技术革新

    人员的身份验证需求。比如现在很多智能办公室都已经有门禁考勤系统,还有签到系统,人脸识别闸机等等,这些设备其实就是在AI身份验证的基础上面产生的硬件设备,他们通过终端的数据分析能够
    发表于 12-19 15:06

    ESP8266有没有办法在不使用指纹的情况下使用HTTPS,只使用密钥作为身份验证

    的,因为它不“安全”,即使使用基本的用户名/密码身份验证也是如此,而且 HTTPS 需要指纹。有没有办法在不使用指纹的情况下使用 HTTPS,只使用密钥作为身份验证?那会安全吗?
    发表于 02-28 06:34

    PN5180无法使用mifare classic进行身份验证怎么解决?

    ....ok 2. Anticollision CL1.....ok 3. 选择......ok 4. 验证....错误当我发送身份验证命令时,我得到 0x02(等待卡响应超时(卡不存在)。)但是卡存在,我
    发表于 03-23 08:46

    人脸识别技术在远程身份验证中的应用

    传统的身份验证主要有帐户/密码或智能卡等方式,存在着易被破解盗用和遗忘丢失等风险。该文提出了一种在远程登录过程中利用人脸识别技术进行身份验证的解决方案。该方案
    发表于 07-07 13:00 20次下载

    人脸识别技术在远程身份验证中的应用

    传统的身份验证主要有帐户/密码或智能卡等方式,存在着易被破解盗用和遗忘丢失等风险。该文提出了一种在远程登录过程中利用人脸识别技术进行身份验证的解决方案。该方案
    发表于 12-22 16:00 15次下载

    指纹仪,指纹认证仪,银行柜员指纹身份认证仪技术参数

    指纹仪,指纹认证仪,银行柜员指纹身份认证仪技术参数 产品名称:指纹仪,指纹认证仪,银行柜员
    发表于 10-16 16:56 1753次阅读

    什么是身份验证和授权

    什么是身份验证和授权 根据RFC2828(Internet Security Glossary,May2000),验证是“校验被或向某系统实体声明的身份的过程”。此处的关键字
    发表于 04-03 16:03 5674次阅读

    什么是询问握手身份验证协议

    什么是询问握手身份验证协议 CHAP(询问握手身份验证协议)是用于远程登录的身份验证协议,通过三次握手周期性的校验对端的身份,在初始链
    发表于 04-03 16:06 2586次阅读

    什么是密码身份验证协议

    什么是密码身份验证协议 PAP是一种身份验证协议,是一种最不安全的身份证协议,是一种当客户端不支持其它身份认证协议时才被用来
    发表于 04-03 16:07 1509次阅读

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

    本文将GPRS技术指纹识别技术相结合实现身份验证系统,将其应用于保安押运行业,大大提高了管理效
    发表于 07-29 11:03 1008次阅读
    <b class='flag-5'>GPRS</b><b class='flag-5'>无线</b><b class='flag-5'>指纹身份验证</b><b class='flag-5'>系统</b>的应用研究

    人脸识别在养老保险身份验证系统中的应用

    人脸识别养老保险身份验证系统是以人脸识别技术为核心,基于自定义数据库技术实现了人脸采集、人脸识别、人脸模板管理、用户管理等功能的养老保险
    发表于 07-05 15:50 4874次阅读

    Synaptics大批量生产小型区域触控传感器,可通过指纹识别实现身份验证

    Synaptics公司(NASDAQ:SYNA)宣布,扩展Natural ID系列解决方案,开始大批量生产小型区域触控传感器,以使智能手机、平板电脑和笔记本电脑能够通过指纹识别实现安全的指纹身份验证
    发表于 08-14 10:33 917次阅读

    身份验证和生物识别身份系统应用越加广泛

    身份验证和生物识别身份系统应用越加广泛
    发表于 02-27 14:37 1452次阅读