基于RS485协议的门禁数据传输处理方法和系统
文献发布时间:2023-06-19 13:43:30
技术领域
本申请涉及到门禁领域,具体而言,涉及基于RS485协议的门禁数据传输处理方法和系统。
背景技术
在比较老的门禁系统中,一般均是使用韦根信号,这类门禁系统如果需要增加二维码功能,则比较困难。
例如,在一个典型的访客改造项目中由于访客通道闸机中的门禁读头的线路已经在项目初期布置4芯信号线2两芯做电源、2芯做韦根信号。改造的时候无法从新布线,从而导致了是这些比较旧的门禁系统无法支持二维码。
发明内容
本申请实施例提供了基于RS485协议的门禁数据传输处理方法和系统,以至少解决现有技术中老式门禁无法同时支持二维码和IC卡的问题。
根据本申请的一个方面,提供了一种基于RS485协议的门禁数据传输处理方法,包括:接收来自门禁读头读取的第一数据,其中,所述第一数据包括以下至少之一:IC卡的数据、二维码数据;将所述门禁读头读取的第一数据转换为RS485协议的第二数据;对所述第二数据进行解析,其中,将所述第二数据中的IC卡的数据通过韦根协议输出,并将所述第二数据中的二维码数据通过以太网接口透传给二维码解析服务器;根据通过所述韦根洗衣输出的IC卡数据或者二维码解析服务器解析出的二维码确定是否打开门禁。
进一步地,接收来自所述门禁读头读取的所述第一数据包括:通过韦根协议接收所述门禁读头读取的所述第一数据。
进一步地,将所述门禁读头读取的第一数据转换为RS485协议的第二数据包括:在所述第一数据为IC卡的数据的情况下,将所述第一数据封装预定数量的字节中;将协议标识以及已经封装了所述第一数据的预定数量的字节转换为第二数据,其中,所述协议标识用于指示所述第二数据中携带的是使用韦根协议接收到的IC卡的数据。
进一步地,所述预定数量的字节为4个字节。
进一步地,将所述门禁读头读取的第一数据转换为RS485协议的第二数据包括:在所述第一数据为二维码的数据的情况下,将指示标识以及所述二维码的数据转换为所述第二数据,其中,所述指示标识用于指示所述第二数据中携带的是二维码数据。
在本实施例中还提供了一种基于RS485协议的门禁数据传输处理系统,包括:转换器和主机,其中,所述转换器用于接收来自门禁读头读取的第一数据,其中,所述第一数据包括以下至少之一:IC卡的数据、二维码数据;所述转换器还用于将所述门禁读头读取的第一数据转换为RS485协议的第二数据;所述主机用于对所述第二数据进行解析,其中,将所述第二数据中的IC卡的数据通过韦根协议输出,并将所述第二数据中的二维码数据通过以太网接口透传给二维码解析服务器;所述主机用于根据通过所述韦根洗衣输出的IC卡数据或者二维码解析服务器解析出的二维码确定是否打开门禁。
进一步地,所述转换器用于:通过韦根协议接收所述门禁读头读取的所述第一数据。
进一步地,所述主机用于:在所述第一数据为IC卡的数据的情况下,将所述第一数据封装预定数量的字节中;将协议标识以及已经封装了所述第一数据的预定数量的字节转换为第二数据,其中,所述协议标识用于指示所述第二数据中携带的是使用韦根协议接收到的IC卡的数据。
进一步地,所述预定数量的字节为4个字节。
进一步地,所述主机用于:在所述第一数据为二维码的数据的情况下,将指示标识以及所述二维码的数据转换为所述第二数据,其中,所述指示标识用于指示所述第二数据中携带的是二维码数据。
在本申请实施例中,采用了接收来自门禁读头读取的第一数据,其中,所述第一数据包括以下至少之一:IC卡的数据、二维码数据;将所述门禁读头读取的第一数据转换为RS485协议的第二数据;对所述第二数据进行解析,其中,将所述第二数据中的IC卡的数据通过韦根协议输出,并将所述第二数据中的二维码数据通过以太网接口透传给二维码解析服务器;根据通过所述韦根洗衣输出的IC卡数据或者二维码解析服务器解析出的二维码确定是否打开门禁。通过本申请解决了现有技术中老式门禁无法同时支持二维码和IC卡的问题,从而能够使用老式门禁系统的信号线同时支持二维码和IC卡。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的基于RS485协议的门禁数据传输处理方法的流程图;
图2是根据本申请实施例的485协议接线的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中,提供了一种基于RS485协议的门禁数据传输处理方法,图1是根据本申请实施例的基于RS485协议的门禁数据传输处理方法的流程图,如图1所示,该流程包括如下步骤:
步骤S102,接收来自门禁读头读取的第一数据,其中,所述第一数据包括以下至少之一:IC卡的数据、二维码数据;
例如,可以通过韦根协议接收所述门禁读头读取的所述第一数据。
步骤S104,将所述门禁读头读取的第一数据转换为RS485协议的第二数据;
例如,在所述第一数据为IC卡的数据的情况下,将所述第一数据封装预定数量的字节(例如,四个字节)中;将协议标识以及已经封装了所述第一数据的预定数量的字节转换为第二数据,其中,所述协议标识用于指示所述第二数据中携带的是使用韦根协议接收到的IC卡的数据。
又例如,将所述门禁读头读取的第一数据转换为RS485协议的第二数据包括:在所述第一数据为二维码的数据的情况下,将指示标识以及所述二维码的数据转换为所述第二数据,其中,所述指示标识用于指示所述第二数据中携带的是二维码数据。
步骤S106,对所述第二数据进行解析,其中,将所述第二数据中的IC卡的数据通过韦根协议输出,并将所述第二数据中的二维码数据通过以太网接口透传给二维码解析服务器;
步骤S108,根据通过所述韦根洗衣输出的IC卡数据或者二维码解析服务器解析出的二维码确定是否打开门禁。
通过上述步骤解决现有技术中老式门禁无法同时支持二维码和IC卡的问题,从而能够使用老式门禁系统的信号线同时支持二维码和IC卡。
在本实施例中还提供了一种基于RS485协议的门禁数据传输处理系统,包括:转换器和主机,其中,所述转换器用于接收来自门禁读头读取的第一数据,其中,所述第一数据包括以下至少之一:IC卡的数据、二维码数据;所述转换器还用于将所述门禁读头读取的第一数据转换为RS485协议的第二数据;所述主机用于对所述第二数据进行解析,其中,将所述第二数据中的IC卡的数据通过韦根协议输出,并将所述第二数据中的二维码数据通过以太网接口透传给二维码解析服务器;所述主机用于根据通过所述韦根洗衣输出的IC卡数据或者二维码解析服务器(或称为二维码识别服务器)解析出的二维码确定是否打开门禁。
该系统与上述的方法步骤相对应,已经进行过说明的在此不再赘述。例如,所述转换器用于:通过韦根协议接收所述门禁读头读取的所述第一数据。
可选地,所述主机用于:在所述第一数据为IC卡的数据的情况下,将所述第一数据封装预定数量的字节中;将协议标识以及已经封装了所述第一数据的预定数量的字节转换为第二数据,其中,所述协议标识用于指示所述第二数据中携带的是使用韦根协议接收到的IC卡的数据。可选地,所述主机用于:在所述第一数据为二维码的数据的情况下,将指示标识以及所述二维码的数据转换为所述第二数据,其中,所述指示标识用于指示所述第二数据中携带的是二维码数据。
作为一个可以选择增加的实施方式,如果第一数据为二维码数据,则所述转换器向所述主机发送两遍所述二维码数据,这种处理方式是为了防止二维码数据在传输和转换的时候发生错误,所述主机比较接收到的两个二维码数据,如果所述两个二维码数据相同,则将所述第一数据中的二维码数据传输给二维码识别服务器。如果所述两个二维码数据不相同,则直接反馈数据错误,门禁不会被打开。
作为另一个可选的实施方式,所述主机将所述二维码数据传输给所述二维码识别服务器的时候,在所述二维码数据的末尾增加校验码,其中,所述校验码是根据所述二维码数据生成的,用于对所述二维码数据进行校验。所述二维码识别服务器在接收到所述二维码数据和校验码之后,使用所述校验码对所述二维码进行校验,在校验通过的情况下,对所述二维码数据进行解析,在校验不同的情况下,反馈数据错误,门禁不会被打开。
作为另一个可选的方式,在二维码识别服务器识别所述二维码为具有开门权限的二维码的情况下,向所述主机反馈该二维码数据为具有开门权限的二维码数据。所述主机将所述二维码数据保存在白名单中,所述白名单保存在所述主机的内存中。所述主机再接收到二维码数据时,首先在所述白名单中进行匹配,如果匹配成功,则确认所述二维码数据具有开门权限,如果匹配失败则将所述二维码数据发送给所述二维码识别服务器,通过这种方式可以加快开门速度。
作为另一个可选的方式,在所述二维码识别服务器识别所述二维码为不具有开门权限的二维码,则向所述主机反馈该二维码数据为不具有开门权限的二维码数据。所述主机讲所述二维码数据保存在黑名单中,所述黑名单保存在所述主机的硬盘中,所述主机再接收到二维码数据时,首先在黑名单中进行匹配,如果匹配成功,则反馈数据错误,门禁不会打开。如果未在所述黑名单中匹配成功,则在所述白名单中进行匹配,如果匹配成功,则确认所述二维码数据具有开门权限,如果匹配失败则将所述二维码数据发送给所述二维码识别服务器。
硬盘上保存的二维码数据是不容易删除,如果需要从主机硬盘保存的黑名单中删除预定二维码数据,可以通过二维码识别服务器通过待删除的身份信息生成该待删除的二维码数据,然后发送删除命令到所述主机上,所述删除命令中携带有所述二维码数据(所述二维码数据可以理解为由01构成的数字,二维码可以是用于标识身份信息的数据),所述主机接收到所述删除命令后从所述硬盘的黑名单上删除所述二维码数据。
下面结合附图对本申请一个可选的实施例进行说明。在本实施例中为了要解决闸机的二维码和IC卡二和一的设备同时传输二维码数据(以太网-4到8线)和IC卡刷卡数据(韦根-两线),必须利用原来的2芯信号线路传输。
图2是根据本申请实施例的485协议接线的示意图,如图2所示,在本可选实施例中,使用多功能控制器通过485设备将二维码和IC卡二和一设备的二维码、IC卡数据在485数据线上传输,然后在弱电间(在弱电间的设备称为主机)通过主机将数据转换成以太数据传输给二维码服务器,IC卡数据通过韦根协议传输到门禁控制板中。进行数据的分离。同时也可以通过IO输入和输出,控制闸机的开关或采集闸机的开关状态。
先对本实施例中的转换器协议进行说明。本实施中使用了波特率9600n81。本实施例中的转换器协议如下。
1.转换器IO口有变化,转换器485发送:“
ON为低电平,OFF为高电平。
例如,
2.主机通过485发送指令给转换器,发送格式:“
‘ic’:代表韦根IC卡,‘34’:代表韦根协议类型,‘ic34:’代表wg34协议,转换器输出WG34信号。
3.二维码读头向主机通过485发送指令给转换器,发送格式:“
主机收到后将IC卡号解析为WG34的协议数据通过主机的韦根接口输出,同时将数据通过以太接口透传给二维码服务器。
4.主机通过485发送指令给转换器,发送格式:“
转换器设置IO口电平,注意:电平常开常闭。
5.主机通过485发送IO点动指令给转换器,发送格式:“
转换器设置IO口低电平持续500ms后恢复高电平,例如:
6.二维码读头向主机通过485发送指令给转换器,发送格式:“
主机收到后透传到以太接口,由二维码服务器处理二维码内容。
在本实施例中,提供一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行以上实施例中的方法。
这些计算机程序也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤,对应与不同的步骤可以通过不同的模块来实现。
上述程序可以运行在处理器中,或者也可以存储在存储器中(或称为计算机可读介质),计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
- 基于RS485协议的门禁数据传输处理方法和系统
- 基于地面测控系统数据传输协议的数据处理方法和装置