闸机控制方法、装置、闸机和存储介质与流程

文档序号:15274871发布日期:2018-08-28 22:52阅读:357来源:国知局

本发明涉及闸机控制技术领域,特别是涉及闸机控制方法、装置、闸机和存储介质。



背景技术:

随着计算机技术的发展,对于有轨交通的支付方式也变得越来越多样,闸机内部结构也随之改变。传统的控制闸机门开启的支付方式有:现金购买单程票、充值交通卡或者通过移动终端等。

然而,利用现金或者购买单程票的方式进行支付的话,需要在身上备有零钱。但是用户常常会忘记带现金或者带了现金没有零钱。通过交通卡支付也需要到指定的地方进行充值,而有时候还会忘记充值或者遗忘和遗失交通卡,带来各种不便。通过移动终端进行支付是最方便和最快捷的方式,但是这种方式通常要求移动终端带有nfc(nearfieldcommunication,近距离无线通信技术)功能,或者能使用nfc-sim(nearfieldcommunicationsubscriberidentitymodule,近距离无线通信身份识别)卡。这些闸机控制方式控制闸机门开启的效率低。



技术实现要素:

基于此,有必要针对控制闸机门开启的效率低的问题,提供一种闸机控制方法、装置、闸机和存储介质。

一种闸机控制方法,所述方法包括:

通过闸机的蓝牙单元与移动终端建立蓝牙连接;

接收所述移动终端通过所述蓝牙连接发送的票据数据;

对所述票据数据进行验证;

验证通过后,向所述闸机的票卡处理单元发送所述票据数据中的票卡数据;

通过所述票卡处理单元,并根据所述票卡数据生成闸机门控制数据;

将所述闸机门控制数据发送至闸机控制器;

通过所述闸机控制器,根据所述闸机门控制数据控制闸机门的开启。

在其中一个实施例中,所述对所述票据数据进行验证,包括:

对所述票据数据进行完整性校验;

当所述完整性校验通过时,对所述票据数据进行解密;

对解密获得的票据数据进行合法性验证。

在其中一个实施例中,所述对解密获得的票据数据进行合法性验证,包括:

校验所述解密获得的票据数据的签名是否正确;

若所述签名正确,则判断所述票据数据是否过期;

若所述票据数据没有过期,则合法性验证通过。

在其中一个实施例中,所述通过所述票卡处理单元,并根据所述票卡数据生成闸机门控制数据,包括:

通过所述票卡处理单元,缓存所述票卡数据;

接收所述闸机的闸机控制器轮询的寻卡指令;

响应于所述寻卡指令,向所述闸机控制器反馈表示有缓存所述票卡数据的寻卡结果;

接收所述闸机控制器响应于所述寻卡结果发送的站点信息;

根据所述站点信息生成闸机门控制数据。

在其中一个实施例中,所述根据所述站点信息生成闸机门控制数据,包括:

通过所述票卡处理单元,对所述票卡数据进行解密;

对解密后的票卡数据进行有效性验证;

当所述有效性验证通过时,根据所述站点信息生成闸机门控制数据。

在其中一个实施例中,所述闸机控制方法还包括:

通过所述蓝牙单元,与所述票卡处理单元连接;

接收所述票卡处理单元发送的状态检测指令;

响应于所述状态检测指令,向所述票卡处理单元反馈状态正常的反馈信息;

接收所述票卡处理单元响应于所述反馈信息触发的携带闸机编号的初始化命令;

响应于所述初始化命令,向云平台发送携带所述闸机编号的签到请求;所述签到请求用于指示所述云平台根据所述闸机编号对所述蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;

接收所述云平台反馈的签到结果;当所述签到结果表示签到成功时,开启所述蓝牙单元与所述移动终端的连接权限。

在其中一个实施例中,所述票据数据,是所述移动终端通过闸机控制应用向云平台请求获得的;请求获得的票据数据包括票据请求时间;请求获得的票据数据,在所述移动终端与所述蓝牙单元建立连接之后发送至所述云平台,发送至所述云平台的票据数据中的票据请求时间更新为闸机门控制时间;更新后的票据数据反馈至所述移动终端,并由所述移动终端通过所述蓝牙连接发送至所述蓝牙单元。

一种闸机控制装置,所述装置包括:

蓝牙连接模块,用于通过闸机的蓝牙单元与移动终端建立蓝牙连接;

票据数据接收模块,用于接收所述移动终端通过所述蓝牙连接发送的票据数据;

票据数据验证模块,用于对所述票据数据进行验证;

票卡数据发送模块,用于对所述票据数据验证通过后,向所述闸机的票卡处理单元发送所述票据数据中的票卡数据;

闸机门控制数据生成模块,用于通过所述票卡处理单元,并根据所述票卡数据生成闸机门控制数据;

闸机门控制数据发送模块,用于将所述闸机门控制数据发送至闸机控制器;

闸机门开启模块,用于通过所述闸机控制器,根据所述闸机门控制数据控制闸机门的开启。

在其中一个实施例中,所述票据数据验证模块,用于对所述票据数据进行完整性校验;当所述完整性校验通过时,对所述票据数据进行解密;对解密获得的票据数据进行合法性验证。

在其中一个实施例中,所述票据数据验证模块,还用于校验所述解密获得的票据数据的签名是否正确;若所述签名正确,则判断所述票据数据是否过期;若所述票据数据没有过期,则合法性验证通过。

在其中一个实施例中,所述闸机门控制数据生成模块,用于通过所述票卡处理单元,缓存所述票卡数据;接收所述闸机的闸机控制器轮询的寻卡指令;响应于所述寻卡指令,向所述闸机控制器反馈表示有缓存所述票卡数据的寻卡结果;接收所述闸机控制器响应于所述寻卡结果发送的站点信息;根据所述站点信息生成闸机门控制数据。

在其中一个实施例中,所述闸机门控制数据生成模块,还用于通过所述票卡处理单元,对所述票卡数据进行解密;对解密后的票卡数据进行有效性验证;当所述有效性验证通过时,根据所述站点信息生成闸机门控制数据。

在其中一个实施例中,所述闸机控制装置还包括:

单元连接模块,用于通过所述蓝牙单元,与所述票卡处理单元连接;

状态检测模块,用于接收所述票卡处理单元发送的状态检测指令;响应于所述状态检测指令,向所述票卡处理单元反馈状态正常的反馈信息;

签到请求发送模块,用于接收所述票卡处理单元响应于所述反馈信息触发的携带闸机编号的初始化命令响应于所述初始化命令,向云平台发送携带所述闸机编号的签到请求;所述签到请求用于指示所述云平台根据所述闸机编号对所述蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;

签到结果接收模块,用于接收所述云平台反馈的签到结果;当所述签到结果表示签到成功时,开启所述蓝牙单元与所述移动终端的连接权限。

在其中一个实施例中,所述票据数据,是所述移动终端通过闸机控制应用向云平台请求获得的;请求获得的票据数据包括票据请求时间;请求获得的票据数据,在所述移动终端与所述蓝牙单元建立连接之后发送至所述云平台,发送至所述云平台的票据数据中的票据请求时间更新为闸机门控制时间;更新后的票据数据反馈至所述移动终端,并由所述移动终端通过所述蓝牙连接发送至所述蓝牙单元。

一种闸机,所述闸机包括蓝牙单元、票卡处理单元和闸机控制器;

所述蓝牙单元用于与移动终端建立蓝牙连接;接收所述移动终端通过所述蓝牙连接发送的票据数据;对所述票据数据进行验证;对所述票据数据验证通过后,向所述票卡处理单元发送所述票据数据中的票卡数据;

所述票卡处理单元用于接收所述票卡数据,根据所述票卡数据生成闸机门控制数据;将所述闸机门控制数据发送至闸机控制器;

所述闸机控制器用于接收所述闸机门控制数据,并根据所述闸机门控制数据控制闸机门的开启。

一种存储有计算机程序的存储介质,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

通过闸机的蓝牙单元与移动终端建立蓝牙连接;

接收所述移动终端通过所述蓝牙连接发送的票据数据;

对所述票据数据进行验证;

验证通过后,向所述闸机的票卡处理单元发送所述票据数据中的票卡数据;

通过所述票卡处理单元,并根据所述票卡数据生成闸机门控制数据;将所述闸机门控制数据发送至闸机控制器;

通过所述闸机控制器,根据所述闸机门控制数据控制闸机门的开启。

上述闸机控制方法、装置、闸机和存储介质,通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

附图说明

图1为一个实施例中闸机控制方法的应用环境图;

图2为一个实施例中闸机的内部结构示意图;

图3为一个实施例中闸机控制方法的流程图;

图4为一个实施例中闸机内的蓝牙单元与票卡读写器的串口连接方式示意图;

图5为一个具体实施例中闸机控制方法的流程图;

图6为一个实施例中闸机控制方法涉及的终端交互的示意图;

图7为一个实施例中闸机控制装置的结构框图;

图8为另一个实施例中闸机控制装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中闸机控制方法的应用环境图。参照图1,该应用环境包括闸机110、移动终端120和云平台130。闸机110包括:蓝牙单元110a、票卡处理单元110b和闸机控制器110c。闸机110和移动终端120通过蓝牙连接。闸机110和云平台130通过网络连接,移动终端120和云平台130通过网络连接。闸机110(turnstile)也称为:通道闸、出入口机等。闸机是一种通道阻挡装置(或称为:通道管理设备),用于管理人流并规范行人出入,可用于各种场合的出入口。移动终端120可以是智能手机、平板电脑或者pda(personaldigitalassistants,个人数字助理)。云平台130是进行云计算和/或云存储的平台,可以是物理服务器或者虚拟服务器,可以是独立的服务器或者服务器集群。

图2为一个实施例中闸机的内部结构示意图。该闸机可以是图1中的闸机110。该闸机110包括通过系统总线连接的处理器、存储器、网络接口和显示屏。其中,存储器可以包括非易失性存储介质和内存储器。该处理器用于提供计算和控制能力,支撑整个闸机的运行。闸机的存储器中存储有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种闸机控制方法。网络接口用于连接网络进行通信。显示屏用于显示进出闸机的相关数据。

本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的闸机的限定,具体的闸机可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如图3所示,在一个实施例中,提供了一种闸机控制方法。本实施例主要以该方法应用于上述图2中的闸机来举例说明。参照图3,该闸机控制方法具体包括如下步骤:

s302,通过闸机的蓝牙单元与移动终端建立蓝牙连接。

其中,蓝牙(bluetooth)是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,使用2.4—2.485ghz的ism(industrialscientificmedicalband)波段的uhf(ultrahighfrequency,特高频)无线电波。蓝牙单元(ble)安装在闸机内,通过串口与票卡处理单元(tpu)连接,主要作用是接收和响应移动终端发送的指令,并完成与票卡处理单元和闸机控制器的交互,实现闸机刷移动终端后打开闸机门。蓝牙单元配置有多核处理器、以太网接口及3g/4g无线网络接口,通过网络实现与云平台服务器进行数据交互,实现交易处理、存储和上传交易数据等功能。蓝牙单元具有蓝牙通信功能可与移动终端的蓝牙建立连接进行通信。蓝牙单元预留有串口调试接口实现系统调试,预留有工作状态指示灯方便后期对蓝牙单元的维护,可通过usbotg(usbon-the-go,即插即用)功能实现系统更新。

s304,接收移动终端通过蓝牙连接发送的票据数据。

其中,票据数据也就是移动终端中的闸机控制应用出示的票据,可以是进站票据数据也可以是出站票据数据,其包括:报文头和票卡数据等。闸机控制应用用于与闸机进行数据交互的一种app(application),安装于移动终端的第三方应用程序。报文是网络传输的单位,传输过程中会不断的封装成分组、包和帧来传输,封装的方式就是添加一些信息段。报文头就是添加的信息段。

s306,对票据数据进行验证。

具体地,闸机的蓝牙单元在接收到移动终端发送的票据数据后对票据数据进行验证。

s308,验证通过后,向闸机的票卡处理单元发送票据数据中的票卡数据。

其中,票卡处理单元(tpu)也称作票卡读写器。票卡处理单元用于在进站或出站的时候对票卡数据进行读写。票卡数据包括:用户身份标识、用户手机号码和票据时间等。用户身份标识用于唯一标识用户身份,可以是数字、字母或者是数字和字母的组合。用户手机号码用于注册移动终端中的闸机控制应用的账号。票据时间为当前闸机控制应用向云平台请求票据的时间。

s310,通过票卡处理单元,并根据票卡数据生成闸机门控制数据。

其中,闸机门控制数据分为进站闸门控制数据和出站闸门控制数据。进站闸门控制数据包括:用户手机号码、进站时间、进站点、进站数据标识、卡号、卡类型、票卡数据验证通过可开启闸机门的信息或票卡数据验证不通过不可开启闸机门以及验证不通过的原因等信息。出站闸门控制数据包括:用户手机号码、出站时间、出站点、出站票卡标识、卡号、卡类型、票卡数据验证通过可开启闸机门的信息或票卡数据验证不通过不可开启闸机门以及验证不通过的原因等信息。进站数据标识用于唯一标识进站数据,出站数据标识用于唯一标识出站数据是票卡处理单元生成的。卡号可以用数字表示,例如88或98。卡类型包括:移动终端刷卡类型或传统的投单程票的类型等。

s312,将闸机门控制数据发送至闸机控制器。

其中,闸机控制器为闸机内置的主机。具体地,闸机控制器接收到票卡处理单元发送的闸机门控制数据后,从闸机门控制数据中获知票卡数据验证通过可开启闸机门的信息或票卡数据验证不通过不可开启闸机门以及验证不通过的原因的信息。

在一个实施例中,闸机票卡单元将闸机门控制数据发送至蓝牙单元。蓝牙单元在接收到闸机门控制数据后加入唯一标识生成交易记录,并上传至云平台。

s314,通过闸机控制器,根据闸机门控制数据控制闸机门的开启。

具体地,当闸机控制器从闸机门控制数据中获知的票卡数据验证通过可开启闸机门的信息时,控制闸机门打开,在进站时闸机屏幕上显示闸机控制应用的账户余额等信息,在出站时在闸机屏幕上显示应该扣除的金额值等信息。当闸机控制器从闸机门控制数据中获知的票卡数据验证不通过不可开启闸机门以及验证不通过的原因的信息时,闸机门不打开,并在闸机的显示屏幕上显示闸机门不打开的原因。

上述闸机控制方法,通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

在一个实施例中,s306包括:对票据数据进行完整性校验;当完整性校验通过时,对票据数据进行解密;对解密获得的票据数据进行合法性验证。

其中,对票据数据进行完整性校验指检测票据数据是不是完整的。蓝牙单元可以从票据数据的报文头中获知票据数据完整的字节数,蓝牙单元根据票据数据完整的字节数来校验票据数据的完整性。当票据数据不完整时,蓝牙单元重新接收票据数据。解密为蓝牙单元根据策略标识找到对应的策略规则进行运算解密。策略标识由变量因子、pcode运算得出。变量因子和pcode构成一套安全策略规则,在线动态变换安全策略规则通过变更变量因子和pcode实现。这个解密的相反过程加密是闸机控制应用向云平台请求票据时,云平台加的密。云平台上的每个安全策略版本共有256组算法密码,每次加密票据时都是随机获取一组算法和密码,同个用户在不同时刻或不同用户的同一个时刻的票据请求,其票据的加密算法密钥都是不一样的,这样加强了密钥破解的难度。

合法性验证为检验票据数据是不是来自于与蓝牙单元有关系的云平台,以及票据时间是不是有效的。

上述实施例中,对票据数据进行完整性校验,避免了对不完整的数据进行解密,和避免造成对不完整的数据得不到想要的数据,带来不便。对解密得到的票据数据进行合法性验证,可以减少票据数据因被篡改等原因带来的损失。

在一个实施例中,s306还包括:校验解密获得的票据数据的签名是否正确;若签名正确,则判断票据数据是否过期;若票据数据没有过期,则合法性验证通过。

具体地,校验签名是否正确由蓝牙单元判断票据数据是不是出自于与蓝牙单元有关系的云平台。当判断票据数据是来自于与蓝牙单元有关系的云平台,则签名正确,进行票据数据时间的判断。当判断票据数据不是来自于与蓝牙单元有关系的云平台,则签名不正确,蓝牙单元重新接收进行票据数据。蓝牙单元进行票据数据是否过期的判断,判断票据数据的时间是不是当前刷闸机的时间。若是,则合法性验证通过。若不是,则蓝牙单元重新接收进行票据数据。

上述实施例中,对解密得到的票据数据进行校验签名和票据数据的是否过期的判断,可以减少票据数据因被篡改、用过期的票据数据来蒙混过关等原因带来的损失。

在一个实施例中,s310包括:通过票卡处理单元,缓存票卡数据;接收闸机的闸机控制器轮询的寻卡指令;响应于寻卡指令,向闸机控制器反馈表示有缓存票卡数据的寻卡结果;接收闸机控制器响应于寻卡结果发送的站点信息;根据站点信息生成闸机门控制数据。

其中,闸机控制器用于向票卡处理单元发送寻卡指令和站点信息等,接收寻卡结果,通过网络向acc(afcclearingcenter,自动售检票系统的清分中心)发送闸机门控制数据。轮询是每隔预设时间间隔或者每到预设时间点发起查询请求。预设时间间隔比如28毫秒。寻卡指令为闸机控制器在每隔28毫秒向票卡处理单元发送寻问是否存在票卡数据的指令。寻卡结果可能是在哪个串口存在票卡数据也可能是串口不存在票卡数据。串口,是串行接口的缩写,也称为串行通信接口、com接口(串行通讯接口),是一种采用串行通信方式(即:数据一位一位地按顺序传送)的扩展接口。其具有通信线路简单、成本较低、适用于远距离通信。站点信息表示当前的闸机是进站还是出站等信息。

在一个实施例中,闸机内置的蓝牙单元和票卡处理单元通过串口进行连接,蓝牙单元将通过验证的票据数据通过串口发送给票卡处理单元,票卡处理单元在轮询监听到票据数据后获取票据数据并缓存在串口。闸机控制器在每隔28毫秒时向票卡处理单元发送寻卡指令。票卡处理单元在接收到寻卡指令后,如果1串口中有缓存票卡数据,就向闸机控制器发送在1串口有缓存票卡数据的寻卡结果。闸机控制器在接收到有缓存票卡数据的寻卡结果后就不再轮询寻卡指令,直至闸机在完成该次闸机业务。闸机业务指闸机完成票据数据的读写、检验、打开进出闸门、出站扣费、过后扣费或者生成交易记录等业务。过后扣费指定期从闸机控制应用中扣除消费金额。如图4所示,为蓝牙单元与票卡读写器的串口连接方式。

在一个实施例中,闸机控制器在每隔28毫秒时向票卡处理单元发送寻卡指令。票卡处理单元在接收到寻卡指令后,如果串口中没有缓存票卡数据,就向闸机控制器发送没有缓存票卡数据的寻卡结果。闸机控制器在接收到表示没有缓存票卡数据的寻卡结果后,在28毫秒后重新发送寻卡指令。

上述实施例中,闸机控制器在接收到有缓存票卡数据的寻卡结果后就不再轮询寻卡指令,直至闸机在完成该次闸机业务。这样就可以在闸机业务未完成的时候不再向票卡处理单元进行轮询,避免了网络资源的浪费。

在一个实例中,s310还包括:通过票卡处理单元,对票卡数据进行解密;对解密后的票卡数据进行有效性验证;当有效性验证通过时,根据站点信息生成闸机门控制数据。

其中,解密为闸机的票卡处理单元使用sam卡中密钥解密票卡数据。sam卡(securityaccessmodule)卡,安装在票卡单元上。解密的反过程加密是在云平台上完成的。云平台根据不同场合的闸机的内置密钥进行加密。若不能用票卡单元中的sam卡进行解密,则向闸机控制器发送闸机门控制数据,该闸机门控制数据中包括不可开启闸机门以及不能开启闸机门的原因等信息。有效性验证指验证手机号码否有误,或验证是不是该城市能用的票卡数据等。当有效性验证通过时,票卡处理单元根据站点信息,在进站时,将进出站站点和进出站时间分别设为进站的站点和时间,进站站点和进站时间填充零。在出站时,将进出站站点和进出站时间分别设为出站的站点和时间。

上述实施例中,通过票卡处理单元对票卡数据进行解密和解密后的票卡数据进行有效性的验证,这样可以避免将不合法的数据也生成闸机门控制数据,造成不必要的资源浪费。

在一个实例中,闸机控制方法还包括:通过蓝牙单元,与票卡处理单元连接;接收票卡处理单元发送的状态检测指令;响应于状态检测指令,向票卡处理单元反馈状态正常的反馈信息;接收票卡处理单元响应于反馈信息触发的携带闸机编号的初始化命令;响应于初始化命令,向云平台发送携带闸机编号的签到请求;签到请求用于指示云平台根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;接收云平台反馈的签到结果;当签到结果表示签到成功时,开启蓝牙单元与移动终端的连接权限。

其中,状态检测指令指检测蓝牙单元在上电之后能不能与票卡处理单元成功连接。状态正常表示表示蓝牙单元与票卡处理单元连接成功,可以通过串口进行数据的传输。闸机编号是每个闸机的唯一标识,可以是数字、字母或者数字和字母的组合。签到请求是蓝牙单元向云平台发送的身份验证请求。身份验证指验证蓝牙单元是不是正确的。签到结果可能是签到成功也可能是签到不成功。

在一个实施例中,闸机内蓝牙单元通过串口与票卡处理单元连接,蓝牙单元在接收到票卡处理单元发送的状态检测指令后,向票卡处理单元反馈状态正常的反馈信息。票卡处理单元在接收到蓝牙单元反馈的状态正常的信息后,向蓝牙单元发送携带闸机编号的初始化命令。蓝牙单元根据初始化命令完成初始化,并向云平台发送携带闸机编号的签到请求。云平台在接收到签到请求后提取校验蓝牙单元的身份是否正确。如果正确,则判断蓝牙单元是不是首次签到,如果是,则将蓝牙单元与闸机编号进行绑定并存储。如果不是,则将闸机编号和云平台上已经存储的闸机编号进行比对,若比对一致,则向相应的蓝牙单元返回签到成功的签到结果。蓝牙单元在接收到签到成功的签到结果后,开启与移动终端的连接权限。若比对不一致,则蓝牙单元在接收到签到失败的签到结果后,不开启与移动终端的连接权限。

上述实施例中,对蓝牙单元进行身份验证和签到,从而保证数据传输的正确性,不会造成网络资源的不必要浪费,也提高了数据传输的效率。

在一个实施例中,票据数据,是移动终端通过闸机控制应用向云平台请求获得的;请求获得的票据数据包括票据请求时间;请求获得的票据数据,在移动终端与蓝牙单元建立连接之后发送至云平台,发送至云平台的票据数据中的票据请求时间更新为闸机门控制时间;更新后的票据数据反馈至移动终端,并由移动终端通过蓝牙连接发送至蓝牙单元。

其中,闸机门控制时间可能是当前进站时间也有可能是当前出站时间。票据请求时间为申请票据的时间。

在一个实施例中,移动终端的蓝牙开启与蓝牙单元建立连接后,开启移动终端中的闸机控制应用。通过闸机控制应用向云平台票据请求进站或者出站票据。云平台在接收到票据请求后,判断票据请求是否包括票据。若包括票据,则将票据请求时间更新为当前时间,并将票据返回给闸机控制应用。若不包括票据,根据票据请求验证用户的身份信息。当验证通过时,生成进站或者出站的票据,并将票据发送给闸机控制应用。

上述实施例中,将票据请求时间更新为当前时间,可以保证票据请求时间是当前进站时间或者是当前出站时间,避免有效票据的时间不是当前时间而造成不必要的混淆。

如图5所示,为上述闸机控制方法涉及的终端的交互示意图。

如图6所示,在一个具体的实施例中,提供了一种闸机控制方法,该方法应用于闸机。该方法具体包括如下步骤:

s602,地铁闸机的蓝牙单元与票卡处理单元连接;接收票卡处理单元发送的状态检测指令;响应于状态检测指令,向票卡处理单元反馈状态正常的反馈信息。

s604,地铁闸机的蓝牙单元接收票卡处理单元响应于反馈信息触发的携带闸机编号的初始化命令;响应于初始化命令,向云平台发送携带闸机编号的签到请求;签到请求用于指示云平台根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果。

s606,接收云平台反馈的签到结果;当签到结果表示签到成功时,开启蓝牙单元与移动终端的连接权限。

s608,地铁闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行完整性校验。

s610,当完整性校验通过时,对票据数据进行解密;对解密获得的票据数据进行合法性验证;校验解密获得的票据数据的签名是否正确。

s612,若签名正确,则判断票据数据是否过期;若票据数据没有过期,则合法性验证通过;验证通过后,向闸机的票卡处理单元发送票据数据中的票卡数据。

s614,通过票卡处理单元,并根据票卡数据生成闸机门控制数据;将闸机门控制数据发送至闸机控制器;通过闸机控制器,根据闸机门控制数据控制闸机门的开启。

上述闸机控制方法,通过地铁闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

如图7所示,一种闸机控制装置700,该装置700包括:蓝牙连接模块701、票据数据接收模块702、票据数据验证模块703、票卡数据发送模块704、闸机门控制数据生成模块705、闸机门控制数据发送模块706、闸机门开启模块707。

蓝牙连接模块701,用于通过闸机的蓝牙单元与移动终端建立蓝牙连接。

票据数据接收模块702,用于接收移动终端通过蓝牙连接发送的票据数据。

票据数据验证模块703,用于对票据数据进行验证。

票卡数据发送模块704,用于对票据数据验证通过后,向闸机的票卡处理单元发送票据数据中的票卡数据。

闸机门控制数据生成模块705,用于通过票卡处理单元,并根据票卡数据生成闸机门控制数据。

闸机门控制数据发送模块706,用于将闸机门控制数据发送至闸机控制器。

闸机门开启模块707,用于通过闸机控制器,根据闸机门控制数据控制闸机门的开启。

在一个实施例中,票据数据验证模块703,还用于对票据数据进行完整性校验;当完整性校验通过时,对票据数据进行解密;对解密获得的票据数据进行合法性验证。

在一个实施例中,票据数据验证模块703,还用于校验解密获得的票据数据的签名是否正确;若签名正确,则判断票据数据是否过期;若票据数据没有过期,则合法性验证通过。

在一个实施例中,闸机门控制数据生成模块705,还用于通过票卡处理单元,缓存票卡数据;接收闸机的闸机控制器轮询的寻卡指令;响应于寻卡指令,向闸机控制器反馈表示有缓存票卡数据的寻卡结果;接收闸机控制器响应于寻卡结果发送的站点信息;根据站点信息生成闸机门控制数据。

在一个实施例中,闸机门控制数据生成模块705,还用于通过票卡处理单元,对票卡数据进行解密;对解密后的票卡数据进行有效性验证;

当有效性验证通过时,根据站点信息生成闸机门控制数据。

如图8所示,在一个实施例中,闸机控制装置700还包括:单元连接模块708,状态检测模块709、签到请求发送模块710和签到结果接收模块711。

单元连接模块708,用于通过蓝牙单元,与票卡处理单元连接;

状态检测模块709,用于接收票卡处理单元发送的状态检测指令;响应于状态检测指令,向票卡处理单元反馈状态正常的反馈信息。

签到请求发送模块710,用于接收票卡处理单元响应于反馈信息触发的携带闸机编号的初始化命令;响应于初始化命令,向云平台发送携带闸机编号的签到请求;签到请求用于指示云平台根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果。

签到结果接收模块711,用于接收云平台反馈的签到结果;当签到结果表示签到成功时,开启蓝牙单元与移动终端的连接权限。

在一个实施例中,票据数据,是移动终端通过闸机控制应用向云平台请求获得的;请求获得的票据数据包括票据请求时间;请求获得的票据数据,在移动终端与蓝牙单元建立连接之后发送至云平台,发送至云平台的票据数据中的票据请求时间更新为闸机门控制时间;更新后的票据数据反馈至移动终端,并由移动终端通过蓝牙连接发送至蓝牙单元。

上述闸机控制装置,通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

在一个实施例中,提供一种闸机。该闸机包括蓝牙单元、票卡处理单元和闸机控制器;蓝牙单元用于与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;对票据数据验证通过后,向票卡处理单元发送票据数据中的票卡数据;票卡处理单元用于接收票卡数据,根据票卡数据生成闸机门控制数据;将闸机门控制数据发送至闸机控制器;闸机控制器用于接收闸机门控制数据,并根据闸机门控制数据控制闸机门的开启。

在一个实施例中,移动终端用于在于蓝牙单元建立蓝牙连接后,通过闸机控制应用向云平台请求票据数据;请求获得的票据数据包括票据请求时间。

在一个实施例中,蓝牙单元用于对票据数据进行完整性校验;当完整性校验通过时,对票据数据进行解密;校验解密获得的票据数据的签名是否正确;若签名正确,则判断票据数据是否过期;若票据数据没有过期,则合法性验证通过,向票卡处理单元发送票卡数据;接收票卡处理单元发送的闸机门控制数据,并根据闸机门控制数据生成交易记录发送给云平台。

在一个实施例中,票卡处理单元用于监听到票卡数据后,接收并存储票卡数据;接收闸机的闸机控制器轮询的寻卡指令;响应于寻卡指令,向闸机控制器反馈表示有缓存票卡数据的寻卡结果;接收闸机控制器响应于寻卡结果发送的站点信息;对票卡数据进行解密;对解密后的票卡数据进行有效性验证;当有效性验证通过时,根据站点信息生成闸机门控制数据,将闸机门控制数据发送给蓝牙单元。

在一个实施例中,云平台用于接收移动终端通过闸机控制应用发送的票据请求,根据票据请求进行身份验证,并生成票据,发送给移动终端。接收蓝牙单元发送的交易记录并存储

在一个实施例中,闸机控制器用于向票卡处理单元轮询发送寻卡指令,在接收到票卡处理单元反馈的表示有缓存票卡数据的寻卡结果后,响应于寻卡结果向票卡处理单元发送站点信息。

在一个实施例中,闸机的蓝牙单元用于与票卡处理单元通过连接;接收票卡处理单元发送的状态检测指令;响应于状态检测指令,向票卡处理单元反馈状态正常的反馈信息;接收票卡处理单元响应于反馈信息触发的携带闸机编号的初始化命令;响应于初始化命令,向云平台发送携带闸机编号的签到请求;签到请求用于指示云平台根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;接收云平台反馈的签到结果;当签到结果表示签到成功时,开启蓝牙单元与移动终端的连接权限。

在一个实施例中,票卡处理单元用于接收蓝牙单元发送的状态正常的反馈信息,响应于反馈信息向蓝牙单元发送携带闸机编号的初始化命令。

在一个实施例中,云平台用于接收蓝牙单元发送的签到请求,根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;向蓝牙单元发送签到结果。

上述闸机,通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

在一个实施例中,提供一种存储有计算机程序的存储介质。该计算机程序被处理器执行时,使得处理器执行以下步骤:通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,向闸机的票卡处理单元发送票据数据中的票卡数据;通过票卡处理单元,并根据票卡数据生成闸机门控制数据;将闸机门控制数据发送至闸机控制器;通过闸机控制器,根据闸机门控制数据控制闸机门的开启。

在一个实施例中,对票据数据进行验证的步骤包括:对票据数据进行完整性校验;当完整性校验通过时,对票据数据进行解密;对解密获得的票据数据进行合法性验证。

在一个实施例中,对解密获得的票据数据进行合法性验证的步骤包括:校验解密获得的票据数据的签名是否正确;若签名正确,则判断票据数据是否过期;若票据数据没有过期,则合法性验证通过。

在一个实施例中,通过票卡处理单元,并根据票卡数据生成闸机门控制数据的步骤包括:通过票卡处理单元,缓存票卡数据;接收闸机的闸机控制器轮询的寻卡指令;响应于寻卡指令,向闸机控制器反馈表示有缓存票卡数据的寻卡结果;接收闸机控制器响应于寻卡结果发送的站点信息;根据站点信息生成闸机门控制数据。

在一个实施例中,根据站点信息生成闸机门控制数据的步骤包括:通过票卡处理单元,对票卡数据进行解密;对解密后的票卡数据进行有效性验证;当有效性验证通过时,根据站点信息生成闸机门控制数据。

在一个实施例中,该计算机程序被处理器执行时,使得处理器执行以下步骤:通过蓝牙单元,与票卡处理单元连接;接收票卡处理单元发送的状态检测指令;响应于状态检测指令,向票卡处理单元反馈状态正常的反馈信息;接收票卡处理单元响应于反馈信息触发的携带闸机编号的初始化命令;响应于初始化命令,向云平台发送携带闸机编号的签到请求;签到请求用于指示云平台根据闸机编号对蓝牙单元进行身份校验,并根据身份校验的结果生成签到结果;接收云平台反馈的签到结果;当签到结果表示签到成功时,开启蓝牙单元与移动终端的连接权限。

在一个实施例中,票据数据,是移动终端通过闸机控制应用向云平台请求获得的;请求获得的票据数据包括票据请求时间;请求获得的票据数据,在移动终端与蓝牙单元建立连接之后发送至云平台,发送至云平台的票据数据中的票据请求时间更新为闸机门控制时间;更新后的票据数据反馈至移动终端,并由移动终端通过蓝牙连接发送至蓝牙单元。

上述存储介质,通过闸机的蓝牙单元与移动终端建立蓝牙连接;接收移动终端通过蓝牙连接发送的票据数据;对票据数据进行验证;验证通过后,再由闸机控制器控制闸机门的开启。用这样的方式打开闸机门,就不需要另外购买单程票或者要通过交通卡等就能进出闸机,只要是拥有低功耗的蓝牙功能的移动终端发送票据数据给安装有蓝牙单元的闸机,就可以实现方便、快捷地进出闸机,从而大大降低移动终端的功耗,也提高了控制闸机门开启的效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1