仲裁机选举方法、装置、智能设备及计算机可读存储介质制造方法及图纸

技术编号:34421684 阅读:20 留言:0更新日期:2022-08-06 15:47
本发明专利技术提供仲裁机选举方法、装置、智能设备及计算机可读存储介质,所述仲裁机选举方法包括:智能设备联网后,通过组播报文发送上线消息;其他智能设备将自身的设备信息以组播报文的方式发送出去,并测试自身到新上线智能设备的连通性;新上线的智能设备接收到组播报文发回的设备信息,测试该智能设备与其他智能设备的连通性;智能设备根据自身与其他智能设备之间的连通性测试结果,投票选举仲裁机;投票结束后,票数最高的智能设备宣告自己成为仲裁机。本发明专利技术通过组播发送消息,实现仲裁机选举,克服了路由器禁用局域网广播的情况,同时根据连通性测试选出网络状态最好的智能设备作为仲裁机,使智能家居系统的唤醒反应更为迅速,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
仲裁机选举方法、装置、智能设备及计算机可读存储介质


[0001]本专利技术涉及智能家居
,具体而言,涉及一种仲裁机选举方法、装置、智能设备及计算机可读存储介质。

技术介绍

[0002]在分布式智能家居系统中,局域网内通常设置有多台支持智能唤醒的设备,在收到唤醒信号时,可能存在多个智能设备同时响应用户唤醒指令的问题,影响用户使用体验,在现有的解决方案中,会在端侧选举一台仲裁机,由其来进行指令交互,进而确定局域网哪台设备可响应唤醒。
[0003]在现有技术中,通常采用局域网广播协商的方式进行仲裁机选举,当路由器禁用局域网广播时,该选举方法失效,影响用户使用体验,另外,当通过局域网广播选出的仲裁机网络不稳定时,极易出现仲裁机频繁上下线以及与其他智能设备之间断开连接的情况,从而导致用户语音交互失败,影响用户使用体验,因此,需要开发一种在路由器禁用局域网广播情况下也能够正常工作,并且确保选定的仲裁机与其他智能设备之间连接稳定的仲裁机选举方法。

技术实现思路

[0004]本专利技术解决的问题是,路由器禁用局域网广播时,现有技术中的仲裁机选举方法失效,以及现有技术选出的仲裁机网络连接状态不佳的问题。
[0005]为解决上述问题,本专利技术提供一种仲裁机选举方法,包括:智能设备联网并接入智能家居系统后,通过组播报文发送上线消息,触发仲裁机选举;智能家居系统中的其他智能设备接收到上线消息后,将自身的设备信息以组播报文的方式发送出去,并同时测试自身到新上线智能设备的连通性;新上线的智能设备接收到智能家居系统中的其他智能设备通过组播报文发回的设备信息,同时测试该智能设备与智能家居系统中其他智能设备的连通性;智能家居系统中的智能设备根据自身与其他智能设备之间的连通性测试结果,投票选举仲裁机;投票结束后,票数最高的智能设备宣告自己成为仲裁机;其中,上线消息至少包括智能设备自身的在线状态、IP地址、设备类型,设备信息至少包括智能设备自身的在线状态、IP地址、设备类型、该智能设备到组内其他智能设备的连通性。
[0006]由于采用组播报文仅需要复制一份相同的数据包,在网络占用更小的情况下提升了数据传送效率,也避免了现有技术中路由器禁用局域网广播导致无法进行仲裁机选举的风险,根据连通性的测试结果进行选举,可以选出网络状况最好的智能设备成为仲裁机,也使选出的仲裁机与其他智能设备均处于较佳的连接状态,降低了仲裁机网络连接不佳导致用户唤醒失败的风险,同时,通过智能家居系统中的智能设备之间的连通性投票选举仲裁机的本地仲裁机制,用时短,实现了仲裁机的快速选举,加快了智能设备上线后的控制速度,提升了用户使用体验。
[0007]进一步的,所述智能设备根据自身与其他智能设备之间的连通性测试结果,投票
给与其连接耗时最短的智能设备,选举其成为仲裁机。
[0008]采用此方案选出的仲裁机与智能家居系统中的多数智能设备的连接耗时更短,从而可以提升智能家居系统的唤醒速度,提高用户体验。
[0009]进一步的,当一台智能设备与多台智能设备的连接耗时相同且为最短时,根据预设的智能设备的IP地址大小优先顺序进行投票,或者,按照预设的设备类型优先顺序进行投票;当多台智能设备的票数并列最高时,根据预设的智能设备的IP地址大小优先顺序进行投票,或者,按照预设的设备类型优先顺序确定仲裁机选举结果。
[0010]该设置可以在连接耗时相同的情况下更为合理的进行投票,以便快速选出仲裁机。
[0011]进一步的,当一台智能设备与多台智能设备的连接耗时相同且为最短时,投票给IP地址最小的智能设备。
[0012]具体的,也可以设定为投票给IP地址最大的智能设备,具体选择顺序可以由用户或者生产厂家预先设定。
[0013]进一步的,当多台智能设备的票数并列最高时,判定IP地址最小的智能设备成为仲裁机。
[0014]具体的,也可以设定为选定IP地址最大的智能设备为仲裁机,具体选择顺序可以由用户或者生产厂家预先设定。
[0015]进一步的,所述智能家居系统中的其他智能设备接收到上线消息后,将自身的设备信息以组播报文的方式发送出去,并同时比较自身与新上线智能设备上次连通性测试的时间间隔,若小于第四预设时长t4,则不再进行连通性测试,直接使用上次的测试的结果,所述第四预定时长t4为预先设定的时长阈值。
[0016]所述的时间间隔具体是指该智能设备接收到上线消息的时间与该智能设备和新上线智能设备上次连通性测试的时间间隔,该设置可以有效地规避个别设备网络不稳定,频繁上下线,进而导致反复地测试网络连通性的问题。
[0017]进一步的,当仲裁机发现一台智能设备连接中断时,仲裁机更新其自身设备信息表中的在线设备信息,不进行仲裁机重新选举。
[0018]连接中断是指仲裁机与该智能设备的tcp socket连接断开或者心跳包连接超时,该设置可以保证智能家居系统的运行稳定性,不会因为一台智能设备的离线而重新发起仲裁机选举,在此情况下,仲裁机更新其设备信息表中的在线信息,将该智能设备标记为不在线或者将其从设备信息表中删除。
[0019]进一步的,当一台智能设备发现其与仲裁机连接中断时,则尝试重连仲裁机,若连接失败,则ping该智能设备所在的路由器网关,若连通,则等待第六预定时长t6,期间若未与仲裁机恢复连接,则发送设备上线消息,触发仲裁机重新选举,所述第六预定时长t6为预先设定的时长阈值。
[0020]在此情况下,在短暂的网络波动的情况下,不会发生仲裁机的重新选举,而当仲裁机发生断电、断网等异常情况时,智能家居系统中的其他智能设备能尽快发起仲裁机的重新选举,进而可以始终保持有一台仲裁机在线,不会出现仲裁机挂死,导致智能家居系统运行瘫痪的问题。
[0021]进一步的,所述设备信息以设备信息表的方式发送,仲裁机选定后,每台智能设备
每间隔第一预设时长t1通过组播发送设备信息表,所述设备信息表用于记录智能设备自身和/或间接发现的智能设备的设备信息,以及该智能设备到其他智能设备的连接耗时,当智能设备在第二预设时长t2内未接收到某一智能设备的设备信息表,则判定该智能设备离线,将其从自身维护的设备信息表中删除,所述第一预设时长t1、第二预设时长t2为预先设定的时长阈值,t2>t1。
[0022]该设置通过设备信息定时发送通知所述智能家居系统中其他的智能设备自身的存在,也可以保证设备信息表中的设备均处于在线状态,以便快速执行仲裁机的选举,避免离线设备的虚假信息干扰。
[0023]进一步的,每台所述智能设备每间隔第三预设时长t3触发一次自身到各台智能设备的连接耗时测试,并刷新所述设备信息表中的连接耗时字段,所述第三预定时长t3为预先设定的时长阈值。
[0024]该设置可以定时检测智能设备与其他智能设备的连接耗时情况,便于监控智能家居系统的网络连接状态,确保设备信息表中的连接耗时的持续维护更新。
[0025]本专利技术还公开了一种仲裁机选举装置,包括:报文收发模块,所述报文收发模块用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仲裁机选举方法,其特征在于,所述仲裁机选举方法包括:智能设备(11)联网并接入智能家居系统(1)后,通过组播报文发送上线消息,触发仲裁机选举;智能家居系统中(1)的其他智能设备(11)接收到上线消息后,将自身的设备信息以组播报文的方式发送出去,并同时测试自身到新上线智能设备(11)的连通性;新上线的智能设备(11)接收到智能家居系统(1)中的其他智能设备(11)通过组播报文发回的设备信息,同时测试该智能设备(11)与智能家居系统(1)中其他智能设备(11)的连通性;智能家居系统(1)中的智能设备(11)根据自身与其他智能设备(11)之间的连通性测试结果,投票选举仲裁机;投票结束后,票数最高的智能设备(11)宣告自己成为仲裁机;其中,上线消息至少包括智能设备(11)自身的在线状态、IP地址、设备类型,设备信息至少包括智能设备(11)自身的在线状态、IP地址、设备类型、该智能设备(11)到组内其他智能设备(11)的连通性。2.如权利要求1所述的一种仲裁机选举方法,其特征在于,所述智能设备(11)根据自身与其他智能设备(11)之间的连通性测试结果,投票给与其连接耗时最短的智能设备(11),选举其成为仲裁机。3.如权利要求2所述的一种仲裁机选举方法,其特征在于,当一台智能设备(11)与多台智能设备(11)的连接耗时相同且为最短时,根据预设的智能设备(11)的IP地址大小优先顺序进行投票,或者,按照预设的设备类型优先顺序进行投票;当多台智能设备(11)的票数并列最高时,根据预设的智能设备(11)的IP地址大小优先顺序进行投票,或者,按照预设的设备类型优先顺序确定仲裁机选举结果。4.如权利要求3所述的一种仲裁机选举方法,其特征在于,当一台智能设备(11)与多台智能设备(11)的连接耗时相同且为最短时,投票给IP地址最小的智能设备(11)。5.如权利要求3所述的一种仲裁机选举方法,其特征在于,当多台智能设备(11)的票数并列最高时,判定IP地址最小的智能设备(11)成为仲裁机。6.如权利要求1所述的一种仲裁机选举方法,其特征在于,所述智能家居系统中(1)的其他智能设备(11)接收到上线消息后,将自身的设备信息以组播报文的方式发送出去,并同时比较自身与新上线智能设备(11)上次连通性测试的时间间隔,若小于第四预设时长t4,则不再进行连通性测试,直接使用上次的测试的结果,所述第四预定时长t4为预先设定的时长阈值。7.如权利要求1所述的一种仲裁机选举方法,其特征在于,当仲裁机发现一台智能设备(11)连接中断时,仲裁机更新其自...

【专利技术属性】
技术研发人员:林小军
申请(专利权)人:奥克斯空调股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1