一种基于物联网智能开水机的认证方法及系统与流程

文档序号:16846961发布日期:2019-02-12 22:24
一种基于物联网智能开水机的认证方法及系统与流程

本发明涉及电器设备技术领域,尤其涉及一种基于物联网智能开水机的认证方法及系统。



背景技术:

许多人员集中活动或居住的场合对于自助式的智能开水机的需求较大,且智能开水机也已经广泛的应用于这些场合,现今市场上的智能开水机的使用方式大致包括:

1、用户刷卡(如校园一卡通、专用IC或ID卡)打水,并自动计费,如申请号为CN207585099U的发明专利提供了一种基于物联网的开水器控制系统,其包括:流量测量模块、输入输出接口模块、开水器控制模块及网络通讯模块;其输入输出接口模块包括开关量控制接口、通讯接口、刷卡感应器、一卡通信号检测接口;

2、用户操作手机等终端的专用APP,并通过终端摄像头扫描开水机上的二维码进行打水,即扫码打水;以及在用户的终端上生成二维码,并经开水机上的摄像头进行读取该二维码进行打水,即反扫码打水。

但是,现有基于物联网控制的智能开水机的使用过程一般是:用户第一次刷卡、开水机出水、用户再次刷卡、开水机停止出水并扣除打水费用。该现有智能开水机的控制开水机出水及计费的方式无法对恶意刷卡的用户卡号进行限制,其用户体验效果较差。

因此,目前急需解决的问题在于:如何限制存在恶意刷卡而造成网络资源及开水机内部存储资源的浪费的用户卡号进行刷卡打水,以达到智能化控制智能开水机出水及计费的目的。



技术实现要素:

针对上述问题,本发明公开了一种基于物联网智能开水机的认证方法,该认证方法包括如下步骤:

S1:实时获取用户执行第一次刷卡操作的卡片的第一卡号;

S2:读取开水机内部所存储的第一黑名单,并查询上述第一黑名单内是否存在上述第一卡号;若是,则控制开水机的阀门处于关闭状态;若否,则控制开水机的阀门处于开启状态。

进一步的,上述步骤S2之后还包括步骤:

S3:发送上述第一卡号及开水机的配置信息至服务器以使上述服务器判断服务器内部所存储的第二黑名单内是否存在第一卡号;

S4:判断是否在预设时间段内接收到服务器所发送的响应信息;若是,则执行步骤S5;若否,则执行步骤S6;

S5:基于响应信息,获取关于上述服务器内部所存储的第二黑名单内是否存在第一卡号的判断结果是否为是;若是,则执行步骤S7;若否,则执行步骤S8;

S6:查询上述第一卡号是否存在于上述开水机内部所存储的第一白名单内;若是,则执行步骤S8;若否,则执行步骤S7;

S7:控制开水机的阀门处于关闭状态,并显示错误代码信息;

S8:控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息。

进一步的,上述步骤S8之后还包括步骤:

S9:实时监测是否存在用户执行第二次刷卡操作;若是,则执行步骤S10;若否,则执行步骤S8;

S10:获取上述用户执行第二次刷卡操作的卡片的第二卡号,并判断上述第二卡号是否与第一卡号相同;若是,则执行步骤S11;若否,则执行步骤S9;

S11:控制开水机的阀门处于关闭状态,获取并显示第一卡号的打水费用;

S12:调整上述开水机的显示屏至空闲显示状态。

进一步的,在预设时间段内接收到服务器所发送的响应信息时,上述步骤S7包括:

S701:控制开水机的阀门处于关闭状态,并显示错误代码信息;

S702:查询上述第一卡号是否存在于上述第一白名单内;若是,则删除上述第一白名单内的第一卡号,并执行步骤S703;若否,则执行步骤S703;

S703:查询上述第一卡号是否存在于上述第一黑名单内,若是,则执行步骤S12;若否,则将上述第一卡号写入第一黑名单,并执行步骤S12。

进一步的,在预设时间段内接收到服务器所发送的响应信息时,上述步骤S8包括如下步骤:

S801:控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息;

S802:查询上述第一卡号是否存在于第一黑名单内,若是,则删除上述第一黑名单中的第一卡号,并执行步骤S803;若否,则执行步骤S803;

S803:查询上述第一卡号是否存在于第一白名单内;若是,则执行步骤S9;若否,则将上述第一卡号写入上述第一白名单,并执行步骤S9。

基于本发明所公开的一种基于物联网智能开水机的认证方法,相对应的,本发明还公开了一种基于物联网智能开水机的认证系统,该认证系统包括:

第一获取模块,用于实时获取用户执行第一次刷卡操作的卡片的第一卡号;

第一查询模块,用于读取开水机内部所存储的第一黑名单并查询上述第一黑名单内是否存在第一卡号;

第一控制模块,用于控制开水机的阀门处于开启状态;

第二控制模块,用于控制开水机的阀门处于关闭状态。

进一步的,上述认证系统还包括:

第一发送模块,用于发送第一卡号及开水机的配置信息至服务器以使服务器判断服务器内部所存储的第二黑名单内是否存在第一卡号;

第一判断模块,用于判断是否在预设时间段内接收到服务器所发送的响应信息;

第二获取模块,用于根据响应信息获取关于服务器内部所存储的第二黑名单内是否存在第一卡号的判断结果是否为是;

第二查询模块,用于查询第一卡号是否存在于开水机内部所存储的第一白名单内;

第三控制模块,用于控制开水机的阀门处于关闭状态并显示错误代码信息;

第四控制模块,用于控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息。

进一步的,上述认证系统还包括;

实时监测模块,用于实时监测是否存在用户执行第二次刷卡操作;

第三获取模块,用于获取用户执行第二次刷卡操作的卡片的第二卡号;

第二判断模块,用于判断第二卡号是否与第一卡号相同;

第五控制模块,用于控制开水机的阀门处于关闭状态,获取并显示第一卡号的打水费用;

显示屏调整模块,用于调整开水机的显示屏至空闲显示状态。

进一步的,上述第三控制模块包括:

第六控制模块,用于在预设时间段内接收到服务器所发送的响应信息时,控制开水机的阀门处于关闭状态并显示错误代码信息;

第三查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询上述第一卡号是否存在于上述第一白名单内;

第一删除模块,用于删除第一白名单内的第一卡号;

第四查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一黑名单内;

第一写入模块,用于将第一卡号写入第一黑名单。

进一步的,上述第四控制模块包括:

第七控制模块,用于在预设时间段内接收到服务器所发送的响应信息时,控制开水机的阀门处于开启状态;还用于获取并显示第一卡号的余额信息;

第五查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一黑名单内;

第二删除模块,用于删除第一黑名单内的第一卡号;

第六查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一白名单内;

第二写入模块,用于将第一卡号写入第一白名单。

本发明的有益效果在于:

本发明所公开的一种基于物联网智能开水机的认证方法及认证系统,除了能够基于开水机自身的第一黑名单对用户执行刷卡操作所使用的卡片的卡号进行认证之外,还能够通过与智能开水机相联网的服务器内部的第二黑名单对卡号进行再次认证,以达到对存在刷卡行为的卡号进行双重认证的效果,能够有效的防止恶意刷卡行为,具有较好的实用性。另外,本发明的技术方案还能够有效的减少服务器负荷,提高了用户的体验效果。

附图说明

图1为实施例一中的一种基于物联网智能开水机的认证方法流程图;

图2为实施例一中的用于根据服务器所存储的第二黑名单进行认证的方法流程图;

图3为实施例一中的用于监测是否存在第二次刷卡操作的方法流程图;

图4为实施例一中的用于当第一卡号处于第二黑名单时的第一黑名单、第一白名单的处理方法流程图;

图5为实施例一中的用于当第一卡号未处于第二黑名单时的第一黑名单、第一白名单的处理方法流程图;

图6为实施例一中的一种基于物联网智能开水机的认证系统的模块组成图;

图7为实施例一中的认证系统内用于根据服务器所存储的第二黑名单进行认证的模块组成图;

图8为实施例一中的认证系统内用于监测是否存在第二次刷卡操作的模块组成图;

图9为实施例一中的第三控制模块的模块组成图;

图10为实施例一中的第四控制模块的模块组成图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清除、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,均属于本发明的保护范围。

实施例一

参照图1,本实施例提供了一种基于物联网智能开水机的认证方法,该认证方法包括如下步骤:

S1:实时获取用户执行第一次刷卡操作的卡片的第一卡号;

S2:读取开水机内部所存储的第一黑名单,并查询第一黑名单内是否存在第一卡号;若是,则控制开水机的阀门处于关闭状态;若否,则控制开水机的阀门处于开启状态。

需要说明的是,对于步骤S1至步骤S2可详述为:

在用户进行第一次刷卡操作时,开水机的认证系统会检测到用户所进行的刷卡操作;然后,开水机可做一次防冲突卡操作,即确认该开水机附近只存在一张卡,并且可通过开水机上的蜂鸣器发出声音以提示用户刷卡成功,此时,该开水机的认证系统已经获取到用户执行第一次刷卡操作所使用的卡片的第一卡号;进而,读取开水机内部所存储的第一黑名单以便于进行查询该第一黑名单内是否存在第一卡号;若该第一卡号在第一黑名单内,则开水机的认证系统控制开水机的阀门处于关闭状态,以使开水机不能出水;若第一卡号不在第一黑名单内,则开水机的认证系统控制开水机的阀门处于开启状态,以使开水机出水。

需要说明的是,本实施例中的开水机通过无线方式(如GPRS、NB-IOT或4G、WiFi等无线连接方式)与服务器进行网络连接。用户用于执行第一刷卡操作或第二刷卡操作所使用的卡片类型可以为校园一卡通、IC卡、ID卡等。另外,服务器可同时与多个开水机进行无线连接,并且每一个与服务器连接的开水机的配置信息、所在城市及所在城市的用水单价等信息均会存储在服务器内。另外,该服务器内还保存有所售出卡片的卡号、卡内余额、用户名等信息。

需要说明的是,在执行步骤S1之前,开水机与服务器之间已经处于无线网络连接状态,且已完成对开水机的初始化配置过程,并使开水机的阀门处于关闭状态,其是通过控制阀门的开启或关闭来达到控制开水机是否出水的效果。

需要说明的是,开水机内部存储有第一黑名单、第一白名单,且第一黑名单、第一白名单内所存储的卡号条数是有上限的,如100条、200条等;另外,在与开水机相联网的服务器内部存储有第二黑名单,且第二黑名单内所存储的卡号条数也存在上限。

需要说明的是,本实施例所提供的认证方法,除了能够根据开水机内部的第一黑名单对第一卡号进行认证之外,还需要根据服务器内部的第二黑名单进行认证,以实现对第一卡号进行双重认证的目的。基于此,参照图2,在步骤S2之后还包括如下步骤:

S3:发送第一卡号及开水机的配置信息至服务器以使服务器判断服务器内部所存储的第二黑名单内是否存在第一卡号;其中:服务器在接收到开水机所发送的第一卡号及配置信息之后,将基于该配置信息对该开水机进行识别并进一步的查询第二黑名单内是否存在第一卡号;然后将查询结果以响应信息的方式反馈至开水机;

S4:判断是否在预设时间段内接收到服务器所发送的响应信息;若是,则执行步骤S5;若否,则执行步骤S6;

S5:基于响应信息,获取关于服务器内部所存储的第二黑名单内是否存在第一卡号的判断结果是否为是;若是,则执行步骤S7;若否,则执行步骤S8;

S6:查询第一卡号是否存在于开水机内部所存储的第一白名单内;若是,则执行步骤S8;若否,则执行步骤S7;

S7:控制开水机的阀门处于关闭状态,并显示错误代码信息;

S8:控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息。

需要说明的是,在服务器与开水机之间是通过无线方式进行网络连接的,如服务器与开水机之间是通过GPRS信号进行连接时,其GPRS信号容易受到天气、环境等因素的影响,会导致服务器与开水机之间的网络连接中断,进而会造成开水机的认证系统无法上传信息至服务器,或无法接收到服务器所反馈的响应信息等情况。因此,可通过设置预设时间段,如若在该预设时间段内接收不到服务器所反馈的响应信息,则表明网络连接中断,此时,该开水机认证系统可通过读取开水机内部所存储的第一白名单来识别第一卡号是否处于第一白名单内;若在预设时间段内接收到服务器所反馈的响应信息,则可通过该响应信息确认该第一卡号是否处于服务器内部所存储的第二黑名单内;进而,在第一卡号处于第二黑名单内或处于第一白名单之外时,将控制开水机的阀门处于关闭状态,以使开水机不能出水,并显示错误代码信息;或者,在第一卡号处于第一白名单内或者处于第二黑名单之外时,将控制开水机的阀门处于开启状态以使开水机出水,并且还将获取并显示该第一卡号的余额信息。

需要说明的,参照图3,在步骤S8之后还包括如下步骤:

S9:实时监测是否存在用户执行第二次刷卡操作;若是,则执行步骤S10;若否,则执行步骤S8;

S10:获取用户执行第二次刷卡操作的卡片的第二卡号,并判断第二卡号是否与第一卡号相同;若是,则执行步骤S11;若否,则执行步骤S9;

S11:控制开水机的阀门处于关闭状态,获取并显示第一卡号的打水费用;

S12:调整开水机的显示屏至空闲显示状态。

即:在第二黑名单内不存在第一卡号时,开水机将持续出水,并且会实时监测是否存在用户执行第二次刷卡操作;若存在,则开水机的认证系统将获取该第二次刷卡操作的第二卡号,且将其与第一卡号进行比对,若二者相同,则表明两次刷卡操作所使用的是同一张卡片,此时,该认证系统将关闭开水机阀门以停止出水,并且获取并显示用户此次打水所需的打水费用;最终,该开水机认证系统将调整开水机显示屏为空闲显示状态,其显示值为0。

需要说明的是,在开水机的认证系统接收到服务器所反发送的响应信息的前提下,参照图4,步骤S7具体包括如下步骤:

S701:控制开水机的阀门处于关闭状态,并显示错误代码信息;

S702:查询第一卡号是否存在于第一白名单内;若是,则将删除第一白名单内的第一卡号,并执行步骤S703;若否,则执行步骤S703;

S703:查询第一卡号是否存在于第一黑名单内,若是,则执行步骤S12;若否,则将第一卡号写入第一黑名单,并执行步骤S12。

即:在开水机的认证系统接收到响应信息,且第一卡号处于第二黑名单的前提下,开水机认证系统将控制开水机阀门处于关闭状态以使其不能出水,并显示错误代码信息;进而,该认证系统将查询开水机内部的第一白名单内是否存在第一卡号,若存在,将将该第一白名单中的第一卡号删除,并查询第一黑名单中是否存在第一卡号;若不存在,则直接查询第一黑名单中是否存在第一卡号。其中,若第一黑名单中存在第一卡号,则将调整开水机的显示屏至空闲显示状态;若第一黑名单中不存在第一卡号,则需要先将该第一卡号写入第一黑名单内,并将开水机的显示屏调整为空闲显示状态。需注意的是,若第一黑名单中的卡号条数以达到上限时,首先将黑名单中的卡号链表中的首个卡号删除,并将其后的所有卡号依次向前移动一个位置,最后,将该第一卡号写入链表末端。

需要说明的是,在开水机的认证系统接收到服务器所反发送的响应信息的前提下,参照图5,步骤S8具体包括如下步骤:

S801:控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息;

S802:查询第一卡号是否存在于第一黑名单内,若是,则删除第一黑名单中的第一卡号,并执行步骤S803;若否,则执行步骤S803;

S803:查询第一卡号是否存在于第一白名单内;若是,则执行步骤S9;若否,则将第一卡号写入第一白名单,并执行步骤S9。

即:在开水机的认证系统接收到响应信息,且第一卡号处于第二黑名单之外的前提下,开水机的认证系统将控制开水机阀门处于开启状态以使开水机出水,获取并显示第一卡号的余额信息;进而,该认证系统将查询判断该第一卡号是否存在于第一黑名单内;若存在,则该认证系统将删除第一黑名单中的第一卡号,并查询第一白名单中是否存在第一卡号;若不存在,则直接查询第一白名单中是否存在第一卡号。若第一白名单中存在该第一卡号,则将直接执行步骤S9;若第一白名单中不存在第一卡号,则将该第一卡号写入第一白名单中,并执行步骤S9。

基于本实施例所提供的一种基于物联网智能开水机的认证方法,相对应的,本实施例还提供了一种基于物联网智能开水机的认证系统,该认证系统设置在开水机上,参照图6,该认证系统包括:

第一获取模块,用于实时获取用户执行第一次刷卡操作的卡片的第一卡号;

第一查询模块,用于读取开水机内部所存储的第一黑名单并查询第一黑名单内是否存在第一卡号;

第一控制模块,用于控制开水机的阀门处于开启状态以使开水机出水;

第二控制模块,用于控制开水机的阀门处于关闭状态以使开水机不能出水。

需要说明的是,本实施例所提供的认证系统除了能够根据开水机内部所存储的第一黑名单对第一卡号进行认证之外,还能够基于与开水机相联网的服务器对第一卡号进行再次认证,以达到对第一卡号进行双重认证的效果。基于此,参照图7,本实施例所提供的认证系统还包括:

第一发送模块,用于发送第一卡号及开水机的配置信息至服务器以使服务器判断服务器内部所存储的第二黑名单内是否存在第一卡号;

第一判断模块,用于判断是否在预设时间段内接收到服务器所发送的响应信息;

第二获取模块,用于根据响应信息获取关于服务器内部所存储的第二黑名单内是否存在第一卡号的判断结果是否为是;

第二查询模块,用于查询第一卡号是否存在于开水机内部所存储的第一白名单内;

第三控制模块,用于控制开水机的阀门处于关闭状态并显示错误代码信息;

第四控制模块,用于控制开水机的阀门处于开启状态,获取并显示第一卡号的余额信息。

需要说明的是,参照图8,本实施例所提供的认证系统还包括:

实时监测模块,用于实时监测是否存在用户执行第二次刷卡操作;

第三获取模块,用于获取用户执行第二次刷卡操作的卡片的第二卡号;

第二判断模块,用于判断第二卡号是否与第一卡号相同;

第五控制模块,用于控制开水机的阀门处于关闭状态,获取并显示第一卡号的打水费用;

显示屏调整模块,用于调整开水机的显示屏至空闲显示状态,其显示屏所显示内容为0。

需要说明的是,参照图9,本实施例中的第三控制模块包括:

第六控制模块,用于在预设时间段内接收到服务器所发送的响应信息时,控制开水机的阀门处于关闭状态并显示错误代码信息;

第三查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一白名单内;

第一删除模块,用于删除第一白名单内的第一卡号;

第四查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一黑名单内;

第一写入模块,用于将第一卡号写入第一黑名单。

需要说明的是,参照图10,本实施例中的第四控制模块包括:

第七控制模块,用于在预设时间段内接收到服务器所发送的响应信息时,控制开水机的阀门处于开启状态;还用于获取并显示第一卡号的余额信息;

第五查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一黑名单内;

第二删除模块,用于删除第一黑名单内的第一卡号;

第六查询模块,用于在预设时间段内接收到服务器所发送的响应信息时,查询第一卡号是否存在于第一白名单内;

第二写入模块,用于将第一卡号写入第一白名单。

本实施例所提供的一种基于物联网智能开水机的认证方法及认证系统,除了能够基于开水机自身的第一黑名单对用户执行刷卡操作所使用的卡片的卡号进行认证之外,还能够通过与开水机相联网的服务器内部的第二黑名单对卡号进行再次认证,以达到对存在刷卡行为的卡号进行双重认证的效果,能够有效的防止恶意刷卡行为,具有较好的实用性。另外,本实施例的认证方法与系统,还能够有效的减少服务器的负荷,提高用户的体验效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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