电子终端的通信连接方法与装置及电子终端、存储介质与流程

文档序号:17897215发布日期:2019-06-13 16:05阅读:163来源:国知局
电子终端的通信连接方法与装置及电子终端、存储介质与流程

本发明涉及通信技术领域,具体而言,涉及一种电子终端的通信连接方法与装置及电子终端、存储介质。



背景技术:

随着社会的发展和人们生活水平的提高,智能空调也走进了千家万户。用户可以利用手持终端的应用程序的操作界面输入控制指令,手持终端将控制指令上传至服务器,然后有服务器依据控制指令控制智能空调执行相应的操作,从而实现空调的远程控制。

传统技术中,当智能空调面临多个服务器可选择连接时,可能会连接到与当前智能空调距离较远的服务器,这样会造成用户对空调控制不够灵敏,甚至用户输入的控制指令不能得到有效的响应。



技术实现要素:

本发明解决的问题是如何提高用户对空调控制的灵敏度及保证输入的控制指令的可靠性。

为解决上述问题,本发明提供一种电子终端的通信连接方法与装置及电子终端、存储介质。

第一方面,本发明实施例提供了一种电子终端的通信连接方法,所述方法包括:

向多个服务器均发送测试数据包;

接收每个所述服务器响应所述测试数据包而发送的应答数据包,其中,每个所述应答数据包均携带生存时间值;

依据所述测试数据包和应答数据包计算每个所述测试数据包的延迟时间;

依据多个所述延迟时间和多个所述生存时间值从所述多个服务器中确定目标服务器,并与所述目标服务器建立通信。

该电子终端的通信连接方法通过依据所述测试数据包和应答数据包计算每个所述测试数据包的延迟时间;然后依据多个所述延迟时间和多个所述生存时间值从所述多个服务器中确定目标服务器,并与所述目标服务器建立通信,由于生存时间值可以表征测试数据包或应答数据包到达目标设备的路径长度,延迟时间可以表征服务器的响应速度,从而将生存时间值、延迟时间两个标准作为从所述多个服务器中确定目标服务器的依据,从而在电子终端与目标服务器通信连接后,用户对电子终端进行远程控制时,对空调控制的灵敏度高,同时保证了用户输入的控制指令可以得到有效的响应。

进一步地,所述依据多个所述延迟时间和多个所述生存时间值从所述多个服务器中确定目标服务器的步骤包括:

从多个所述生存时间值中确定第一目标生存时间;

若所述第一目标生存时间对应的延迟时间小于或等于第一阈值,则将与所述第一目标生存时间对应的服务器确定为所述目标服务器。

进一步地,所述从多个所述生存时间值中确定第一目标生存时间的步骤之前还包括:

将多个所述生存时间值按照大小顺序进行排序;

所述从多个所述生存时间值中确定第一目标生存时间的步骤包括:将多个所述生存时间值中最大的确定为第一目标生存时间。

通过将多个所述生存时间值中最大的确定为第一目标生存时间,说明测试数据包经过的网络路径最短,从而可以保证在当前的场景下,对空调控制的灵敏度最高,同时保证了用户输入的控制指令得到的响应最快。

进一步地,所述方法还包括:

若所述第一目标生存时间对应的延迟时间大于第一阈值,则从多个所述生存时间值中确定第二目标生存时间;其中所述第二目标生存时间为与所述第一目标生存时间连续的下一个生存时间值;

若所述第二目标生存时间对应的延迟时间小于或等于第一阈值,则将与所述第二目标生存时间对应的服务器确定为所述目标服务器。

优选响应测试数据包延迟时间短的服务器,从而提高了对空调控制的灵敏度,以及对用户输入的控制指令的响应速度。

进一步地,所述方法还包括:

若所述第二目标生存时间对应的延迟时间大于第一阈值,且所述第二目标生存时间为多个所述生存时间值中最小的,则将与所述第一目标生存时间对应的服务器确定为所述目标服务器。

若所述第二目标生存时间对应的延迟时间大于第一阈值,且所述第二目标生存时间为多个所述生存时间值中最小的时,说明所有的服务器都存在延时,此时优选时长最长的第一目标生存时间对应的服务器确定为所述目标服务器,从而保证在当前的场景下,对空调控制的灵敏度最高,同时保证了用户输入的控制指令得到的响应最快。

进一步地,所述接收每个所述服务器响应所述测试数据包而发送的应答数据包的步骤之后还包括:

依据所述测试数据包和应答数据包从所述多个服务器中确定丢包率;

若所述多个服务器均未丢包或多个服务器有丢包且丢包率小于预设门限值,则执行所述依据所述测试数据包和应答数据包计算每个所述测试数据包的延迟时间的步骤。

将未丢包或多个服务器有丢包且丢包率小于预设门限值的服务器作为筛选的先决条件,从而保证了用户发出的控制指令对空调控制的可靠性。

进一步地,所述接收每个所述服务器响应所述测试数据包而发送的应答数据包的步骤之后还包括:

依据所述测试数据包和应答数据包从所述多个服务器中确定丢包率;

若所述多个服务器均有丢包且丢包率大于预设门限值,将丢包率最低的所述服务器确定目标服务器,并与所述目标服务器建立通信。

优选将丢包率最低的所述服务器确定目标服务器,可以较好地保证用户发出的控制指令对空调控制的可靠性。

第二方面,本发明实施例还提供了一种电子终端的通信连接装置,所述装置包括:

信息发送单元,用于向多个服务器均发送测试数据包;

信息接收单元,用于接收每个所述服务器响应所述测试数据包而发送的应答数据包,其中,每个所述应答数据包均携带生存时间值;

时间计算单元,用于依据所述测试数据包和应答数据包计算每个所述测试数据包的延迟时间;

通信建立单元,用于依据多个所述延迟时间和多个所述生存时间值从所述多个服务器中确定目标服务器,并与所述目标服务器建立通信。

第三方面,本发明实施例还提供了一种电子终端,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现上述的方法。

第四方面,本发明实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法。

附图说明

图1为本发明实施例提供的服务器分别与电子终端、用户终端的交互示意图;

图2为本发明实施例提供的电子终端的电路连接框图;

图3为本发明实施例提供的电子终端的通信连接方法的流程图;

图4为图3中的步骤s307的子步骤的具体流程图;

图5为本发明实施例提供的电子终端分别与服务器a、服务器b、服务器c的交互示意图;

图6为本发明实施例提供的电子终端的通信连接装置的功能模块框图。

附图标记说明:201-服务器;202-用户终端;203-电子终端;2031-处理器;2032-存储器;2033-通信模块;601-信息发送单元;602-信息接收单元;603-丢包率确定单元;604-排序单元;605-时间计算单元;606-通信建立单元。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

本发明实施例提供了一种电子终端的通信连接方法,应用于电子终端203。该电子终端203应用于电子终端的通信连接系统,其中,如图1所示,电子终端的通信连接系统还包括用户终端202与多个服务器201,电子终端203用于选择与其中一个服务器201建立通信连接,以便进行数据交互;用户终端202中安装有至少一个应用程序(application,app),与服务器201相对应,可以在用户终端202与服务器201建立通信连接时,为用户提供服务。

本实施例中,电子终端203可以为任意地安装有通信模块2033的终端,优选为智能家居电器,例如,可以为智能空调、智能门锁、智能冰箱等等,在此不做限定,本实施例中,以电子终端203采用智能空调进行说明。如图2所示,其中,智能空调包括处理器2031、存储器2032与通信模块2033(例如,wifi模块),处理器2031分别与通信模块2033、存储器2032电连接,存储器2032存储有能够被处理器2031执行的机器可执行指令,处理器2031可执行机器可执行指令以实现下述(结合参见说明书第5页-第8页)实施例所述的方法;于本发明实施例中,服务器201可以为但不限于,网络服务器、数据库服务器、云端服务器等等;用户终端202优选为移动终端设备,例如可以包括智能手机、平板电脑、穿戴式移动终端等等,在此不做限定。

本发明实施例中,请结合参阅图3与图4,该电子终端的通信连接方法包括:

如图3所示,步骤s301:向多个服务器201均发送测试数据包。

具体地,可以预先在智能空调的处理器2031烧录多个服务器地址,当用户按照配网流程对电子终端203完成配网,且通信模块2033与路由器连接后,处理器2031依据ping命令通过通信模块2033向与每个服务器地址对应的服务器201发送测试数据包。

步骤s302:接收每个服务器201响应测试数据包而发送的应答数据包。

其中,每个应答数据包均携带生存时间值(timetolive,ttl)。ttl值是指限制ip数据包在计算机网络中的存在的时间。ttl的初始设置最大值是255,优选初始设置值为64。当每经过一个路由器时,ttl值减去1,因此应答数据包返回到电子终端203时,携带的ttl值越大,说明经过的路由器少(即网络路径较短)。例如,如图4所示,当电子终端203烧录有服务器a、服务器b、服务器c的ip地址,可以将每个应答数据包从服务器a、服务器b、服务器c初始发出时携带的ttl值设置均为64,如果服务器a发出的应答数据包经过了10个路由器到达电子终端203时,ttl(即ttl1)值为54;服务器b发出的应答数据包经过了20个路由器到达电子终端203时,ttl值(即ttl2)为44;服务器c发出的应答数据包经过了10个路由器到达电子终端203时,ttl(即ttl3)值为34,则服务器a发出的应答数据经过的网络路径最短。

较佳地,为了保证用户发出的控制指令对空调控制的可靠性,所述电子终端的通信连接方法,还可以包括:

步骤s303:依据测试数据包和应答数据包从多个服务器201中确定丢包率。

本实施例中,智能空调每次发出一组测试数据包,每组测试数据包可以包括一个测试数据包也可以包括多个测试数据包,本发明实施例中,优选采用每组测试数据包包括多个测试数据包的情况,并且连续向每个服务器201发送多组测试数据包。可以理解地,在正常情况(不丢包)下,每个测试数据包对应有一个应答数据包。另外,丢包率的计算方式可以为:例如,智能空调向每个服务器201发出4组测试数据包,每组测试数据包均包括4个测试数据包,若其中服务器201依据针对一组测试数据包反馈的应答数据包小于4个时,则说明本组测试数据包对应的应答数据包组存在丢包的现象,如果丢包的应答数据包组的数量为1组时,则计算出的丢包率为1/4;如果丢包的应答数据包组的数量为2组时,则计算出的丢包率为2/4。

步骤s304:判断丢包率是否小于门限值,如果否,则执行步骤s305,如果是,则执行步骤s306。

其中,丢包率是否小于门限值,至少包括以下两种情况:第一种:若多个服务器201均未丢包(即丢包率为0);第二种:多个服务器201有丢包且丢包率小于门限值(例如,丢包率为25%,预设门限值为50%)。通过将未丢包或多个服务器201有丢包且丢包率小于预设门限值的服务器201作为筛选的先决条件,从而保证了用户发出的控制指令对空调控制的可靠性。

步骤s305:将丢包率最低的服务器201确定目标服务器,并与目标服务器建立通信。

对于用户而言,对空调控制的可靠性的要求高于对空调控制的灵敏度,因此当每个服务器201反馈的应答数据包组均出现丢包的现象时,将丢包率最低的服务器201优选确定为目标服务器,以便保证对空调控制的可靠性。

步骤s306:依据测试数据包和应答数据包计算每个测试数据包的延迟时间。

延迟时间的计算方式可以为:在智能空调发出测试数据包时记录当前时间sendtime,在服务器201测试数据包以后不做任何处理,直接反馈应答数据包至回智能空调,智能空调收到应答数据包以后再次记录当前时间receivetime,延迟时间即为(receivetime-sendtime)/2。

步骤s307:依据多个延迟时间和多个生存时间值从多个服务器201中确定目标服务器,并与目标服务器建立通信。

具体地,步骤s307可以具体可以包括以下步骤:

步骤s3071:将多个生存时间值按照大小顺序进行排序。

其中,通过从大到小、从小到大排序方式对多个生存时间值进行排序均可,在此并不做限定。

步骤s3072:从多个生存时间值中确定第一目标生存时间。

具体地步骤s3072的具体流程可以按照下述的方式实现:

将多个生存时间值中最大的确定为第一目标生存时间。

当第一目标生存时间为多个生存时间值中最大时,由上述可知,第一目标生存时间对应的应答数据包经过的网络路径最短(即智能空调与服务器201之间进行数据交互的网络路径最短,可以理解地,网络路径越短,用户对智能空调控制的灵敏度越高),因此,可以将第一目标生存时间对应的服务器201作为优先备选的服务器201。

步骤s3073:判断第一目标生存时间对应的延迟时间是否小于或等于第一阈值(例如,500ms);如果是,则执行步骤s3074,如果否,则执行步骤s3075。

本实施例中,如图5所示,当电子终端203烧录有服务器a、服务器b、服务器c的ip地址时,服务器a对应的ttl值为ttl1,服务器a对应的延迟时间为t1;服务器b对应的ttl值为ttl2,服务器b对应的延迟时间为t2,服务器c对应的ttl值为ttl3,服务器c对应的延迟时间为t3。

步骤s3074:将与第一目标生存时间对应的服务器201确定为目标服务器。

可以理解地,延迟时间小于或等于第一阈值时,服务器201针对智能空调发出的请求的响应速度越快,因此,当同一服务器201既满足对应的生存时间在多个生存时间中最大又满足延迟时间小于或等于第一阈值时,可以被确定为目标服务器。

步骤s3075:从多个生存时间值中确定第二目标生存时间。

其中,第二目标生存时间为与第一目标生存时间连续的下一个生存时间值。例如,多个生存时间分别为54、44、34、24,当第一目标生存时间为54时,则与第一目标生存时间连续的下一个生存时间值为44。可以理解地,当第一目标生存时间对应的延迟时间大于第一阈值时,说明延迟时间对应的服务器201针对智能空调发出的请求的响应速度较慢,因此需要选择与第一目标生存时间连续的下一个生存时间值。

步骤s3076:判断第二目标生存时间对应的延迟时间小于或等于第一阈值,如果是,则执行s3077,如果否,则执行步骤s3078。

步骤s3077:将与第二目标生存时间对应的服务器201确定为目标服务器。

当第二目标生存时间对应的延迟时间小于或等于第一阈值且第二目标生存时间的大小仅次于第一目标生存时间,说明与第二目标生存时间对应的服务器201为除去与第一目标生存时间对应的服务器201后,余下的服务器201中针对智能空调发出的请求的响应速度最快的服务器201,因此,将与第二目标生存时间对应的服务器201确定为目标服务器。

步骤s3078:若第二目标生存时间为多个生存时间值中最小的,则将与第一目标生存时间对应的服务器201确定为目标服务器。

当第一目标生存时间、第二目标生存时间分别对应的延迟时间均大于预设的第一阈值时,明显地,在这样同等的条件下,由于第一目标生存时间对应的应答数据包经过的网络路径最短(即智能空调与服务器201之间进行数据交互的网络路径最短),因此,第一目标生存时间对应的服务器201针对智能空调发出的请求的响应速度最快。

可以理解地,本发明实施例中,若第二目标生存时间不是多个生存时间值中最小的,则继续判断与第二目标生存时间连续的下一个生存时间值,直到判断到生存时间值对应的延迟时间小于或等于预设的第一阈值时,则确定该生存时间值对应的服务器201为目标服务器,若判断到多个生存时间值中最小的生存时间值时,仍未判断到生存时间值对应的延迟时间小于或等于预设的第一阈值时,则确定第一目标生存时间对应的服务器201为目标服务器。

请参阅图6,本发明实施例还提供了一种电子终端的通信连接装置,需要说明的是,本发明实施例所提供的电子终端的通信连接装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该电子终端的通信连接装置包括信息发送单元601、信息接收单元602、丢包率确定单元603、排序单元604、时间计算单元605以及通信建立单元606。

信息发送单元601用于向多个服务器201均发送测试数据包。

信息接收单元602用于接收每个服务器201响应测试数据包而发送的应答数据包。

其中,每个应答数据包均携带生存时间值。

丢包率确定单元603用于依据所述测试数据包和应答数据包从所述多个服务器201中确定丢包率。

排序单元604用于将多个所述生存时间值按照大小顺序进行排序。

时间计算单元605用于依据测试数据包和应答数据包计算每个测试数据包的延迟时间。

可选地,时间计算单元605具体用于若所述多个服务器201均未丢包或多个服务器201有丢包且丢包率小于预设门限值时,依据所述测试数据包和应答数据包计算每个所述测试数据包的延迟时间。

通信建立单元606用于依据多个延迟时间和多个生存时间值从多个服务器201中确定目标服务器,并与目标服务器建立通信。

具体地,通信建立单元606具体用于从多个所述生存时间值中确定第一目标生存时间(例如,将多个所述生存时间值中最大的确定为第一目标生存时间);若所述第一目标生存时间对应的延迟时间小于或等于第一阈值,则将与所述第一目标生存时间对应的服务器201确定为所述目标服务器。

可选地,通信建立单元606还具体用于若所述第一目标生存时间对应的延迟时间大于第一阈值,则从多个所述生存时间值中确定第二目标生存时间;其中所述第二目标生存时间为与所述第一目标生存时间连续的下一个生存时间值;若所述第二目标生存时间对应的延迟时间小于或等于第一阈值,则将与所述第二目标生存时间对应的服务器201确定为所述目标服务器。

可选地,通信建立单元606还具体用于若所述第二目标生存时间对应的延迟时间大于第一阈值,且所述第二目标生存时间为多个所述生存时间值中最小的,则将与所述第一目标生存时间对应的服务器201确定为所述目标服务器。

另外,可选地,通信连接单元还可以用于若所述多个服务器201均有丢包且丢包率大于预设门限值,将丢包率最低的所述服务器201确定目标服务器,并与目标服务器建立通信。

本发明实施例还提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器2031执行时实现如上述实施例(结合参阅说明书第5页-第8页)所述的方法。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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