您的位置 首页 新品

根据手机的网络化安全考勤、门禁体系的规划与完成,软硬件协同

现在由于具有Wi-Fi功能的手机已日趋普及,因此如果在公司或小区等场合使用带有Wi-Fi功能的手机进行人员的出入登记管理将更加方便。用户不需要任何额外的设备,只需要一部具有Wi-Fi功能的手机即可,不

1 前语

门禁体系是最近几年才在国内广泛运用的又一高科技安全设备之一,现已成为现代修建的智能化标志之一。在越来越重视商业情报和安全的今日,对进出一些重要机关、科研实验室、档案馆、以及关系到国计民生的共用事业单位的控制中心、民航机场等场所的作业人员,给予进出授权控制。这些都使得门禁体系的效果和功用得到进一步扩展和前进。

跟着社会电子化智能程度的深化,市面上呈现了不同品种的门禁考勤体系[1][2]:暗码门禁体系,刷卡门禁体系,生物辨认门禁体系。

暗码门禁体系:经过输入暗码,体系判别暗码正确就驱动电锁,翻开门放行。它的长处:只需记住暗码,无需带着其他介质。本钱最低。缺点:速度慢,输入暗码一般需求好几秒中,假如进出的人员过多,需求排队。假如输入过错,还需从头输入,耗时更长。安全性差,周围的人简略经过手势记住他人的暗码,暗码简略忘掉或许走漏。

刷卡门禁体系:依据卡的品种又分为触摸卡门禁体系(磁条卡条码卡)和非触摸卡(又名感应卡射频卡)门禁体系。触摸卡门禁体系因为触摸而是的卡片简略磨损,运用次数不多,卡片简略损坏等,运用的规模现已越来越少了。非触摸IC卡,因为其耐用性性价比好读取速度快安全性高档优势是当时门禁体系的干流。可是人员收支都需求随身带着专用的IC卡,不然无法收支,这也给现代快节奏的日子带来了一些不便当。

生物辨认门禁体系:依据人体生物特征的不同而辨认身份的门禁体系。常见的有:指纹门禁体系(每个人的指纹纹理特征存在差异性),掌型仪门禁体系(每个人的手掌的骨骼形状存在差异性)虹膜门禁体系(每个人的视网膜经过光学扫描存在差异性)人像辨认门禁体系(每个人的五官特征和方位不同)等。生物辨认门禁体系的长处是:无需带着卡片等介质,重复的几率少,不简略被仿制,安全性高。缺点是:本钱高。因为生物辨认需求比对许多参数特征,比对速度慢,不利于人员人数过多的场合。人体的生物特征会跟着环境和时刻的改动而改动,因而简略发生拒识率(分明是这个人,可是他的生物特征变了,而以为不是自己),例如:指纹因为时节和干湿度不同而不同,掌型和人像因为年纪的增加而改动,虹膜因为眼部患病而改动等。所以,生物辨认门禁体系尽管先进和安全,可是因为他的本钱高,运用的规模有限,不是当时门禁体系的干流。

因为以上各种考勤体系都存在各自的缺点,使得在运用上述考勤技能的时分会给用户带来诸多不便当。现在因为具有Wi-Fi功用的手机已日趋遍及,因而假如在公司或小区等场合运用带有Wi-Fi功用的手机进行人员的收支挂号办理将愈加便当。用户不需求任何额定的设备,只需求一部具有Wi-Fi功用的手机即可,不只运用便当,还将大大下降整个体系的布置本钱。

手机中Wi-Fi模块的MAC地址具有仅有性,因而可用于考勤体系,完结人员身份的辨认,而且无需运用其他特别的设备。别的,考勤机与长途服务器端衔接时,假如没有一些相应的安全措施,就简略遭到进犯而传输过错、假装的信息。本项目以PIC32 Ethernet Starter KIT为根底,扩大嵌入式Wi-Fi模块,获取手机Wi-Fi发送过来的身份认证信息,选用AES安全算法进行加密,完结操作简略、安全可靠的网络化身份认证门禁体系。

2相关技能和原理

2.1相关技能

2.1.1无线局域网WLAN

无线局域网WLAN是经过无线设备将两台或多台核算机衔接在一起构成的网络。最早起源于1970夏威夷大学的ALOHA网络,它是一个双向星型拓扑,整个体系由散布于四个岛屿上的7台核算机之间经过无线的方法与中心核算机衔接在一起进行通讯。1997年发布了榜首个版别,1999年加了两个弥补版别802.11a/b,随后工业界成立了Wi-Fi联盟,致力于处理契合802.11规范的产品的出产和设备兼容性问题。

无线局域网具有如下特色:

♦运用便当:因为没有线缆的约束,用户能够在网络资源邻近的便当场所拜访这些资源,如家庭、办公室等场所。

♦移动性好:跟着越来越多的当地注册无线网,用户乃至能够在作业场所之外随意接入Internet。如:咖啡厅等当地即可便当的经过无线网接入Internet。

♦布置灵敏:与有线网络比较,无线网络不需求布线,因而不会遭到周围环境的影响。

♦扩展性好:在原有网络根底之上,经过增加AP即可扩展网络。而有线网络除了增加交换机等设备外,还要额定布线,不只本钱前进,而且灵敏性差。

♦安全:运用同享密钥加密机制WEP(有线等效加密),WPA、WPA2(Wi-Fi)网络安全存取)等加密机制。

无线局域网的网络类型有:点到点(Ad-hoc)、桥接和散布式三种。

♦点到点:点到点网络答应无线设备彼此直接通讯。在通讯规模内的无线设备能够彼此被发现而且能够不经过AP直接通讯。这种通讯类型广泛运用于两台核算机,它们不需求经过网络来完结通讯。ad-hoc网络便是这种网络。

♦桥接:桥衔接不同类型的网络,无线以太网桥能够衔接有线以太网和无线网络,而桥则充任无线局域网的衔接点。

♦无线散布式体系:当很难经过线缆在一个网络中将一切拜访点都衔接在一起的时分,能够用AP作为中继器。

2.1.2 Wi-Fi

Wi-Fi[3]是现在最成功的无线局域网(WLAN)体系,它依据IEEE802.11技能规范,经过近几年的快速开展,根底架构设备现已比较完善,无线接入热门(AP)掩盖现已很广,价格也很廉价。这样的体系可经过个人权限接入无线互连网,并拜访本地网络中的其他体系,比方其他核算机,同享打印机和其他相似设备。一般,WLAN的带宽和传输推迟比许多其他类型的用户互联网衔接(如ADSL、GPRS和3G)要好得多,因为WLAN既供给拜访互联网服务,也供给本地通讯服务。Wi-Fi在许多场合拜访速度更多是遭到同享衔接和用户人数的约束,而非技能自身。Wi-Fi的杰出优势是传输带宽、技能成熟度、敞开的网络协议,以及根底接入产品、设备的齐备和广泛掩盖。

2.1.3 AES加密

因为现实日子的实际需求及核算机技能的前进,暗码学有了日新月异的开展暗码学研讨范畴呈现了许多新的课题\新的方向。例如,在分组暗码范畴,DES已无法满意高保密性的要求。美国已搜集并选定了Rijndael算法作为新的高档加密规范AES (AdvancedEncryptionStandard)。与3DES比较,AES[4]的安全性更高,算法完结愈加灵敏、简略。继美国搜集AES完毕之后,欧洲也开端进行名为NESSIE的暗码大方案,其间候选算法中比较闻名的两个算法便是IDEA算法和Camellia算法,现在,对这两个算法的研讨也仅次AES算法。AES是依据分组的加解密算法,即每非有必要加密/解密的数据块巨细有必要是16字节,算法中许多运用移位操作。

AES算法相关概念

分组暗码是对称暗码体系的开展趋势。分组暗码算法一般由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将b字节用户主密钥扩展成r个子密钥。加密算法由一个暗码学上的弱函数f与r个子密钥迭代r次组成。抵挡已知明文的差分和线性进犯,可变长密钥和分组是AES的规划关键。

AES算法结构

AES加密算法首要由4个改换构成:字节代换(Byte—Sub)、行移位改换(ShiftRow)、列混杂改换(MixColumn)以及轮密钥加改换(AddRoundKey),其算法结构如图1所示。图1中InvByteSub、InvShiftRow和InvMixColumn别离表明ByteSub、ShiftRow、和MixColumn的逆改换。

图1 AES加密解密结构图

加密轮改换

AES加密数据块巨细最大是256bit,可是密钥巨细在理论上没有上限。AES加密有许多轮的重复和改换。大致过程如下:1、密钥扩展(KeyExpansion),2、初始轮(Initial Round),3、重复轮(Rounds),每一轮又包含:SubBytes、ShiftRows、MixColumns、AddRoundKey,4、终究轮(Final Round),终究轮没有MixColumns。AES加密算法的主体是其实便是加密轮改换,下面顺次对以上4个子改换进行剖析。

1、ByteSub改换

ByteSub改换对State中的每个字节进行S盒替代改换,改换由两步构成:

(1)求State中各字节的乘法逆。

(2)对(1)所得的成果做仿射改换y=f(x)。

2、ShiftRow改换

ShiftRow改换将State中的行按不同的偏移量循环移位。偏移量以字节为单位,榜首行不变,第二行循环左移1个字节,第三行循环左移两个字节,第四行循环左移3个字节。

3、MixColumn改换

MixColumn改换是对状况中各列的混杂改换。在MixCollm1改换中,把一个State的列看作一个32位数据,然后对其进行矩阵乘法改换sj(x)=c(x)·Sj(x),其间c(x)=03×3+01×2+01x+02。

4、AddROundKev改换

AddRoundKey改换将State中的每个字节与本轮子密钥中对应的字节相异或.所得成果即为State的AddRoundKey改换值。加密轮函数可用伪C代码表明为:

Round(State,Roundkey[i])

{

ByteSub(State);

ShiftRow(State);

MixColumn(State);

AddROundKey(State,Roundkey[i]);

}

2.2体系原理

本体系在PIC32 Ethernet Starter KIT硬件根底上,扩大一个嵌入式Wi-Fi模块,构本钱地客户端,由PC机作为服务器端。当手机翻开WLAN扫描时,即可把仅有的MAC地址发送给客户端,客户端把MAC地址信息用AES算法进行加密,再将加密后的信息经过Ethernet接口发送给长途服务器,由服务器对信息进行解密、辨认、匹配,并做出相应处理和应对。

图2体系原理图

图3体系模型图

3硬件规划

3.1 PIC32 Ethernet Starter KIT简介

PIC32 Ethernet Starter Kit[5]是一个十分简略易用,低本钱的用于体会PIC3210/100Ethernet等功用的开发工具。PIC32可供给作业频率80MHz的32位MIPS处理器内核、512KB的编程FLASH、32KB的RAM内存以及许多的外围设备。这些设备包含USB控制器、定时器/计数器、串口控制器、A/D转换器以及更多的设备。该板具有许多的I/O接口和电源选项,其间也包含USB电源。它一起还具有与Microchip MPLAB开发软件相兼容的内置编程、调试、下载电路。Cerebot32MX4具有九个DigilentPmod™外围模块衔接器。可衔接的DigilentPmod包含H-bridge驱动、模数和数模转换器、蜂鸣器、滑动开关、按键开关、LED指示灯、以及易于衔接的转换器。

PIC32 Ethernet Starter Kit实物图如下图4:

图4 PIC32 Ethernet Starter Kit实物图

3.2 380模块简介

EMW-380-C[6]是一款多功用串口转Wi-Fi模块,它内部集成了TCP/IP协议栈和Wi-Fi通讯模块驱动,可用于串口与Wi-Fi无线网络之间的数据传输,可便当的为串口设备增加无线网络接口。可用于串口设备与PC机之间,或许多个串口设备之间的长途通讯。

外观机械尺度如下图5。

图5 EMW-380-C引脚摆放顶视图

EMW-380-C实物图如下图6。

图6 EMW-380-C实物图

表1接线阐明

No.

FUN.

No.

FUN.

J2

天线接线柱

J3

NG(暂时不运用)

模块上有两个LED灯用来直观地指示模块当时的状况。能够在制造形式下经过指令来取得模块当时的状况。LED功用如下表2.

表2 EMW-380-C LED指示灯状况

称号

色彩

意义

功用

D1

赤色

Wi-Fi成功衔接指示灯

D2

绿色

体系初始化成功指示灯

常亮:模块初始化正常,正常作业;

常暗:模块未初始化,或处于休眠状况。

表3 EMW-380-C引脚功用

J1引脚

功用

阐明

J2引脚

功用

阐明

1

Wakeup(IN)

WAKE_UP引脚假如发生下降沿使模块进入休眠状况,上升沿使模块进入正常工

作状况,模块对该引脚有去噪功用,防止非正常信号的搅扰。

1

UART_RTS(OUT)

UART接纳预备信号,低电平有用

2

/RESET(IN)

将该引脚拉低1μs,能够从头初始化模块

2

UART_CTS(IN)

UART答应发送信号,低电平有用

3

STATUS(IN)

STATUS用来设置模块的作业状况。

3

UART_RXD(IN)

UART数据输入

4

/INT(OUT)

HOST端能够经过查询EMW-380-C的/INT引脚来确认初始化是否完结。当模块加电

后,/INT会坚持为高,当初始化完结后,/INT会被拉低,此后设备即可向

EMW-380-C发送指令并进行相关操作了。在EMW-380-C中/INT引脚没有其他功用。

4

UART_TXD(OUT)

UART数据输出

5

GND

模块接地

5

GND

6

NC

未定义,用户无须衔接

6

NC

7

NC

7

NC

8

NC

8

NC

9

NC

9

NC

10

NC

10

VDD

模块电源输入

留意:

(1)UART衔接包含:UART_TXD,UART_RXD,UART_RTS和UART_CTS。

(2)最简略运用中只需求衔接电源和UART_TXD、UART_RXD。

(3)主张衔接UART_RTS和UART_CTS来使能UART的硬件流控制。这样,网络堵塞时,模块能够对嵌入式设备发送给UART接口的数据流量进行主动控制。

3.3典型硬件衔接与引脚阐明

图7 典型UART衔接图

体系是经过EMW-380-C Wi-Fi模块完结了体系的WLAN功用的。EMW-380-C Wi-Fi模块是一个软硬件高度封装的嵌入式Wi-Fi(802.11b/g)运用模块。硬件模块由ARM处理器和Wi-Fi射频芯片组成,软件集成了Wi-Fi、TCP/IP、UDP、DHCP等网络协议。模块供给一个UART/SPI串行接口与主MCU相连,在本体系中,即PIC32 Ethernet Starter KIT经过UART与该模块相连(如图7)。并由一个简略的API指令集来完结网络控制和依据802.3帧格局的链路层数据服务。模块支撑AP和Ad-Hoc作业形式,并支撑RF信道主动挑选和WEP加密,合适各种小体系的规范Wi-Fi接入。EMW-380-C Wi-Fi模块具有TCP Server, TCP Client,UDP,UDP播送等多种作业形式,支撑Web装备方法,便当用户灵敏设定相关装备参数。

该模块有两种作业状况:装备形式和数据通明传输形式。在装备形式下,能够运用EMSP通讯协议来对模块进行操作,装备,简略测验收发数据等。模块的一切作业都处于EMSP指令的控制之下。在数据通明传输形式下,模块将经过UART把接纳到的数据封装成TCP/UDP数据包发送到远端,一起也能够将接纳到的远端TCP/UDP数据包的数据负载经过UART发送给嵌入式设备。

3.4硬件PCB图

从图8中能够看出,在本体系规划中,PIC32 Ethernet Starter KIT与EMW-380-C模块间的UART只衔接了根本的两根线:UART-RXD和UART-TXD。用的是PIC32 Ethernet Starter KIT上的UART1,还有一根RB4衔接到该模块的STATUS引脚上。作为该模块的状况检测线。

图8考勤体系客户端硬件PCB图

3.5硬件实物图

从图9中能够看出,左边为PIC32 Ethernet Starter KIT实物图,右侧为扩展的EMW-380-C Wi-Fi模块。

图9考勤体系客户端硬件实物图

4软件规划

本体系的整个规划包含下位机软件规划和上位机软件规划。下位机首要结合了EMW-380-C Wi-Fi模块中的Wi-Fi技能,以及Microchip TCP/IP栈。而上位机首要结合了TCP/IP的socket编程以及对数据库的操作。

4.1下位机软件规划

图10 考勤体系客户端下位机软件规划

整个下位机的体系规划如上图。首要是对PIC32 Ethernet Starter KIT进行时钟装备,必要外设的装备(定时器,按钮,LED等)。Microchip TCP/IP栈经过处理物理网络端口与运用程序之间交互,为用户供给了一些根本的嵌入式网络运用根底。包含许多用于运用程的通用模块,像HTTP(web服务),STMP(发邮件),SNMP(供给状况和控制),Telnet,TFTP,串口到以太网等。此外,该栈包含了轻量级高性能的TCP和UDP层完结,而且支撑IP,ICMP,DHCP,ARP和DNS。而本体系中运用了TCP/IP这部分功用。因为PIC32 Ethernet Starter KIT板子上丰厚的资源,咱们经过以太网,将PIC32 Ethernet Starter KIT和EMW-380-C Wi-Fi模块组成的考勤体系作为一个客户端。而长途的上位机作为服务器端。当初始化完体系的根本外设后,就要发动EMW-380-C Wi-Fi模块的Wi-Fi功用(见一下内容的具体介绍)。当考勤体系客户端衔接到上位机的服务器之后,那么他们之间就能够正常通讯了。

在本体系规划中EMW-380-C Wi-Fi模块供给通用UART读写功用和EMSP协议的处理功用,来完结与PIC32 Ethernet Starter KIT的通讯。EMSP协议是一个与底层无关的通讯协议,只需EMW-380-C Wi-Fi模块与PIC32 Ethernet Starter KIT在硬件上衔接好之后,运用EMSP协议供给的简略指令集就能够彼此通讯了。PIC32 Ethernet Starter KIT发送给EMW-380-C Wi-Fi模块的数据包格局如下表4。格局中包含一个协议头(8个字节)和数据段(不定长,最大256个字节)。而且EMW-380-C Wi-Fi模块呼应PIC32 Ethernet Starter KIT之后,发送给PIC32 Ethernet Starter KIT的数据包格局也是按照表4中的格局。

表4 EMSP数据包格局

headofprotocol

datafield

command

length

result

headchecksum

data

datachecksum

从表4中也能够看出,一切恳求和应对都进行了校验和核算,然后确保了数据交换的完好性和可靠性。整个EMSP协议包含12条指令,来完结模块的控制、网络控制和网络通讯。

  • EMSP_CMD_RESET:对模块进行复位操作。

  • EMSP_CMD_GET_CONFIG:获取模块中的装备信息,包含TCP/IP和Wi-Fi装备信息。

  • EMSP_CMD_SET_CONFIG:设置模块参数。

  • EMSP_CMD_SCAN_AP:获取模块可辨认规模内的AP。

  • EMSP_CMD_START:发动模块的Wi-Fi衔接和TCP链接。

  • EMSP_CMD_SEND_DATA:经过模块向网络上发送数据。

  • EMSP_CMD_RECV_DATA:经过模块从网络上接纳数据。

  • EMSP_CMD_GET_STATUS:读取模块在通明数据传输形式的网络状况。包含TCP的状况和Wi-Fi的作业状况。

  • EMSP_CMD_GET_VER:获取模块版别号,包含硬件版别和固件版别。

  • EMSP_CMD_GET_MF_INFO:获取模块的出产厂家信息。

  • EMSP_CMD_GET_RF_POWER:获取模块无线收发功率。

  • EMSP_CMD_SET_PF_POWER:设置模块发射无线功率。

装备形式下指令的发送与呼应完结如下:

按照表4的数据包格局,组装成一个完好的指令之后,把指令数据放入sendbuf缓冲区中,len是发送的数据包长度。

UART_send_buf(sendbuf,len);

DelayMs (1500);//responsehasadelay

if(cmdcode==EMSP_CMD_SCAN_AP)

DelayMs (1500);

if(cmdcode==EMSP_CMD_SET_CONFIG)

DelayMs (1000);

returnrecv_cmd();->recvlen=UART_receive_buf(recvbuf);

在recv_cmd()函数中调用UART_receive_buf函数,将接纳到的呼应数据包放入recvbuf中,recvlen是呼应数据包的长度。之后对呼应数据包做进一步的处理。

从完结上来说,EMSP协议中各指令的功用不同,处理时所需求的时刻也是不同的。因而每条发送的指令等候呼应所需的推迟也是不同的。

EMSP接口函数库

EMSP协议接口函数库供给了一系列API函数,经过调用这些函数能够轻松地在各种嵌入式设备上完结对EMW-380-C Wi-Fi模块的控制和参数装备。咱们将这些接口函数库增加到咱们的工程中,如下图11为工程中的文件目录结构。

图11 工程目录结构

EMSP接口函数库由规范C编写而成,由以下三个C言语文件及其对应的头文件构成。

1.em380c_hal.c

该代码完结了EMW-380-C模块和嵌入式设备之间的硬件接口。

2.EMSP.c

该代码完结了EMSP指令的协议处理。

3.EMSP_API.c

该代码可用于控制模块的API函数,用户只需求调用这些函数,就能够对模块完结装备和操作。

发动Wi-Fi模块,树立Ad-hoc网络

依据自己的硬件环境完结以上EMSP接口函数库。就能够很简略地运用这些接口函数了。要完结发动Wi-Fi模块,树立Ad-hoc网络这部分功用,首要要装备EMW-380-C与PIC32 Ethernet Starter KIT板子间的接口,即UART的装备。EMW-380-C的UART默许装备为:波特率:115200,数据位:8位,中止位:1位,奇偶校验:无,硬件流控:无。所以能够调用EMSP_API.c文件中的EM380C_Init()函数对EMW-380-C模块进行UART的装备。当硬件接口装备完结后,能够给EMW-380-C模块发送一个EMSP_CMD_GET_VER指令,来测验装备是否成功。成功后将从while循环中跳出来。接着给EMW-380-C模块发送EMSP_CMD_START指令来发动模块。假如想改动EMW-380-C Wi-Fi的一些根本参数,能够经过给该模块发送EMSP_CMD_SET_CONFIG指令。在本体系中,咱们的模块的根本网络参数如下:

Wi-Fi Mode:Ad-hoc

Transfer Protocol:TCP

SSID:Microchip

无加密

IP address:192.168.1.5

Net Mask:255.255.255.0

Port Number:8080

经过以太网衔接到server

这部分的功用首要用到TCP/IP协议栈的一些API函数。在本体系规划中,咱们经过按钮SW1来触发该功用。该功用的完结首要在GenericTCPClient()函数中。当按钮SW1被按下后,考勤体系客户端进入SM_HOME状况,经过调用TCPOpen函数来树立与长途服务器间的socket衔接,在本体系中,服务器敞开的侦听端口为3000。

客户端与server端的通讯

当考勤体系客户端与服务器成功树立衔接之后,考勤体系客户端进入SM_SOCKET_OBTAINED状况。而考勤体系客户端的EMW-380-C Wi-Fi模块在UDP 67端口进行侦听,当手机给EMW-380-C Wi-Fi模块发送DHCP恳求时,EMW-380-C Wi-Fi模块就能够获取该手机的MAC地址。EMW-380-C Wi-Fi模块将获取的手机MAC地址经过UART将其主动发送给PIC32 Ethernet Starter KIT。比方PIC32 Ethernet Starter KIT收到如下信息:30 00 10 00 01 00 BE FF 00 1D 0F 31 7E 17 72 9A,则前8字节是MAC地址信息的头部,接着的6字节是MAC地址,最终两字节表明查验和。此刻P%&&&&&%32 Ethernet Starter KIT在SM_SOCKET_OBTAINED状况下将对这16字节数据进行AES加密,然后将这经过加密的16字节数据发送给长途的服务器端。一个运用场景为:上班时,只需与考勤体系客户端树立Ad-hoc点对点衔接,然后考勤体系客户端给服务器发送经过加密的MAC地址信息,当服务器端接纳到这些加密的信息后,对加密信息进行相应的解密,提取出MAC地址,然后进行身份认证进入公司。下班时,除了与考勤体系客户端树立Ad-hoc点对点衔接之外,还要按下考勤体系客户端上的SW2按钮,这样考勤体系客户端给服务器发送了手机的MAC地址和下班的标识信息。这样能够差异此刻是上班仍是下班。

4.2上位机软件规划

4.2.1数据库规划

  1. 为了演示便当,本体系选用ACCESS2007数据库,树立Mobile_acces_control_system数据库,里边建有两张表Presonnel_Info和RecordList,用来保存公司人员信息。

  2. Presonnel_Info表保存公司人员的名字和其手机WI-FI模块中的MAC地址(主键),如表5。该表首要是由办理人员录入人员的这两项根本信息。

表5 Presonnel_Info表

Mac_Addr

文本

Staff_Name

文本

  1. RecordList保存每天公司作业人员的上班收支时刻记载,体系会先查找Presonnel_Info表来核对你的身份信息,若在Presonnel_Info表中有你的根本信息,体系会主动为你增加你每天的上下班时刻记载信息,如表6。

表6 RecordList表

ID

主动编号

Mac_Addr

文本

Staff_Name

文本

In_Time

文本

Out_Time

文本

4.2.2运用程序规划

首要流程概述:运用程序作为服务器端,首要运用程序敞开服务器程序(端口设为3000),用线程完结等候客户端的衔接,能够承受多个客户端恳求。若有客户端衔接上,查看传送来的数据包是否合法;运用AES算法对经过加密的身份认证信息进行解密,合规律提取出MAC地址,经过MAC地址到数据库中查找该人员是否为公司人员;若是公司人员则经过数据包信息判别是进入仍是出去,记载其收支时刻信息。数据库中只保存人员每天的一次上下班记载,若有重复会给出提示,你现已有出或入记载信息。在显现窗口会实时显现每个人员的收支记载。上位机流程如下图12。

图12上位机服务器处理流程

如下图13为咱们的PC端服务器界面。当有客户端与咱们的服务器端成功树立TCP衔接之后,界面的左下角就会显现“客户端衔接上”。该服务器端能够显现人员的收支记载。假如只想显现当天的收支记载,则只关键击“显现当天记载”即可。假如有非公司的人员想要进入公司,因为该人员的手机MAC地址并没有在咱们的数据库中进行挂号,所以将不会经过服务器端的身份认证,然后不会为该人员开门。

图13 服务器端界面

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/188161.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部