切换主机的方法及装置的制造方法

文档序号:9508243阅读:219来源:国知局
切换主机的方法及装置的制造方法
【技术领域】
[0001]本公开涉及网络通信技术领域,尤其涉及切换主机的方法及装置。
【背景技术】
[0002]低功耗蓝牙通讯技术是一种常见的短距离无线通信技术,广泛应用于各种便携式或者可穿戴的蓝牙设备中。比如;蓝牙手环。相关技术中,蓝牙设备不能直接与服务器通讯,而是通过具备上网能力的主机和服务器进行通讯。但是,当蓝牙设备的位置发生变化时,蓝牙设备和主机之间的位置发生变化,相互间的信号通信状况有可能会变糟,从而导致终端信息无法及时发送给服务器。

【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供了切换主机的方法及装置。
[0004]根据本公开实施例的第一方面,提供一种切换主机的方法,所述方法包括:
[0005]检测各个主机对应的接收的信号强度指示RSSI值;
[0006]根据所述RSSI值确定是否切换当前连接的主机;
[0007]当确定切换所述当前连接的主机时,则确定待连接的主机;
[0008]从所述当前连接的主机切换至所述待连接的主机。
[0009]可选的,所述检测各个主机对应的RSSI值,包括:
[0010]向各个主机广播第一扫描请求报文;
[0011]接收各个主机针对所述第一扫描请求报文的返回的第一扫描响应报文;
[0012]测量所述第一扫描响应报文的RSSI值,所测得的RSSI值为发送所述第一扫描响应报文的主机对应的RSSI值。
[0013]可选的,所述检测各个主机对应的RSSI值,包括:
[0014]向各个主机广播第二扫描请求报文,以使所述主机测量所述第二扫描请求报文的RSSI值,所测得的RSSI值为该主机对应的RSSI值;
[0015]接收各个主机返回的第二扫描响应报文,所述第二扫描响应报文包括发送该第二扫描响应报文的主机对应的RSSI值。
[0016]可选的,所述根据所述RSSI值确定是否切换当前连接的主机,包括:
[0017]从各个主机对应的RSSI值中获取所述当前连接的主机对应的RSSI值,所述当前连接的主机为第一主机,除了所述当前连接的主机之外的主机皆为第二主机;
[0018]计算各个第二主机对应的RSSI值与第一主机对应的RSSI值之间的RSSI差;
[0019]当检测到至少一个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,确定切换所述第一主机。
[0020]可选的,所述确定待连接的主机,包括:
[0021]当只有一个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,将所述第二主机确定为所述待连接的主机;
[0022]当至少两个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,从所述至少两个第二主机中选取所述待连接的主机。
[0023]可选的,所述从所述当前连接的主机切换至所述待连接的主机,包括:
[0024]与所述当前连接的主机断开连接,以及取消与所述当前连接的主机的绑定关系;
[0025]建立与所述待连接的主机的连接,以及与所述待连接的主机进行绑定。
[0026]可选的,所述主机为蓝牙网关。
[0027]根据本公开实施例的第二方面,提供一种切换主机的装置,所述装置包括:
[0028]检测模块,被配置为检测各个主机对应的接收的信号强度指示RSSI值;
[0029]第一确定模块,被配置为根据所述检测模块所检测到的所述RSSI值确定是否切换当前连接的主机;
[0030]第二确定模块,被配置为当所述第一确定模块确定切换所述当前连接的主机时,确定待连接的主机;
[0031]切换模块,被配置为从所述当前连接的主机切换至所述待连接的主机。
[0032]可选的,所述检测模块,包括:
[0033]第一广播子模块,被配置为向各个主机广播第一扫描请求报文;
[0034]第一接收子模块,被配置为接收各个主机针对所述第一扫描请求报文的返回的第一扫描响应报文;
[0035]测量子模块,被配置为测量所述第一扫描响应报文的RSSI值,所测得的RSSI值为发送所述第一扫描响应报文的主机对应的RSSI值。
[0036]可选的,所述检测模块,包括:
[0037]第二广播子模块,被配置为向各个主机广播第二扫描请求报文,以使所述主机测量所述第二扫描请求报文的RSSI值,所测得的RSSI值为该主机对应的RSSI值;
[0038]第二接收子模块,被配置为接收各个主机返回的第二扫描响应报文,所述第二扫描响应报文包括发送该第二扫描响应报文的主机对应的RSSI值。可选的,所述第一确定模块,包括:
[0039]获取子模块,被配置为从各个主机对应的RSSI值中获取所述当前连接的主机对应的RSSI值,所述当前连接的主机为第一主机,除了所述当前连接的主机之外的主机皆为第二主机;
[0040]计算子模块,被配置为计算各个第二主机对应的RSSI值与第一主机对应的RSSI值之间的RSSI差;
[0041]第一确定子模块,被配置为当检测到至少一个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,确定切换所述第一主机。
[0042]可选的,所述第二确定模块,包括:
[0043]第二确定子模块,被配置为当只有一个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,将所述第二主机确定为所述待连接的主机;
[0044]第三确定子模块,被配置为当至少两个第二主机在预设时间内对应的所有RSSI差皆大于预设RSSI阈值时,从所述至少两个第二主机中选取所述待连接的主机。
[0045]可选的,所述切换模块,包括:
[0046]连接断开子模块,被配置为与所述当前连接的主机断开连接,以及取消与所述当前连接的主机的绑定关系;
[0047]连接建立子模块,被配置为建立与所述待连接的主机的连接,以及与所述待连接的主机进行绑定。
[0048]可选的,所述主机为蓝牙网关。
[0049]根据本公开实施例的第三方面,提供一种切换主机的装置,所述装置包括:
[0050]处理器;
[0051]用于存储处理器可执行指令的存储器;
[0052]其中,所述处理器被配置为:
[0053]检测各个主机对应的接收的信号强度指示RSSI值;
[0054]根据所述RSSI值确定是否切换当前连接的主机;
[0055]当确定切换所述当前连接的主机时,则确定待连接的主机;
[0056]从所述当前连接的主机切换至所述待连接的主机。
[0057]本公开的实施例提供的技术方案可以包括以下有益效果:
[0058]本公开中蓝牙设备可以检测各个主机对应的接RSSI值,并根据各个主机对应的RSSI值确定是否切换当前连接的主机,当确定切换当前连接的主机时,确定待连接的主机,从当前连接的主机切换至待连接的主机,从而实现了自动切换主机,避免了与当前连接的主机之间通信质量变差而造成的对用户的影响,从而提高了用户体验。
[0059]本公开中蓝牙设备接收到各个主机返回的第一扫描响应报文后,可以自动测量该第一扫描响应报文对应的RSSI值,所测得的RSSI值为发送第一扫描响应报文的主机对应的RSSI值,从而提高了对各个RSSI值的检测速度,有利于及时获取与各个主机之间的通信状况。
[0060]本公开中蓝牙设备接收各个主机返回的第二扫描响应报文后,可以直接从第二扫描响应报文中获取RSSI值,这样可以节省设备资源,还能够提高对各个RSSI值的检测速度,更有利于及时获取与各个主机之间的通信状况。
[0061]本公开中蓝牙设备可以从各个主机对应的RSSI值中获取第一主机对应的RSSI值,计算各个第二主机对应的RSSI值与第一主机对应的RSSI值之间的RSSI差,当检测到预设时间内至少一个第二主机对应的所有RSSI差皆大于预设RSSI阈值时,确定切换第一主机,使得蓝牙设备检测出比第一主机通信质量更好的第二主机时,就可以切换主机,从而保证了蓝牙设备一直处于良好的通信状态中,进而提高了用户体验。
[0062]本公开中当只有一个符合切换条件的第二主机时,蓝牙设备可以直接切换至该第二主机,当至少两个符合切换条件的第二主机时,蓝牙设备可以选取其中的一个,并切换至所选取的第二主机,从而
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1