一种新型智能设备通讯方法、装置和设备与流程

文档序号:17857461发布日期:2019-06-11 22:39阅读:161来源:国知局

本申请涉及通信技术领域,尤其涉及一种新型智能设备通讯方法、装置和设备。



背景技术:

智能设备和手机应用结合使用的发展给人们的生活带来了很大的便利,传统的手机应用与智能设备的通讯方式如图1所示,其通讯流程为手机应用连接智能设备,与智能设备成功绑定;手机应用与服务器建立长连接;智能设备以事先约定好的时间间隔定时主动向服务器推送设备自身状态的报文;服务器收到报文,将报文信息转发到手机应用;手机应用根据收到的报文信息更新手机应用上所绑定设备的状态;用户在手机应用上控制设备,首先向服务器发送报文;服务器收到报文,转发报文到设备;设备收到报文,更新自身状态。

上述传统的通讯方式存在的弊端是:服务器作为数据的中转站,智能设备主动定时向服务器发送数据,会加大服务器的负载,影响数据传输效率。



技术实现要素:

本申请实施例提供了一种新型智能设备通讯方法、装置和设备,用于解决现有的智能设备通讯方式服务器负载量大,影响数据传输效率的技术问题。

有鉴于此,本申请第一方面提供了一种新型智能设备通讯方法,包括:

绑定目标手机应用;

在所述目标手机应用与服务器建立长连接之后,获取所述目标手机应用向所述服务器发送的控制报文;

根据所述控制报文更新智能设备状态;

根据所述智能设备状态判断是否需要对所述目标手机应用进行更新,若是,则将应用更新报文通过所述服务器发送至所述目标手机应用,使得所述目标手机应用根据所述应用更新报文进行状态更新,否则,不向所述服务器发送应用更新报文。

优选地,所述绑定目标手机应用之前还包括:

获取目标手机应用发送的设备控制密码和uuid;

相应地,所述绑定目标手机应用具体包括:

根据所述设备控制密码和所述uuid绑定所述目标手机应用。

优选地,所述在所述目标手机应用与服务器建立长连接之后,获取所述目标手机应用向所述服务器发送的控制报文具体包括:

在所述目标手机应用与服务器建立长连接之后,向所述服务器获取所述目标手机应用对控制报文加密处理和完整性验证处理后的控制报文。

优选地,所述根据所述控制报文更新智能设备状态具体包括:

对所述控制报文进行解密并检查所述控制报文的uuid和所述设备控制密码;

对所述控制报文进行完整性校验,根据所述控制报文更新智能设备状态。

优选地,所述根据所述智能设备状态判断是否需要对所述目标手机应用进行更新,若是,则将应用更新报文通过所述服务器发送至所述目标手机应用,使得所述目标手机应用根据所述应用更新报文进行状态更新,否则,不向所述服务器发送应用更新报文具体包括:

根据所述智能设备状态判断是否需要对所述目标手机应用进行更新,若是,则将应用更新报文加密后通过所述服务器发送至所述目标手机应用,使得所述目标手机应用根据解密处理和完整性验证处理后的所述应用更新报文进行状态更新,否则,不向所述服务器发送应用更新报文。

本申请第二方面还提供了一种新型智能设备通讯装置,包括:

绑定单元,用于绑定目标手机应用;

传输单元,用于在所述目标手机应用与服务器建立长连接之后,获取所述目标手机应用向所述服务器发送的控制报文;

设备更新单元,用于根据所述控制报文更新智能设备状态;

应用更新单元,用于根据所述智能设备状态判断是否需要对所述目标手机应用进行更新,若是,则将应用更新报文通过所述服务器发送至所述目标手机应用,使得所述目标手机应用根据所述应用更新报文进行状态更新,否则,不向所述服务器发送应用更新报文。

优选地,还包括:

获取单元,用于获取目标手机应用发送的设备控制密码和uuid;

相应地,所述绑定单元具体用于:

根据所述设备控制密码和所述uuid绑定所述目标手机应用;

所述传输单元具体包括:

在所述目标手机应用与服务器建立长连接之后,向所述服务器获取所述目标手机应用对控制报文加密处理和完整性验证处理后的控制报文;

所述设备更新单元具体包括获取子单元和更新子单元;

所述获取子单元,用于获取所述服务器转发的所述控制报文,对所述控制报文进行解密并检查所述控制报文的uuid和所述设备控制密码;

所述更新子单元,用于对所述控制报文进行完整性校验,根据所述控制报文更新智能设备状态;

所述应用更新单元,具体用于:

根据所述智能设备状态判断是否需要对所述目标手机应用进行更新,若是,则将应用更新报文加密后通过所述服务器发送至所述目标手机应用,使得所述目标手机应用根据解密处理和完整性验证处理后的所述应用更新报文进行状态更新,否则,不向所述服务器发送应用更新报文。

本申请第三方面还提供了一种新型智能设备通讯设备,所述设备包括处理器以及存储器;

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行第一方面所述的所述的新型智能设备通讯方法。

本申请第四方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执第一方面所述的新型智能设备通讯方法。

本申请第五方面还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面所述的新型智能设备通讯方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请中,提供了一种新型智能设备通讯方法,包括:绑定目标手机应用;在目标手机应用与服务器建立长连接之后,获取目标手机应用向服务器发送的控制报文;根据控制报文更新智能设备状态;根据智能设备状态判断是否需要对目标手机应用进行更新,若是,则将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。本申请提供的新型智能设备通讯方法,只需要在需要进行智能设备状态更新和目标手机应用状态更新时,对智能设备和目标手机应用进行状态更新,当需要进行智能设备状态更新时,获取目标手机应用向服务器发送的控制报文,根据控制报文更新智能设备状态,当需要进行目标手机应用状态更新时,智能设备将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,避免了无论智能设备和目标手机应用是否需要进行状态更新,智能设备都主动定时向服务器发送数据,造成作为数据中转站的服务器负载大,影响数据传输效率的风险,解决了现有的智能设备通讯方式服务器负载量大,影响数据传输效率的技术问题。

附图说明

图1为传统的手机应用与智能设备的通讯方式的系统框架示意图;

图2为本申请实施例中提供的一种新型智能设备通讯方法的系统框架示意图;

图3为本申请实施例中提供的一种新型智能设备通讯方法的第一实施例流程示意图;

图4为本申请实施例中提供的一种新型智能设备通讯方法的第二实施例流程示意图;

图5为本申请实施例中提供的一种新型智能设备通讯装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了便于理解,请参阅图1至图3,本申请提供的一种新型智能设备通讯方法的第一个实施例,包括:

步骤101、绑定目标手机应用。

需要说明的是,智能设备是传统电气设备与计算机技术、数据处理技术、控制理论、传感器技术、网络通信技术、电力电子技术等相结合的产物,是一种高度自动化的机电一体化设备,随着通信技术的发展,智能设备已经能够与手机应用进行连接,实现信息交互。本申请实施例中,首先需要完成智能设备与目标手机应用的绑定,绑定的方法是本领域的公知技术,在此不做赘述。

步骤102、在目标手机应用与服务器建立长连接之后,获取目标手机应用向服务器发送的控制报文。

需要说明的是,长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。本申请实施例中,需要在手机应用与服务器之间建立长连接,通过长连接实现服务器与手机应用的双向信息传输。在手机应用与服务器完成建立长连接的基础上,智能设备通过服务器获取手机应用发送过来的控制报文,控制报文携带相应的控制指令数据,可以理解的是,控制报文可以是用户通过目标应用程序输入相应指令,目标应用程序根据用户输入的相应指令生成的。

步骤103、根据控制报文更新智能设备状态。

需要说明的是,智能设备获得服务器发送过来的控制报文之后,智能设备根据控制报文的内容对自身的设备状态进行更新,控制报文的内容可以包括新增相应功能、删除相应功能、修正相应功能等相关数据,智能设备收到控制报文之后,对控制报文的内容进行识别,再根据识别结果对自身的设备状态进行更新。

步骤104、根据智能设备状态判断是否需要对目标手机应用进行更新,若是,则将应用更新报文通过服务器发送至所述目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。

需要说明的是,本申请实施例中,根据智能设备的设备状态判断是否需要对目标手机应用进行状态更新,当智能设备的设备状态发生预置状态参量的变化时,需要相应地对目标手机应用的状态信息进行更新,当需要进行状态更新时,智能设备将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,如果不需要更新,则智能设备不需要向服务器发送应用更新报文。本申请实施例中智能设备可以根据目标手机应用发送的控制报文,响应目标手机应用的请求进行设备状态更新,目标手机应用无需处理过多的冗余信息,有利于提高手机响应速度,不需要智能设备定时主动向服务器发送数据,减少了服务器的负载量。

本申请实施例中,提供了一种新型智能设备通讯方法,包括:绑定目标手机应用;在目标手机应用与服务器建立长连接之后,获取目标手机应用向服务器发送的控制报文;根据控制报文更新智能设备状态;根据控制报文的内容判断是否需要对目标手机应用进行更新,若是,则将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。本申请提供的新型智能设备通讯方法,只需要在需要进行智能设备状态更新和目标手机应用状态更新时,对智能设备和目标手机应用进行状态更新,当需要进行智能设备状态更新时,获取目标手机应用向服务器发送的控制报文,根据控制报文更新智能设备状态,当需要进行目标手机应用状态更新时,智能设备将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,避免了无论智能设备和目标手机应用是否需要进行状态更新,智能设备都主动定时向服务器发送数据,造成作为数据中转站的服务器负载大,影响数据传输效率的风险,解决了现有的智能设备通讯方式服务器负载量大,影响数据传输效率的技术问题。

为了便于理解,请参阅图1、图2和图4,本申请实施例中提供的一种新型智能设备通讯方法的第二个实施例,包括:

步骤201、获取目标手机应用发送的设备控制密码和uuid。

需要说明的是,本申请实施例中,首先要完成目标手机应用与智能设备的通信连接,目标手机应用采用预先设置好的算法生成设备控制密码,将其发送给智能设备,供智能设备进行权限校验,同时,目标手机应用将标识用户身份的uuid(通用唯一识别码universallyuniqueidentifier)发送给智能设备。uuid可以让分布式系统中的所有元素都能有唯一的辨识资讯,而不需要透过中央控制段来做辨识资讯的指定,如此,每个手机应用都能够建立不与其他应用或设备冲突的uuid。

步骤202、根据设备控制密码和uuid绑定目标手机应用。

需要说明的是,智能设备在获取到目标手机应用发送过来的设备控制密码和uuid之后,对设备控制密码和uuid进行身份校验,如果设备控制密码和uuid符合身份要求,则允许智能设备和目标手机应用进行绑定。

步骤203、在目标手机应用与服务器建立长连接之后,向服务器获取目标手机应用对控制报文加密处理和完整性验证处理后的控制报文。

需要说明的是,本申请实施例中,需要在手机应用与服务器之间建立长连接,通过长连接实现服务器与手机应用的双向信息传输。在手机应用与服务器完成建立长连接之后,智能设备通过服务器获取手机应用发送过来的控制报文,控制报文携带相应的控制指令数据,可以理解的是,控制报文可以是用户通过目标应用程序输入相应指令,目标应用程序根据用户输入的相应指令生成的,且控制报文中包含设备控制密码和uuid。还需要说明的是,在本申请实施例中,为了防止数据被窃取,保护用户隐私,提高数据的安全可靠性,目标手机应用发送的控制报文应该进行加密处理和完整性验证处理,加密算法和完整性验证算法是本领域技术人员的公知技术,在此不进行赘述。

步骤204、对控制报文进行解密并检查控制报文的uuid和设备控制密码。

需要说明的是,智能设备目标手机应用发送过来的控制报文之后,根据对应的解密算法对控制报文进行解密,得到控制报文的正确内容,同时,智能设备需要检测控制报文的uuid和设备控制密码,确认控制报文的合法性。

步骤205、对控制报文进行完整性校验,根据控制报文更新智能设备状态。

需要说明的是,在控制报文满足合法性之后,还需要对控制报文的完整性进行验证,因此,本申请实施例中,还需要对控制报文的完整性进行校验,确保传输到智能设备的控制报文是完整的,避免因报文数据丢失导致指令异常。在控制报文通过校验之后,智能设备根据控制报文的内容对自身的设备状态进行更新。

步骤206、根据智能设备状态判断是否需要对目标手机应用进行更新,若是,则将应用更新报文加密后通过服务器发送至目标手机应用,使得目标手机应用根据解密处理和完整性验证处理后的应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。

需要说明的是,本申请实施例中,根据智能设备的设备状态判断是否需要对目标手机应用进行状态更新,当智能设备的设备状态发生预置状态参量的变化时,需要相应地对目标手机应用的状态信息进行更新,当需要进行状态更新时,智能设备将应用更新报文加密后通过服务器发送至目标手机应用,使得目标手机应用根据解密处理和完整性验证处理后的应用更新报文进行状态更新,如果不需要更新,则智能设备不需要向服务器发送应用更新报文。本申请实施例中,智能设备可以根据目标手机应用发送的控制报文,响应目标手机应用的请求进行设备状态更新,目标手机应用无需处理过多的冗余信息,有利于提高手机响应速度,不需要智能设备定时主动向服务器发送数据,减少服务器的负载量。本申请实施例中还对传输过程中的报文数据进行加密处理和完整性验证处理,防止了恶意篡改和伪造的行为,有利于提高数据的安全性和可靠性,能够对用于隐私进行保护。同时,传输的控制报文和应用更新报文中包含标识用户身份信息的uuid和用于身份校验的设备控制密码,因此,设备只由所有者或被分享者所控制和使用,其他用户不可随意连接和使用,保证了设备的安全性,进一步优化了用户使用智能设备的使用体验。

为了便于理解,请参阅图5,本申请实施例提供了一种新型智能设备通讯装置,包括:

绑定单元301,用于绑定目标手机应用。

传输单元302,用于在目标手机应用与服务器建立长连接之后,获取目标手机应用向服务器发送的控制报文。

设备更新单元303,用于根据控制报文更新智能设备状态。

应用更新单元304,用于根据智能设备状态判断是否需要对目标手机应用进行更新,若是,则将应用更新报文通过服务器发送至目标手机应用,使得目标手机应用根据应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。

进一步地,还包括:

获取单元304,用于获取目标手机应用发送的设备控制密码和uuid。

相应地,绑定单元301具体用于:

根据设备控制密码和所述uuid绑定所述目标手机应用。

传输单元302具体包括:

在目标手机应用与服务器建立长连接之后,向服务器获取目标手机应用对控制报文加密处理和完整性验证处理后的控制报文。

设备更新单元303具体包括获取子单元3031和更新子单元3032;

获取子单元3031,用于获取服务器转发的控制报文,对控制报文进行解密并检查控制报文的uuid和设备控制密码。

更新子单元3032,用于对控制报文进行完整性校验,根据控制报文更新智能设备状态。

应用更新单元3034,具体用于:

根据智能设备状态判断是否需要对目标手机应用进行更新,若是,则将应用更新报文加密后通过服务器发送至目标手机应用,使得目标手机应用根据解密处理和完整性验证处理后的应用更新报文进行状态更新,否则,不向服务器发送应用更新报文。

本申请实施例中提供了一种新型智能设备通讯设备,设备包括处理器以及存储器:

存储器用于存储程序代码,并将程序代码传输给处理器;

处理器用于根据程序代码中的指令执行前述方法实施例中的新型智能设备通讯方法。

本申请实施例中还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行前述方法实施例中的新型智能设备通讯方法。

本申请实施例中还提供了一种包括指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得所述计算机执行前述方法实施例中的新型智能设备通讯方法。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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