水表装置控制方法、系统、计算机设备和存储介质与流程

文档序号:16676806发布日期:2019-01-19 00:00阅读:272来源:国知局
水表装置控制方法、系统、计算机设备和存储介质与流程

本申请涉及物联网技术领域,特别是涉及一种水表装置控制方法、系统、计算机设备和存储介质。



背景技术:

目前智能手机已经普及,绝大部分智能手机具备蓝牙功能,相应地,增加了蓝牙通讯功能的水表装置也大量使用。这些带有蓝牙通讯功能的水表装置分为几种:

1、终端与设备需要蓝牙配对建立连接进行通讯。

2、终端与设备使用蓝牙广播技术相互广播进行通讯。

使用蓝牙配对方式工作的设备需要配对并保持连接,这就需要比较高的功耗。

目前终端与设备使用蓝牙广播技术相互广播进行通讯的方式具备极大的安全风险。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够解决现有技术通过蓝牙配对或者通过相互蓝牙广播来实现通讯,安全性不高的水表装置控制方法、系统、计算机设备和存储介质。

本发明采用如下技术方案实现:

一种水表装置控制方法,所述方法包括:

水表装置周期性地广播由服务器根据预设逻辑生成的业务特征码给终端设备;

水表装置接收所述服务器根据所述终端设备发送的监控指令所生成的执行指令,其中,所述业务特征码用于指示所述终端设备生成与所述业务特征码相对应的监控指令;

水表装置按照所述执行指令监控自身运作,向所述服务器反馈执行结果后请求生成新的业务特征码,并指示所述服务器向所述终端设备反馈监控指令的执行结果或状态。

还提供一种水表装置控制方法,包括步骤:

终端设备根据检测到的操作者的特定动作开启蓝牙接收功能;

终端设备接收水表装置周期性地广播由服务器根据预设逻辑生成的业务特征码;

终端设备根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,其中,所述水表装置根据所述执行指令监控自身运作,通常自身运作为锁定和/或解锁,并向所述服务器反馈执行结果或状态后请求生成新的业务特征码;

终端设备接收所述服务器反馈的所述监控指令的执行结果或状态。

还提供一种水表装置控制方法,包括步骤:

服务器通过水表装置广播根据预设逻辑生成的业务特征码给终端设备;

接收终端设备根据所述业务特征码生成的监控指令,并根据所述监控指令向所述水表装置发送执行指令指示所述水表装置监控自身运作,通常自身运作为锁定和/或解锁;

接收所述水表装置反馈的所述监控指令的执行结果或状态,并将之反馈至所述终端设备;

接收所述水表装置发送的生成新的业务特征码的请求,并根据预设逻辑生成新的业务特征码后通过所述水表装置广播。

一种水表装置控制系统,包括:

服务器,用于生成业务特征码;

水表装置,用于接收所述服务器生成的业务特征码并广播;

终端设备,用于根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,还用于接收所述服务器反馈的所述监控指令的执行结果或状态。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

终端设备根据检测到的操作者的特定动作开启蓝牙接收功能;

终端设备接收水表装置周期性地广播由服务器根据预设逻辑生成的业务特征码;

终端设备根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,其中,所述水表装置根据所述执行指令监控自身运作,通常自身运作为锁定和/或解锁,并向所述服务器反馈执行结果或状态后请求生成新的业务特征码;

终端设备接收所述服务器反馈的所述监控指令的执行结果或状态。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

终端设备根据检测到的操作者的特定动作开启蓝牙接收功能;

终端设备接收水表装置周期性地广播由服务器根据预设逻辑生成的加密的业务特征码;

终端设备根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,其中,所述水表装置根据所述执行指令监控自身运作,并向所述服务器反馈执行结果或状态后请求生成新的业务特征码;

终端设备接收所述服务器反馈的所述监控指令的执行结果或状态。

上述水表装置控制方法、系统、计算机设备和存储介质,通过不断地更新业务特征码使得终端设备在对水表装置进行操控的安全性大大提高;还通过根据水表装置与终端设备的距离/位置确定优先级的方法,可以对要控制的多个水表装置进行优先级排序,提高了用户体验,还可以避免多个终端设备同时对同一个水表装置进行操作,避免了冲突。

可以通过距离/位置决定终端设备是否接收业务特征码并发起监控,相应的,水表装置也可以通过距离/位置信息决定终端设备是否有权发起监控,提高了水表的智能性、便捷性和安全性。

附图说明

图1为一个实施例中水表装置控制方法的应用环境图;

图2为一个实施例中水表装置控制方法的流程示意图;

图3为一个实施例中水表装置控制步骤的流程示意图;

图4为另一个实施例中水表装置控制方法的流程示意图;

图5为一个实施例中水表装置控制系统的结构框图;

图6为一个实施例中计算机设备的结构框图;

图7为另一个实施例中计算机设备的内部结构图。

具体实施方式

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

本申请提供的水表装置控制方法,可以应用于如图1所示的应用环境中。其中,终端102、水表装置106通过网络与服务器104进行通信,水表装置106具有有线/无线网络功能和蓝牙广播功能,带有解锁/上锁机构和水表状态传感器。水表装置106以蓝牙广播的方式广播服务器生成的可变的、加密的业务特征码,终端102接收到业务特征码之后根据业务特征码生成相应的监控指令并通过有线或无线网络发送给服务器104,最后再接收服务器104反馈的执行结果或运行状态。,其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种水表装置控制方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

水表装置周期性地广播由服务器根据预设逻辑生成的可变的、加密的业务特征码给终端设备;

水表装置接收所述服务器根据所述终端设备发送的监控指令所生成的执行指令,其中,所述业务特征码用于指示所述终端设备生成与所述业务特征码相对应的监控指令;

水表装置按照所述执行指令监控自身运作,向所述服务器反馈执行结果后请求生成新的业务特征码,并指示所述服务器向所述终端设备反馈监控指令的执行结果或状态。

步骤202,水表装置周期性地广播由服务器根据预设逻辑生成的可变的、加密的业务特征码给终端设备。

具体地,水表装置接收到服务器根据预设逻辑生成的可变的、加密的业务特征码之后不停地将所述业务特征码广播出去,一般广播的方式是通过水表装置上的蓝牙广播模块进行广播。

步骤204,水表装置接收所述服务器根据所述终端设备发送的监控指令所生成的执行指令,其中,业务特征码用于指示所述终端设备生成与所述业务特征码相对应的监控指令。

具体地,终端设备接收到水表装置广播的业务特征码之后进行解密等处理之后,生成一个与业务特征码相对应的监控指令,并将这个监控指令发送到服务器,服务器接收到这个监控指令后,发送一个与监控指令对应的执行指令到水表装置,然后水表装置根据这个执行指令,执行监控指令的操作,例如监控水表装置本身的运行状态,并将运行状态反馈到服务器,再由服务器反馈至终端设备进行查收。

步骤206,水表装置按照所述执行指令监控自身运作,向所述服务器反馈执行结果后请求生成新的业务特征码,由所述服务器向所述终端设备反馈监控指令的执行结果或状态。

上述的水表装置控制方法中,通过在进行完一个业务特征码的操作之后,服务器生成新的业务特征码,防止根据固定的业务特征码对其进行安全攻击,大大提高了物联网设备控制的安全性;固定不变的业务特征码容易导致拒绝服务攻击或加密算法被破解,引起安全隐患。在一个实施例中,基于上述实施例,本实施例提供一种水表装置控制方法,包括步骤:

水表装置周期性地广播由服务器根据预设逻辑生成的可变的、加密的业务特征码给终端设备;

水表装置接收所述服务器根据所述终端设备发送的监控指令所生成的执行指令,其中,所述业务特征码用于指示所述终端设备生成与所述业务特征码相对应的监控指令;

水表装置按照所述执行指令监控自身运作,向所述服务器反馈执行结果后请求生成新的业务特征码,并由所述服务器向所述终端设备反馈监控指令的执行结果或状态。

其中,水表装置可根据预设逻辑进入休眠状态或唤醒。当水表装置唤醒后以蓝牙广播的方式发送业务特征码自动进入休眠状态,节省自身能量消耗。

直到满足某一条件唤醒水表装置,这一条件可以是水表装置感应到传感信号,若满足上述条件,则水表装置被唤醒,并重新开始工作,处理完成后又进入休眠状态。

其中,所述水表装置还可以通过有线/无线网络实时/定时唤醒进行唤醒,防止所述水表装置一直处于待机状态,耗电以及耗电引起的寿命缩减等问题。。

在一个实施例中,如图3所示,基于上述实施例,本实施例提供一种水表装置控制方法,包括步骤:

步骤302,终端设备根据检测到的操作者的特定动作开启蓝牙接收功能,即,所述终端设备获取加速度传感器的传感信号判断用户的特定操作动作;具体地,所述终端设备检测所述加速度传感器的加速度方向上的加速度大小是否超过预设阈值以及所述加速度方向变化是否超过预定次数,若是,则所述终端设备确定操作者产生了特定操作。

例如,终端设备检测到操作者对终端设备做了一个左右晃动或者上下晃动的动作,且左右晃动或上下移动的动作的在某一加速度方向上的加速度大小超过了预设的值,或者加速度方向的变化超过了预设的值,则终端设备判定操作者执行了特定动作,打开蓝牙接收功能,自动接收水表装置广播的业务特征码。

还有一种情况是,终端设备可以通过第三方编程检测操作者是否执行了特定的操作动作,若是,则打开蓝牙接收功能,接收水表装置广播的业务特征码。

操作者触发开关时才打开终端设备的蓝牙接收功能,减少了终端设备的功耗。

步骤304,终端设备接收水表装置周期性地广播由服务器根据预设逻辑生成的可变的、加密的业务特征码。

步骤306,终端设备根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,其中,所述水表装置根据所述执行指令监控自身运作,并向所述服务器反馈执行结果或状态后请求生成新的业务特征码。

具体地,终端设备根据接收到的蓝牙广播信号的强弱确定所述水表装置的距离/位置。

具体地,终端设备根据水表装置的距离/位置可以确定水表装置与哪一终端设备的距离最近,若确定某终端设备a距离水表装置的距离最近,则水表装置确定该终端设备a具有最高优先级,则该终端设备a可以对该水表装置发起监控。

当然,也可以是水表装置根据终端设备接收到的蓝牙信号的强弱确定不同终端设备距离水表装置的距离,将距离水表装置最近的终端设备设置具备优先级,可以对水表装置进行监控。避免不同的终端设备同时获得业务特征码之后对同一个水表装置进行操作的冲突。

通过接收到的蓝牙广播信号的强度,服务器可以确定终端设备的距离/位置信息,从而决定终端设备是否有权/需要发起监控以及发起监控的优先级,提高了系统的安全性、便捷性以及智能性。

步骤308,终端设备接收所述服务器反馈的所述监控指令的执行结果或状态。

具体地,若对终端设备完成监控指令的操作,便将执行结果反馈给服务器,再经由服务器反馈到终端设备。操作者可以实时监控到水表装置的运行状态,提高工作效率。

其中,所述监控指令包括能鉴别所述终端设备标识信息、位置坐标以及会话信息的编码;所述监控指令用于指示所述服务器做出相应的处理。

终端设备通过服务器和水表装置交换监控指令/信息,这个传输通道可以采用各种方式加密,进一步提高了系统的安全性。

在一个实施例中,如图4所示,本实施例提供一种水表控制方法,包括:

步骤402,服务器通过水表装置广播根据预设逻辑生成的业务特征码给终端设备;

服务器根据预设逻辑生成业务特征码后通过水表装置周期性地广播给终端设备。步骤404,接收终端设备根据所述业务特征码生成的监控指令,并根据所述监控指令向所述水表装置发送执行指令指示所述水表装置监控自身运作。

进一步的,所述终端设备根据接收到的蓝牙广播信号的强弱确定与所述水表装置的相对距离/位置,并根据相对距离/位置确认水表装置的优先级;

所述终端设备通过所述服务器向具备优先级的水表装置发送根据所述监控指令生成的执行指令。其中,服务器根据所述监控指令做出相应处理,这些处理可以包括认证、鉴权、解码、编码、日志等等处理;服务器还可以根据终端设备的距离/位置信息决定终端设备是否有权/需要发起监控以及发起监控的优先级,还可以向水表装置发送执行指令。

步骤406,接收所述水表装置反馈的所述监控指令的执行结果或状态,并将之反馈至所述终端设备。

步骤408,接收所述水表装置发送的生成新的业务特征码的请求,并根据预设逻辑生成新的业务特征码后通过所述水表装置广播。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图所示,提供了一种水表装置控制系统,包括:

服务器506,用于生成业务特征码;

水表装置504,用于接收所述服务器506生成的业务特征码并广播;

终端设备502,用于根据所述业务特征码向所述服务器506发送监控指令并指示所述服务器506根据所述监控指令向所述水表装置504发送执行指令,还用于接收所述服务器506反馈的所述监控指令的执行结果或状态。

具体地,该水表装置控制系统包括终端设备502、服务器506、水表装置504,终端设备502可以为诸如电脑,智能手机、平板电脑和电子书阅读器之类的电子设备。终端设备502中安装有蓝牙功能模块,该蓝牙功能模块可以接收水表装置504广播的信息,终端设备502还具备有线/无线网络功能。

服务器506可以通过无线或者有线网络和终端设备502相连。还可以通过无线或者有线网络和水表装置504相连,水表装置504可以通过蓝牙网络向终端设备502发送蓝牙广播包。服务器506可以是一台或者多台服务器,也可以是一台或多台路由器,还可以是一个云计算中心。换句话说,服务器506可以由一台服务器实现,也可以由多台服务器组合实现,每台服务器承担相同或者不同的功能,比如有用于注册和登录的服务器、用于保存用户头像的服务器、用于保存图片或视频的服务器等等;服务器506也可以采用云计算中心实现,云计算中心是一整片服务集群所形成的虚拟计算平台。

水表装置504同时具有蓝牙功能和有线/无线网络功能,可通过有线或无线的方式与服务器506相连,可以带有一个或多个传感器/执行机构,用来完成信号采集或监控动作。

终端设备502和服务器506之间的通讯可以是双向的,服务器506和水表装置504之间的通讯也可以是双向的,但是水表装置504和终端设备502之间的蓝牙通讯是单向广播的。

水表装置504向终端设备502广播的业务特征编码信息可以是采用加密算法加密的编码信息;

水表装置504向终端设备502广播的业务特征码也可以是根据应用场景、监控周期、指令周期、业务周期或时间周期变化的编码信息。

水表装置504向终端设备502广播的业务特征码是根据预设逻辑生成并通过水表装置504的蓝牙广播(按照蓝牙协议)方式发出的。

可以有一个以上的终端设备502同时对水表装置504发起监控,每个终端设备502也可以同时接收多个水表装置504发出的蓝牙广播。终端设备502可以根据接收蓝牙广播信号的强度计算出自身与每个水表装置504之间的距离,从而实现定位功能,终端设备502可以根据自身距离/位置决定要监控的水表装置504的优先次序,也可以通过距离/位置决定是否发起监控。

服务器506可以获取终端设备502的位置/距离信息,也可以根据这些距离/位置信息来决定参与监控的终端设备502的优先级,还可以通过这些位置/距离信息决定终端设备502是否有权/需要发起监控。

关于水表装置控制系统的具体限定可以参见上文中对于水表装置控制方法的限定,在此不再赘述。上述水表装置控制系统中的各个部件可部分通过软件、硬件及其组合来实现。上述各部件可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图6所示,本实施例提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、蓝牙模块和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储业务特征码。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的蓝牙模块用于发送蓝牙广播包。该计算机程序被处理器执行时以实现一种水表装置控制方法。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、蓝牙模块、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的蓝牙模块用于收发蓝牙广播包。该计算机程序被处理器执行时以实现一种水表装置控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

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

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

终端设备根据检测到的操作者的特定动作开启蓝牙功能;

终端设备接收水表装置周期性地广播由服务器根据预设逻辑生成的业务特征码;

终端设备根据所述业务特征码向所述服务器发送监控指令并指示所述服务器根据所述监控指令向所述水表装置发送执行指令,其中,所述水表装置根据所述执行指令监控自身运作,并向所述服务器反馈执行结果或状态后请求生成新的业务特征码;

具体地,终端设备还可以根据接收到的蓝牙广播信号的强弱确定水表装置的位置或者获取与水表装置之间的距离大小,并将获取的位置信息,作为是否可以对该水表装置进行操作的条件。终端设备可以计算出与水表装置的距离/位置关系,从而决定是否发起监控以及监控设备的优先级,提高了系统的安全性、便捷性、以及智能性。

终端设备接收所述服务器反馈的所述监控指令的执行结果或状态。

具体地,所述终端设备根据检测到的操作者的特定动作开启蓝牙功能包括:

所述终端设备获取加速度传感器的传感信号判断用户的特定操作动作。

更具体的,所述终端设备获取加速度传感器的传感信号判断用户的特定操作动作激活蓝牙接收功能包括:

所述终端设备检测所述加速度传感器的加速度方向上的加速度大小是否超过预设阈值以及所述加速度方向变化是否超过预定次数,若是,则所述终端设备确定操作者产生了特定操作。

另外一方面,所述终端设备根据检测到的操作者的特定动作开启蓝牙接收功能的实现还可以通过第三方编程接口检测操作者的特定操作动作。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

服务器通过水表装置广播根据预设逻辑生成的可变的、加密的业务特征码给终端设备;

接收终端设备根据所述业务特征码生成的监控指令,并根据所述监控指令向所述水表装置发送执行指令指示所述水表装置监控自身运作;

接收所述水表装置反馈的所述监控指令的执行结果或状态,并将之反馈至所述终端设备;

接收所述水表装置发送的生成新的业务特征码的请求,并根据预设逻辑生成新的业务特征码后通过所述水表装置广播。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存(flash)。易失性存储器可包括随机存取存储器(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