一种优化投屏进程响应的方法技术

技术编号:32011582 阅读:11 留言:0更新日期:2022-01-22 18:28
本发明专利技术公开了一种优化投屏进程响应的方法。本发明专利技术中,心跳检测线程启动时,初始化投屏进程计时器开始计时,若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;如果没有断开,则开始初始化投屏进程,并记录次数;如果初始化次数大于5次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏。此时暂停计时信息,结束心跳检测进程,利用心跳监测掌控投屏连接进程运行状态;从而可以实现更加精确的监控,同时使得投屏响应时间得到了优化,避免长时间的等待,让投屏更稳定。让投屏更稳定。让投屏更稳定。

【技术实现步骤摘要】
一种优化投屏进程响应的方法


[0001]本专利技术属于智能网联车机
,具体为一种优化投屏进程响应的方法。

技术介绍

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

技术实现思路

[0004]本专利技术的目的在于:为了解决上述提出的问题,提供一种优化投屏进程响应的方法。
[0005]本专利技术采用的技术方案如下:一种优化投屏进程响应的方法,所述优化投屏进程响应的方法包括以下步骤:
[0006]S1;投屏连接进程启动后,主线程与心跳检测线程一起启动;
[0007]S2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;
[0008]S3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;
[0009]S4:心跳检测线程启动时,初始化投屏进程计时器开始计时;
[0010]S5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;
[0011]S6:如果没有断开,则开始初始化投屏进程,并记录次数;
[0012]S7:如果初始化次数大于5~7次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏。此时暂停计时信息,结束心跳检测进程。
[0013]在一优选的实施方式中,所述步骤S2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析。
[0014]在一优选的实施方式中,所述步骤S2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态。
[0015]在一优选的实施方式中,所述步骤S4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施。
[0016]在一优选的实施方式中,所述步骤S4中,心跳检测采用了PULL模型,在PULL模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自己当前的运行状态与心跳回复信息封装在一起发送给检测节点,若检测节点在一个时间周期内没有收到被检测节点的心跳回复信息,则判断被检测节点失效。
[0017]在一优选的实施方式中,所述步骤S7中,心跳检测线程会对故障进行等级评估,模糊综合法用隶属度描述模糊的故障等级界线,各评价等级的隶属度再以故障因素的权重进行修正,则得到故障样品对故障等级的隶属度。
[0018]在一优选的实施方式中,所述投屏连接进程的内部设置计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
[0019]强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
[0020]重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
[0021]在一优选的实施方式中,所述投屏连接进程的内部设置的装置还包括:
[0022]计时器重置模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器。
[0023]在一优选的实施方式中,所述处理器执行所述计算机程序时实现如步骤S1至S7任一项投屏连接进程的步骤。
[0024]在一优选的实施方式中,所述计算机程序被处理器执行时实现如步骤S1至S7任一项所述投屏初始化的步骤。
[0025]综上所述,由于采用了上述技术方案,本专利技术的有益效果是:
[0026]本专利技术中,利用心跳监测掌控投屏连接进程运行状态;从而可以实现更加精确的监控,同时使得投屏响应时间得到了优化,避免长时间的等待,让投屏更稳定。
附图说明
[0027]图1为本专利技术的心跳检测进程工作原理流程图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0029]参照图1,
[0030]实施例一:
[0031]一种优化投屏进程响应的方法,所述优化投屏进程响应的方法包括以下步骤:
[0032]S1;投屏连接进程启动后,主线程与心跳检测线程一起启动;
[0033]S2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;
[0034]S3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;步骤S2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析;步骤S2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态;
[0035]S4:心跳检测线程启动时,初始化投屏进程计时器开始计时;步骤S4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施;步骤S4中,心跳检测采用了PULL模型,在PULL模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自己当前的运行状态与心跳回复信息封装在一起发送给检测节点,若检测节点在一个时间周期内没有收到被检测节点的心跳回复信息,则判断被检测节点失效;
[0036]S5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种优化投屏进程响应的方法,其特征在于:所述优化投屏进程响应的方法包括以下步骤:S1;投屏连接进程启动后,主线程与心跳检测线程一起启动;S2:心跳检测进程启动后,开始监听主线程心跳,一旦心跳中断,心跳计时器开始计时;S3:若再次监听到心跳,心跳计时器重新开始计时,同时重置初始化投屏进程计时器;S4:心跳检测线程启动时,初始化投屏进程计时器开始计时;S5:若10秒倒计时没被取消,则开始根据投屏进程被初始化的次数判断投屏进程是否彻底断开;S6:如果没有断开,则开始初始化投屏进程,并记录次数;S7:如果初始化次数大于5~6次,则认为投屏彻底断开,不需要心跳检测线程再去动作拉起投屏;此时暂停计时信息,结束心跳检测进程。2.如权利要求1所述的一种优化投屏进程响应的方法,其特征在于:所述步骤S2中,若连续5秒没有再次监听到心跳,心跳检测线程会dump“投屏连接进程”的调用栈以在用户提供log时分析。3.如权利要求1所述的一种优化投屏进程响应的方法,其特征在于:所述步骤S2中,心跳检测进程启动后通过周期性地向集群中其它节点发送心跳信息并等待心跳回复信息来检测集群中节点机器的工作状态。4.如权利要求1所述的一种优化投屏进程响应的方法,其特征在于:所述步骤S4中,当接受心跳检测的节点机器的工作状态变化时它会把工作状态改变的情况封装在心跳回复中通知发送心跳检测的节点;如果发送心跳的节点在一定时间内没有收到心跳回复,则认为被检测节点失效,通知集群管理软件或者采取其它相应措施。5.如权利要求1所述的一种优化投屏进程响应的方法,其特征在于:所述步骤S4中,心跳检测采用了PULL模型,在PULL模型中,检测节点周期性地向被检测节点发送心跳信息,对被检测节点的状态信息主动进行询问,被检测节点收到心跳信息后,将自...

【专利技术属性】
技术研发人员:黄炜黄斌崔硕姜洪亮丁桂生
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1