本发明涉及惰气系统技术领域,特别涉及一种惰气系统的远程控制方法。
背景技术:
惰气系统作为油船油舱填充惰性气体的生产系统,是油船上的关键核心设备,由于惰气系统处于危险防爆区,因此如何提高设备操控的安全性一直是设备厂家及船东面临的一个关键问题。随着智能船舶时代的到来,必然要求配套设备的智能化,惰气系统的远程控制技术作为惰气系统智能化的关键核心技术,不仅可以减少船员数量,减低航运成本,同时远程操作还可以大大提高设备操控的安全性。
目前,惰气系统的远程控制系统中包括多个终端和服务器,不同的用户可以通过多个终端访问服务器,用户可以由终端向服务器发送控制惰气系统的控制指令,服务器再将控制指令发送至惰气系统的控制系统,实现对惰气系统的远程控制。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于惰气系统的控制系统在同一时间内,只会接收一个控制指令,并根据该控制指令控制惰气系统动作。而现有的惰气系统的远程控制系统中,经常会出现多个用户同时在线的情况。当多个用户同时由终端向服务器发送不同的控制指令,会导致惰气系统无法正常按照控制指令动作。
技术实现要素:
本发明实施例提供了一种惰气系统的远程控制方法,可以防止多个用户同时对惰气系统进行控制,导致惰气系统无法正常按照控制指令动作的情况发生。所述技术方案如下:
一方面,本发明提供了一种惰气系统的远程控制方法,所述远程控制方法包括:
向服务器发送身份认证信息;
在接收到所述服务器发送的响应报文后,向所述服务器发送令牌请求报文,所述响应报文用于指示所述身份认证信息验证通过,所述令牌请求报文用于请求获取需控制的惰气系统对应的令牌;
接收所述服务器发送的令牌;
根据所述令牌确定用户对所述惰气系统的控制权限;
向所述服务器发送用于控制所述惰气系统的控制指令。
进一步地,所述向所述服务器发送用于控制所述惰气系统的控制指令,包括:
以设定时间间隔向所述服务器循环发送控制指令,且所述控制指令在所述设定时间间隔内连续多次发送。
进一步地,所述控制指令由消息头、消息体和校验码组成。
进一步地,所述以设定时间间隔向所述服务器循环发送控制指令,且所述控制指令在所述设定时间间隔内连续多次发送,包括:
发送第一控制指令,所述第一控制指令由第一消息头、第一消息体和第一校验码组成,所述第一校验码由所述第一控制指令中的所述第一消息头中的字节数据和所述第一消息体中的字节数据累加得到;
发送第n控制指令,所述第n控制指令由第n消息头、第n消息体和第n校验码组成,所述第n校验码由所述第n控制指令和在所述第n控制指令之前发送的所有控制指令的消息头中的字节数据和消息体中的字节数据累加得到,n为大于1的正整数,所述第一控制指令和所述第n控制指令为连续发送的同一控制指令。
另一方面,本发明提供了一种惰气系统的远程控制方法,所述远程控制方法包括:
接收终端发送的身份认证信息;
对所述身份认证信息进行验证,当验证通过后,向所述终端发送响应报文;
接收所述终端发送的令牌请求报文,所述令牌请求报文用于请求获取需控制的惰气系统对应的令牌;
判断所述令牌是否空闲,当所述令牌空闲时,向所述终端发送所述令牌;
接收所述终端发送的用于控制所述惰气系统的控制指令;
将所述控制指令发送至所述惰气系统的控制系统。
进一步地,所述接收所述终端发送的用于控制所述惰气系统的控制指令,包括:
接收所述终端以设定时间间隔循环发送的控制指令,所述控制指令在所述设定时间间隔内连续多次发送。
进一步地,所述控制指令由消息头、消息体和校验码组成。
进一步地,所述接收所述终端以设定时间间隔循环发送的控制指令,所述控制指令在所述设定时间间隔内连续多次发送,包括:
依次接收第一控制指令和第n控制指令,所述第一控制指令由第一消息头、第一消息体和第一校验码组成,所述第n控制指令由第n消息头、第n消息体和第n校验码组成,n为大于1的正整数,所述第一控制指令和所述第n控制指令为连续发送的同一控制指令;
对所述第一控制指令和所述第n控制指令进行校验。
进一步地,对所述第一控制指令进行校验,包括:
将所述第一控制指令中的所述第一消息头中的字节数据和所述第一消息体中的字节数据累加,得到第一临时校验码;
将所述第一临时校验码与所述第一校验码进行比较,若所述第一临时校验码与所述第一校验码不相等,则发出报错指令,并停止接收第n控制指令;若所述第一临时校验码与所述第一校验码相等,则继续接收第n控制指令。
进一步地,对所述第n控制指令进行校验,包括:
将所述第n控制指令中的所述第n消息头中的字节数据和所述第n消息体中的字节数据累加,得到第n临时校验码;
将所述第n临时校验码依次与之前接收到的所有控制指令的校验码进行比较,若比较结果不相等,则发出报错指令;若比较结果相等,则在每次比较完之后,将与所述第n临时校验码比较的校验码与第n临时校验码累加,替换原有的第n临时校验码,进行下一次比较,直至所述第n临时校验码与第n校验码相等,所述第n校验码由所述第n控制指令和在所述第n控制指令之前发送的所有控制指令的消息头中的字节数据和消息体中的字节数据累加得到。
本发明实施例提供的技术方案带来的有益效果是:
终端向服务器发送身份认证信息,在服务器指示身份认证信息验证通过后,才能向服务器发送令牌请求报文,确保了用户设备在控制过程中的安全性。然后终端接收服务器发送的令牌,根据令牌确定用户对惰气系统的控制权限,最终向服务器发送用于控制惰气系统的控制指令。该控制方法采用令牌方式控制惰气系统的控制权限,每个终端必须获得令牌才能够获取惰气系统的控制权限,然后发送控制指令。防止了多个用户同时对惰气系统进行控制,导致惰气系统无法正常按照控制指令动作的情况发生。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种惰气系统的远程控制方法的应用场景图;
图2是本发明实施例提供的一种惰气系统的远程控制方法的方法流程图;
图3是本发明实施例提供的另一种惰气系统的远程控制方法的方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种惰气系统的远程控制方法的应用场景图,下面先结合图1简单介绍一下本发明实施例提供的一种惰气系统的远程控制方法的应用场景。如图1所示,惰气系统的远程控制系统10包括多个终端11、多个惰气系统12和服务器13,其中,每个惰气系统12均由一个控制系统14进行控制。多个终端11与服务器13连接,服务器与每个惰气系统12的控制系统14连接。
在实际应用中,多个终端11可以移动终端、平板电脑、笔记本电脑、台式电脑等。
本发明提供了一种惰气系统的远程控制方法,图2是本发明实施例提供的一种惰气系统的远程控制方法的方法流程图,如图2所示,该远程控制方法应用于如图1所示的多个终端,该远程控制方法包括:
步骤101、向服务器发送身份认证信息。
具体地,身份认证信息可以包括用户账号和账号密码,服务器可以根据该用户账号名在服务器上所记录的权限来确定该身份认证信息是否通过。
步骤102、在接收到服务器发送的响应报文后,向服务器发送令牌请求报文。
其中,响应报文用于指示身份认证信息验证通过,令牌请求报文用于请求获取需控制的惰气系统对应的令牌。
在本实施例中,对于不同的惰气系统均可以建立一个令牌,通过获取不同的令牌,即可获取不同的惰气系统的控制权限。
步骤103、接收服务器发送的令牌。
步骤104、根据令牌确定用户对惰气系统的控制权限。
步骤105、向服务器发送用于控制惰气系统的控制指令。
具体地,步骤105包括:
以设定时间间隔向服务器循环发送控制指令,且控制指令在设定时间间隔内连续多次发送。
例如:设定时间间隔为1分钟,在1分钟内连续3次发送控制指令。也就是说每隔1分钟连续发送3次控制指令。
由于在某些情况下,终端与服务器之间的连接可能会发生中断(例如雷雨天气),而终端此时有新的控制指令需要发送,但是由于通信终端,导致控制指令无法发送至惰气系统的控制系统,导致控制指令丢失。而通过上述方式循环发送控制指令,则当惰气系统的控制系统在设定时间间隔内未收到控制指令时,可以发出异常警告,告知检修人员由异常情况发生,使检修人员进行检修,提高了控制指令发送的可靠性。
在本实施例中,控制指令由消息头、消息体和校验码组成。
具体地,控制指令由32字节的消息头、233字节的消息体和1字节的校验码组成。
进一步地,以设定时间间隔向服务器循环发送控制指令,且控制指令在设定时间间隔内连续多次发送,包括:
发送第一控制指令,第一控制指令由第一消息头、第一消息体和第一校验码组成,第一校验码由第一控制指令中的第一消息头中的字节数据和第一消息体中的字节数据累加得到;
发送第n控制指令,第n控制指令由第n消息头、第n消息体和第n校验码组成,第n校验码由第n控制指令和在第n控制指令之前发送的所有控制指令的消息头中的字节数据和消息体中的字节数据累加得到,n为大于1的正整数,第一控制指令和第n控制指令为连续发送的同一控制指令。
为了防止发送的控制指令错误或者接受到的控制指令发送不完整,在控制指令中加入了检验码。例如,连续发送3个相同的控制指令时,每个控制指令单独校验,同时,上一个数据包的校验码会作为下一个数据包的数据校验项,只有即满足单独校验,又满足累积校验的控制指令才能满足校验规则,才能被惰气系统的控制系统使用。
可选地,该惰气系统的远程控制方法还可以包括:
步骤106、向服务器发送令牌释放指令。
具体地,在对惰气系统控制完之后,用户可以通过终端发送令牌释放指令服务器,以释放令牌,使得其它用户可以通过终端继续获取令牌,对惰气系统进行控制。
在本实施例中,还可以为令牌设置使用时长,例如设置令牌的使用时长为10分钟,则10分钟后,令牌会自动释放,若该用户还想继续对惰气系统进行控制,则需要重新获取令牌。通过设置令牌的使用时长,可以防止出现部分用户忘记释放令牌,导致其他用户无法获取令牌的情况。
本发明实施例中终端向服务器发送身份认证信息,在服务器指示身份认证信息验证通过后,才能向服务器发送令牌请求报文,确保了用户设备在控制过程中的安全性。然后终端接收服务器发送的令牌,根据令牌确定用户对惰气系统的控制权限,最终向服务器发送用于控制惰气系统的控制指令。该控制方法采用令牌方式控制惰气系统的控制权限,每个终端必须获得令牌才能够获取惰气系统的控制权限,然后发送控制指令。防止了多个用户同时对惰气系统进行控制,导致惰气系统无法正常按照控制指令动作的情况发生。
图3是本发明实施例提供的另一种惰气系统的远程控制方法的方法流程图,如图3所示,该远程控制方法应用于如图1所示的服务器,该远程控制方法包括:
步骤201、接收终端发送的身份认证信息。
具体地,身份认证信息可以包括用户账号和账号密码,服务器可以根据该用户账号名在服务器上所记录的权限来确定该身份认证信息是否通过。
步骤202、对身份认证信息进行验证,当验证通过后,向终端发送响应报文。
其中,响应报文用于指示终端发送的身份认证信息验证通过。
步骤203、接收终端发送的令牌请求报文。
其中,令牌请求报文用于请求获取需控制的惰气系统对应的令牌。
在本实施例中,对于不同的惰气系统均可以建立一个令牌,通过获取不同的令牌,即可获取不同的惰气系统的控制权限。
步骤204、判断令牌是否空闲,当令牌空闲时,向终端发送令牌。
步骤205、接收终端发送的用于控制惰气系统的控制指令。
具体地,步骤205包括:
接收终端以设定时间间隔循环发送的控制指令,控制指令在设定时间间隔内连续多次发送。
例如:设定时间间隔为1分钟,在1分钟内连续3次发送控制指令。也就是说每隔1分钟连续发送3次控制指令。
在本实施例中,控制指令由消息头、消息体和校验码组成。
进一步地,接收终端以设定时间间隔循环发送的控制指令,控制指令在设定时间间隔内连续多次发送,包括:
依次接收第一控制指令和第n控制指令,第一控制指令由第一消息头、第一消息体和第一校验码组成,第n控制指令由第n消息头、第n消息体和第n校验码组成,n为大于1的正整数,第一控制指令和第n控制指令为连续发送的同一控制指令;
对第一控制指令和第n控制指令进行校验。
进一步地,对第一控制指令进行校验,包括:
将第一控制指令中的第一消息头中的字节数据和第一消息体中的字节数据累加,得到第一临时校验码;
将第一临时校验码与第一校验码进行比较,若第一临时校验码与第一校验码不相等,则发出报错指令,并停止接收第n控制指令;若第一临时校验码与第一校验码相等,则继续接收第n控制指令。
进一步地,对第n控制指令进行校验,包括:
将第n控制指令中的第n消息头中的字节数据和第n消息体中的字节数据累加,得到第n临时校验码;
将第n临时校验码依次与之前接收到的所有控制指令的校验码进行比较,若比较结果不相等,则发出报错指令;若比较结果相等,则在每次比较完之后,将与第n临时校验码比较的校验码与第n临时校验码累加,替换原有的第n临时校验码,进行下一次比较,直至第n临时校验码与第n校验码相等,第n校验码由第n控制指令和在第n控制指令之前发送的所有控制指令的消息头中的字节数据和消息体中的字节数据累加得到。
为了防止发送的控制指令错误或者接受到的控制指令发送不完整,在控制指令中加入了检验码。例如,连续发送3个相同的控制指令时,每个控制指令单独校验,同时,上一个数据包的校验码会作为下一个数据包的数据校验项,只有即满足单独校验,又满足累积校验的控制指令才能满足校验规则,才能被惰气系统的控制系统使用。
步骤206、将控制指令发送至惰气系统的控制系统。
具体地,惰气系统的控制系统在接收到控制指令后,会根据接收到的控制指令控制惰气系统工作。
需要说明的是,在本实施例中,惰气系统的控制系统接收到控制指令后,也需要对接收到的控制指令进行校验,具体校验过程可以参见步骤205。
可选地,该惰气系统的远程控制方法还可以包括:
步骤207、接收终端发送的令牌释放指令。
具体地,在对惰气系统控制完之后,用户可以通过终端发送令牌释放指令给服务器,以释放令牌,使得其它用户可以通过终端继续获取令牌,对惰气系统进行控制。
本发明实施例中服务器接收终端发送的身份认证信息,并对身份认证信息进行验证,当验证通过后,向终端发送响应报文,然后接收终端发送的令牌请求报文,令牌请求报文用于请求获取需控制的惰气系统对应的令牌;判断令牌是否空闲,当令牌空闲时,向终端发送令牌;最后服务器接收终端发送的用于控制惰气系统的控制指令,将控制指令发送至惰气系统的控制系统。该控制方法采用令牌方式控制惰气系统的控制权限,每个终端必须获得令牌才能够获取惰气系统的控制权限,然后发送控制指令。防止了多个用户同时对惰气系统进行控制,导致惰气系统无法正常按照控制指令动作的情况发生。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。