本发明涉及可见光通信技术领域,尤其涉及一种门禁系统的通信方法。
背景技术:可见光通信技术,是利用发光二极管等发出的高速明暗闪烁信号来传输信息的,将高速因特网的电线装置连接在照明装置上,插入电源插头即可使用。利用这种技术做成的系统能够覆盖室内灯光达到的范围,电脑不需要电线连接,因而具有广泛的开发前景。但可见光技术目前还未应用于门禁系统中。现有的电子可控门锁主要有磁卡、IC卡、TM卡、以及射频卡电子门锁。这类门锁通过磁卡感应或者射频识别技术进行开锁,主要应用于对安全性要求较高的系统中。但是,由于射频信号容易被检测,而磁卡容易被破解,因此现有的电子门锁存在安全隐患;并且一般情况下,同一门锁对应相同的发送端,从而降低了用户体验。
技术实现要素:本发明实施方式所要解决的技术问题在于,提供一种门禁系统的通信方法,能够提高门禁系统的安全性,且同一门禁系统能够对应不同的发送端,从而提高用户体验。为了解决上述技术问题,本发明实施例提供了一种门禁系统的通信方法,该通信方法包括:第一发送端发送表征开锁信息首部的第一可见光信号首部,然后发送表征开锁信息的第一可见光信号;第二发送端发送表征开锁信息的第二可见光信号;接收端实时检测第一可见光信号首部,每隔预设时间段,打开时钟中断检测第二可见光信号;若检测到第一可见光信号首部,关闭时钟中断,接收并验证第一可见光信号,如果与预设的条件匹配,控制门锁解锁;若检测到第二可见光信号,接收并验证第二可见光信号,如果与预设条件匹配,控制门锁解锁,结束时钟中断。本发明实施例提供的门禁系统通信方法,第一发送端发送表征开锁信息首部的第一可见光信号首部,然后发送表征开锁信息的第一可见光信号;第二发送端发送表征开锁信息的第二可见光信号;接收端实时检测第一可见光信号首部的同时,每隔预设时间段打开时钟中断,监测第二可见光信号。因此一个门禁系统控制端可以对应不同种类的接收端,从而提高用户选择可见光信号发送端的灵活性。附图说明为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的一种门禁系统的通信方法流程图;图2是本发明实施例二提供的光子客户端信号发送方法流程图;图3是本发明实施例二提供的手机信号发送方法流程图;图4是本发明实施例二提供的接收端信号接收方法流程图。具体实施方式下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。在本发明实施方式中,不同的发送端通过用光信号传输开锁信息,由于光信号的保密性强,从而提高门禁系统的安全性。实施例一、参见图1,是本发明实施例一提供的一种门禁系统的通信方法流程图,该通信方法包括:S101:第一发送端发送表征开锁信息首部的第一可见光信号首部。其中,开锁信息可以是密码信息,也可以是生物特征信息,如指纹信息。S102:发送表征开锁信息的第一可见光信号。S103:第二发送端发送表征开锁信息的第二可见光信号。S104:接收端实时检测第一可见光信号首部。例如,UART端口检测光子客户端信号首部。在具体的过程中,在S104之前还需执行如下步骤:接收端对CPU进行初始化;将可见光信号接收端口设置为通用I/O(input/output,输入输出)口,即通用I/O口初始化,例如,将UART(UniversalAsynchronousReceiver/Transmitter,通用异步接收/发送装置)端口设置为I/O口;系统时钟中断初始化;UART端口初始化。S105:判断检测到的第一可见光信号首部与预设标识是否匹配,若是,进入步骤S106,否则,返回S104。S106:关闭时钟中断。S107:以该串口接收第一可见光信号。例如,以UART端口接收光子客户端信号。S108:对第一可见光信号进行验证,当接收的第一可见光信号与预设的条件匹配时,控制门锁解锁。其中,第一可见光信号与预设的条件匹配是指:第一可见光信号与预设的条件相同;或者存在对应关系。S109:打开时钟中断,检测第二可见光信号,若检测到第二可见光信号,进入S110;否则,返回S104。S110:接收并判断检测到的第二可见光信号与预设条件与预设条件匹配时,执行开锁处理,结束时钟中断,然后返回S104。其中,第二可见光信号与预设的条件匹配是指:第二可见光信号与预设的条件相同;或者存在对应关系。本实施例中,第一发送端首先发送第一可见光信号首部,再发送第一可见光信号;第二发送端直接发送第二可见光信号;接收端实时检测第一可见光信号首部的同时,每隔预设时间段,打开时钟中断,监测第二可见光信号,如果检测到第一可见光信号首部或者第二可见光信号,则接收并验证第一可见光信号或者第二可见光信号匹配时,则控制门锁解锁。因此一个门禁系统控制端可以对应不同种类的接收端,从而提高用户选择可见光信号发送端的灵活性。实施例二、本实施例中,发送端为手机或者光子客户端,下面针对不同发送端进行详细描述。参见图2,是本发明实施例二提供的光子客户端信号发送方法流程图,该信号发送方法包括如下步骤:S201:光子客户端获取开锁信息和开锁信息对应首部。具体的,可以采用USB接口从外接设备获取开锁信息和开锁信息对应首部;或者,直接从内部存储器获取开锁信息和开锁信息对应首部。其中,开锁信息为密码信息或者指纹信息。其中,发送端可以为光子客户端或者MP3等便携式移动终端。S202:对开锁信息和开锁信息对应的首部进行编码和循环冗余校验,转换为二进制数据,通过曼彻斯特编码方式将所述二进制数据转换为上下沿触发信号。具体地,在一个时间周期内,将二进制数据“1”转换为上升沿触发信号,将“0”转换为下降沿触发信号。在具体的实施过程中,如果开锁信息和开锁信息对应的首部是二进制数据时,则直接将开锁信息和开锁信息对应的首部转换为上下沿触发信号。S203:将串口设置为通用I/O(input/output,输入输出)口。例如,将UART(UniversalAsynchronousReceiver/Transmitter,通用异步接收/发送装置)端口设置为通用I/O口。S204:将首部对应的上下沿触发信号通过通用I/O口输出,并加载至发光二极管。S205:通过上下沿触发信号驱动发光二极管发出表征首部的光信号。具体的,发光二极管接收到上升沿触发信号时发光,接收到下降沿触发信号时不发光。S206:将通用I/O口更换为串口。例如,将通用I/O口更换为UART端口。S207:将开锁信息对应的上下沿触发信号通过串口输出,并加载至发光二极管。具体的,可采用RS232的方式发送开锁信息对应的上下沿触发信号。S208:通过上下沿触发信号驱动发光二极管发出表征开锁信息的光信号。参见图3,是本发明实施例二提供的手机信号发送方法流程图,该信号发送方法包括如下步骤:S301:手机获取开锁信息。具体的,可以采用USB接口从外接设备获取开锁信息;或者,直接从内部存储器获取开锁信息;或者采用无线接收的方式获取开锁信息。其中,开锁信息为密码信息或者指纹信息。S302:对开锁信息进行编码和循环冗余校验,转换为二进制数据,通过曼彻斯特编码方式将所述二进制数据转换为上下沿触发信号。具体地,在一个时间周期内,将二进制数据“1”转换为上升沿触发信号,将“0”转换为下降沿触发信号。在具体的实施过程中,如果开锁信息是二进制数据时,则直接将开锁信息和开锁信息对应的首部转换为上下沿触发信号。S303:将开锁信息对应的上下沿触发信号输出并加载至信号灯。S304:通过上下沿触发信号驱动信号灯发出表征开锁信息的可见光信号。参见图4,是本发明实施例二提供的接收端信号接收方法流程图,该信号接收方法包括如下步骤:S401:串口实时检测光子客户端信号首部。在具体的过程中,在S401之前还需执行如下步骤:对CPU进行初始化;I/O口初始化;系统时钟中断初始化;UART端口初始化。S402:判断检测到的光子客户端信号首部与预设标识是否匹配,若是,进入步骤S403,否则,返回S401。S403:关闭时钟中断。S404:以串口接收光子客户端信号。S405:将接收的光子客户端信号转换为二进制数据。其中,光子客户端转换为二进制的过程如下:将可见光信号转换成电流信号;将所述电流信号转换成电压信号;对该电压信号进行放大操作;然后将放大后的电压信号作为数字进行解码及循环冗余校验,获得二进制数据。S406:将转换得到的二进制数据与预设的条件进行比对,判断二进制数据与预设的条件是否匹配,若匹配,执行步骤S407;否则,执行步骤S408。其中,二进制数据与预设的条件匹配是指:二进制数据与预设的条件相同或存在对应关系。S407:控制门锁执行解锁操作。S408:发出验证失败提示音。S409:打开时钟中断,检测手机信号,若检测到手机信号,进入S410;否则,返回S401。S410:判断检测到的第二可见光信号与预设条件是否匹配,若是,进入步骤S411,否则,返回S401。其中,第二可见光信号与预设的条件匹配是指:第二可见光信号与预设的条件相同;或者存在对应关系。S411:以通用I/O口接收手机信号。S412:将接收的手机信号转换为二进制数据。其中,手机转换为二进制的过程如下:将可见光信号转换成电流信号;将所述电流信号转换成电压信号;对该电压信号进行放大操作;然后将放大后的电压信号作为数字进行解码及循环冗余校验,获得二进制数据。S413:将转换得到的二进制数据与预设的条件进行比对,判断二进制数据与预设的条件是否匹配,若匹配,执行步骤S414;否则,执行步骤S415。S414:控制门锁执行解锁操作,结束时钟中断,然后返回S401。S415:发出验证失败提示音,结束时钟中断。相对于实施例一,预设条件即预存的校验数据是二进制数据,因此需要将接收的可见光信号进行解码,转换为二进制数据,然后将转换得到的二进制数据与预存的校验数据进行比对,如果比对的结构不匹配,则发出验证失败提示,以进一步提高用户体验。以上所揭露的仅为本发明一种较佳实施方式而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。