一种优化投屏进程响应的方法与流程

文档序号:28591666发布日期:2022-01-22 08:42阅读:123来源:国知局
一种优化投屏进程响应的方法与流程

1.本发明属于智能网联车机技术领域,具体为一种优化投屏进程响应的方法。


背景技术:

2.汽车手机互联映射即车机互联,就是通俗所说的投屏。将手机投屏到车载显示器上,通过显示器可以操作手机里的导航、视频、音乐、游戏等功能,汽车手机映射功能的加入,可以方便利用车内大屏观看手机中的视频,以及使用手机里的导航。在车机与手机安卓设备的互联系统中,车机与手机通过有线(usb)或者wifi的p2p(点对点)连接作为数据通道,传输的信息主要是:控制信息,手机端绘制图像,车机端屏幕图像信息、音频信息和用户操作信息。车机端主要作为图像显示、语音消噪输入、连接控制和获取车辆信息的入口。手机端主要做数据运算、图形绘制、通过手机网络连接云端做数据的获取。另外,在开始投屏之前,需要车机和手机之间建立有效的连接。因此手机与车机的投屏互联应当具备屏幕映射、音频映射、用户操作映射和连接管理四个基本功能。
3.但是现有的手机与车机互联时,可能存在异常断开的情况;投屏断开后,数据中断,后续也很难分析什么原因造成投屏断开。


技术实现要素:

4.本发明的目的在于:为了解决上述提出的问题,提供一种优化投屏进程响应的方法。
5.本发明采用的技术方案如下:一种优化投屏进程响应的方法,所述优化投屏进程响应的方法包括以下步骤:
6.s1;投屏连接进程启动后,主线程与心跳检测线程一起启动;
7.s2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;
8.s3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;
9.s4:心跳检测线程启动时,初始化投屏进程计时器开始计时;
10.s5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;
11.s6:如果没有断开,则开始初始化投屏进程,并记录次数;
12.s7:如果初始化次数大于5~7次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏。此时暂停计时信息,结束心跳检测进程。
13.在一优选的实施方式中,所述步骤s2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析。
14.在一优选的实施方式中,所述步骤s2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态。
15.在一优选的实施方式中,所述步骤s4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施。
16.在一优选的实施方式中,所述步骤s4中,心跳检测采用了pull模型,在pull模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自己当前的运行状态与心跳回复信息封装在一起发送给检测节点,若检测节点在一个时间周期内没有收到被检测节点的心跳回复信息,则判断被检测节点失效。
17.在一优选的实施方式中,所述步骤s7中,心跳检测线程会对故障进行等级评估,模糊综合法用隶属度描述模糊的故障等级界线,各评价等级的隶属度再以故障因素的权重进行修正,则得到故障样品对故障等级的隶属度。
18.在一优选的实施方式中,所述投屏连接进程的内部设置计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
19.强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
20.重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
21.在一优选的实施方式中,所述投屏连接进程的内部设置的装置还包括:
22.计时器重置模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器。
23.在一优选的实施方式中,所述处理器执行所述计算机程序时实现如步骤s1至s7任一项投屏连接进程的步骤。
24.在一优选的实施方式中,所述计算机程序被处理器执行时实现如步骤s1至s7任一项所述投屏初始化的步骤。
25.综上所述,由于采用了上述技术方案,本发明的有益效果是:
26.本发明中,利用心跳监测掌控投屏连接进程运行状态;从而可以实现更加精确的监控,同时使得投屏响应时间得到了优化,避免长时间的等待,让投屏更稳定。
附图说明
27.图1为本发明的心跳检测进程工作原理流程图。
具体实施方式
28.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
29.参照图1,
30.实施例一:
31.一种优化投屏进程响应的方法,所述优化投屏进程响应的方法包括以下步骤:
32.s1;投屏连接进程启动后,主线程与心跳检测线程一起启动;
33.s2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;
34.s3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;步骤s2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析;步骤s2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态;
35.s4:心跳检测线程启动时,初始化投屏进程计时器开始计时;步骤s4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施;步骤s4中,心跳检测采用了pull模型,在pull模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自己当前的运行状态与心跳回复信息封装在一起发送给检测节点,若检测节点在一个时间周期内没有收到被检测节点的心跳回复信息,则判断被检测节点失效;
36.s5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;
37.s6:如果没有断开,则开始初始化投屏进程,并记录次数;
38.s7:如果初始化次数大于5次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏。此时暂停计时信息,结束心跳检测进程;步骤s7中,心跳检测线程会对故障进行等级评估,模糊综合法用隶属度描述模糊的故障等级界线,各评价等级的隶属度再以故障因素的权重进行修正,则得到故障样品对故障等级的隶属度,利用心跳监测掌控投屏连接进程运行状态;从而可以实现更加精确的监控,同时使得投屏响应时间得到了优化,避免长时间的等待,让投屏更稳定。
39.所述投屏连接进程的内部设置计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
40.强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
41.重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程;计时器重置模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器,所述处理器执行所述计算机程序时实现如步骤s1至s7任一项投屏连接进程的方法的步骤。
42.实施例二:
43.一种优化投屏进程响应的方法,所述优化投屏进程响应的方法包括以下步骤:
44.s1;投屏连接进程启动后,主线程与心跳检测线程一起启动;
45.s2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;
46.s3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;步骤s2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析;步骤s2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态;
47.s4:心跳检测线程启动时,初始化投屏进程计时器开始计时;步骤s4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施;步骤s4中,心跳检测采用了pull模型,在pull模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自己当前的运行状态与心跳回复信息封装在一起发送给检测节点,若检测节点在一个时间周期内没有收到被检测节点的心跳回复信息,则判断被检测节点失效;
48.s5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;
49.s6:如果没有断开,则开始初始化投屏进程,并记录次数;
50.s7:如果初始化次数大于6次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏。此时暂停计时信息,结束心跳检测进程;步骤s7中,心跳检测线程会对故障进行等级评估,模糊综合法用隶属度描述模糊的故障等级界线,各评价等级的隶属度再以故障因素的权重进行修正,则得到故障样品对故障等级的隶属度,利用心跳监测掌控投屏连接进程运行状态;从而可以实现更加精确的监控,同时使得投屏响应时间得到了优化,避免长时间的等待,让投屏更稳定。
51.所述投屏连接进程的内部设置有计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
52.强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
53.重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程;投屏初始化的装置还包括:
54.计时器重置模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器,所述处理器执行所述计算机程序时实现如步骤s1至s7任一项所述投屏初始化的方法的步骤,所述计算机程序被处理器执行时实现如步骤s1至s7任一项所述投屏初始化的方法的步骤。
55.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实
体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
56.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1