CN113784317B - 防投屏初始化致车机休眠失败的方法、装置、设备及介质 - Google Patents

防投屏初始化致车机休眠失败的方法、装置、设备及介质 Download PDF

Info

Publication number
CN113784317B
CN113784317B CN202110987810.0A CN202110987810A CN113784317B CN 113784317 B CN113784317 B CN 113784317B CN 202110987810 A CN202110987810 A CN 202110987810A CN 113784317 B CN113784317 B CN 113784317B
Authority
CN
China
Prior art keywords
initialization
screen
throwing
vehicle
heartbeat
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110987810.0A
Other languages
English (en)
Other versions
CN113784317A (zh
Inventor
黄炜
姜洪亮
黄斌
崔硕
丁桂生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SAIC GM Wuling Automobile Co Ltd
Original Assignee
SAIC GM Wuling Automobile Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SAIC GM Wuling Automobile Co Ltd filed Critical SAIC GM Wuling Automobile Co Ltd
Priority to CN202110987810.0A priority Critical patent/CN113784317B/zh
Publication of CN113784317A publication Critical patent/CN113784317A/zh
Application granted granted Critical
Publication of CN113784317B publication Critical patent/CN113784317B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/30Connection release

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Debugging And Monitoring (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

本发明公开了一种防投屏初始化致车机休眠失败的方法、装置、计算机设备及存储介质,所述方法包括设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。本发明的技术方案优化了心跳检测进程在车机休眠时没被暂停的情况,且不会对投屏响应时间有所影响,车机在唤醒后可重新复检。

Description

防投屏初始化致车机休眠失败的方法、装置、设备及介质
技术领域
本发明涉及信息处理领域,尤其涉及一种防投屏初始化致车机休眠失败的方法、装置、设备及介质。
背景技术
随着智能网联车载(机)技术的不断发展,移动终端对车机的投屏应用也使用得越来越广。
投屏连接进程正常运行时,会持续有运行状态输出,而进程结束时,不会报运行状态。有时投屏进程会异常断开,为了优化“投屏连接进程”的响应,在“投屏连接进程”中,另起一个心跳检测进程用来检测主线程运行情况;即,当主线程持续几秒未报运行状态时,视为主线程已经无响应,此时心跳检测进程会dump“投屏连接进程”的调用栈以在用户提供日志时分析,随后重新初始化“投屏连接进程”。
然而,在“投屏连接进程”初始化时会初始化WIFI,以供无线投屏使用,并且初始化WIFI动作会导致车机休眠失败。若车机休眠失败,则会使用户熄火下车后整车暗电流过大,导致汽车停放一段时间后出现亏电现象。
发明内容
本发明实施例提供一种防投屏初始化致车机休眠失败的方法、装置、计算机设备及存储介质,优化了心跳检测进程在车机休眠时没被暂停的情况,且不会对投屏响应时间有所影响,车机在唤醒后可重新复检。
一种防投屏初始化致车机休眠失败的方法,其特征在于,所述防投屏初始化致车机休眠失败的方法,包括:
设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
一种防投屏初始化致车机休眠失败的装置,其特征在于,所述防投屏初始化致车机休眠失败的装置,包括:
计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述防投屏初始化致车机休眠失败的方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述防投屏初始化致车机休眠失败的方法的步骤。
上述防投屏初始化致车机休眠失败的方法、装置、计算机设备及存储介质,增加了能对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应的初始化计时器,用于对心跳监听过程中主线程是否彻底断开进行判断,即,在经过第一预设时间未收到心跳信号后,确定主线程已彻底断开,此时,强制断开心跳检测进程,以防止程序锁死,优化了心跳检测线程在车机休眠时没被暂停的情况;进而在确定主线程未彻底断开的基础上,增加对主线程是否存活的判断,即,在连续计时第二预设时间内未收到心跳信号,初始化投屏连接进程,不会对投屏响应时间造成影响,使得车机唤醒后会重新复检。
与现有技术相比,可让心跳检测进程在车机休眠时被暂停,保证车机能正常进入休眠状态,且不需要对硬件做出改动便可解决由于投屏初始化造成的车辆亏电现象,优化成本低。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中防投屏初始化致车机休眠失败的方法的流程图;
图2是本发明一实施例中防投屏初始化致车机休眠失败的方法的数据处理流程图;
图3是本发明一实施例中防投屏初始化致车机休眠失败的装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的防投屏初始化致车机休眠失败的方法,用于解决在移动终端如智能手机等与车载终端/设备进行投屏连接时,防止投屏进程初始化导致车机休眠失败的问题。
在一实施例中,如图1所示,提供了一种防投屏初始化致车机休眠失败的方法,包括如下步骤:
S1:设置一初始化计时器,初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应。
其中,初始化计时器即定时器timer,用于对投屏连接进程的主线程的启动和心跳检测进程的启动分别进行计时。
S2:在心跳监听过程中,若超过初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开心跳检测进程。
第一预设时间可以根据实际应用进行微调,例如为25秒。心跳检测进程将对投屏连接进程的主线程进行心跳监听,当超过25秒未接收到心跳信号,说明主线程停止报运行状态,处于彻底断开状态;此时,强制断开心跳检测进程,可防止程序锁死。
优选地,在强制断开心跳检测进程之前,暂停初始化计时器的计时,以保证车机能正常进入休眠状态。
S3:若在初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化投屏连接进程。
第二预设时间可以根据实际应用进行微调,例如为5秒。即,在判断完主线程是否处于彻底断开状态之后,进一步判断主线程是否存活;若主线程不存活,则重新初始化投屏进程,以保证车机在唤醒之后能重新复检。
优选地,在初始化投屏进程之前,存储投屏连接进程的调用栈数据,即,保存数据现场,用于为用户提供日志分析。
在本实施例中,优化心跳检测进程和投屏连接进程的处理逻辑,防止投屏连接进程被初始化所致的车机休眠失败,避免了用户熄火下车后整车暗电流过大,汽车停放一段时间后出现亏电的问题。
进一步地,在一实施例中,防投屏初始化致车机休眠失败的方法,还包括步骤:
S4:若在初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置初始化计时器。
即,在初始化计时器连续计时的第一预设时间内收到心跳信号之后,若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,说明主线程还存活,此时,重置初始化计时器以便于重新对主线程的状态进行监听,防止错误重新初始化投屏连接进程而造成资源浪费。
具体地,上述步骤所对应的完整数据处理流程如图2所示。其中,投屏连接进程与心跳检测进程相对应,投屏连接进程下的主线程在启动时将触发初始化计时器进行计时;同时,心跳检测进程启动时也将触发初始化计时器进行计时。心跳监听过程中,主线程的心跳数据由心跳检测进程下的监听线程负责监听获取。
根据初始化计时器的第一预设时间进行判断主线程是否彻底断开,当超过第一预设时间(如25秒)后,仍未收到心跳数据,则先暂停初始化计时器,再强制断开心跳检测进程。
当在第一预设时间(如25秒)内收到心跳数据,则进一步判断主线程是否存活,即,从收到心跳数据开始继续计时第二预设时间(如5秒),若在第二预设时间内收到心跳信号,则为了避免错误重新初始化投屏连接进程,重置初始化计时器,让其重新对心跳监听过程进行计时。
若在第二预设时间内未到心跳信号,则说明主线程不存活,需要重新初始化,此时,先存储投屏连接进程的调用栈数据,保存为日志文件便于以后分析;然后初始化投屏连接进程,使得车机在唤醒后可重新复检。
在一实施例中,提供一种防投屏初始化致车机休眠失败的装置,包括:
计时器设置模块,用于设置一初始化计时器,初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
强停模块,用于在心跳监听过程中,若超过初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开心跳检测进程;
重启模块,用于若在初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化投屏连接进程;
存储模块,用于存储投屏连接进程的调用栈数据;
计时器重置模块,用于若在初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置初始化计时器;
计时器暂停模块,用于在初始化投屏连接进程之前暂停初始化计时器。
在本实施例中,防投屏初始化致车机休眠失败的装置的功能与上述防投屏初始化致车机休眠失败的方法一一对应,此处不再赘述。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中防投屏初始化致车机休眠失败的方法的步骤,例如图1所示的步骤S1至步骤S3。或者,处理器执行计算机程序时实现上述实施例中防投屏初始化致车机休眠失败的装置的各模块/单元的功能,例如图3所示装置的功能。为避免重复,这里不再赘述。
在一实施例中,提供一计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中防投屏初始化致车机休眠失败的方法,或者,该计算机程序被处理器执行时实现上述***实施例中防投屏初始化致车机休眠失败的装置中各模块/单元的功能。为避免重复,这里不再赘述。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种防投屏初始化致车机休眠失败的方法,其特征在于,所述防投屏初始化致车机休眠失败的方法,包括:
设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
2.如权利要求1所述的防投屏初始化致车机休眠失败的方法,其特征在于,所述第一预设时间为25秒,所述第二预设时间为5秒。
3.如权利要求1所述的防投屏初始化致车机休眠失败的方法,其特征在于,在所述初始化所述投屏连接进程之前,还包括:
存储所述投屏连接进程的调用栈数据。
4.如权利要求1所述的防投屏初始化致车机休眠失败的方法,其特征在于,所述防投屏初始化致车机休眠失败的方法,还包括:
若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器。
5.如权利要求1所述的防投屏初始化致车机休眠失败的方法,其特征在于,在所述强制断开所述心跳检测进程之前,所述防投屏初始化致车机休眠失败的方法,还包括:暂停所述初始化计时器。
6.一种防投屏初始化致车机休眠失败的装置,其特征在于,所述防投屏初始化致车机休眠失败的装置,包括:
计时器设置模块,用于设置一初始化计时器,所述初始化计时器分别对投屏连接进程的主线程启动状态和心跳检测进程的启动状态进行响应;
强停模块,用于在心跳监听过程中,若超过所述初始化计时器连续计时的第一预设时间未收到心跳信号,则强制断开所述心跳检测进程;
重启模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内未收到心跳信号,则初始化所述投屏连接进程。
7.如权利要求6所述的防投屏初始化致车机休眠失败的装置,其特征在于,还包括:
存储模块,用于存储所述投屏连接进程的调用栈数据。
8.如权利要求6所述的防投屏初始化致车机休眠失败的装置,其特征在于,还包括:
计时器重置模块,用于若在所述初始化计时器连续计时的第一预设时间内收到心跳信号,且若从收到心跳信号起连续计时第二预设时间内继续收到心跳信号,则重置所述初始化计时器。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述防投屏初始化致车机休眠失败的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述防投屏初始化致车机休眠失败的方法的步骤。
CN202110987810.0A 2021-08-26 2021-08-26 防投屏初始化致车机休眠失败的方法、装置、设备及介质 Active CN113784317B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110987810.0A CN113784317B (zh) 2021-08-26 2021-08-26 防投屏初始化致车机休眠失败的方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110987810.0A CN113784317B (zh) 2021-08-26 2021-08-26 防投屏初始化致车机休眠失败的方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN113784317A CN113784317A (zh) 2021-12-10
CN113784317B true CN113784317B (zh) 2023-11-21

Family

ID=78839527

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110987810.0A Active CN113784317B (zh) 2021-08-26 2021-08-26 防投屏初始化致车机休眠失败的方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN113784317B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114793202B (zh) * 2022-04-25 2023-11-24 珠海格力电器股份有限公司 一种通讯方法、装置、设备及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102647314A (zh) * 2012-05-16 2012-08-22 深圳市乐唯科技开发有限公司 一种客户端在线状态判定方法及其***
CN106293979A (zh) * 2015-06-25 2017-01-04 伊姆西公司 检测进程无响应的方法和装置
CN107872367A (zh) * 2017-10-31 2018-04-03 努比亚技术有限公司 黑屏检测方法、移动终端及计算机可读存储介质
CN109586989A (zh) * 2017-09-28 2019-04-05 阿里巴巴集团控股有限公司 一种状态检查方法、装置及集群***
CN111953845A (zh) * 2020-07-17 2020-11-17 五八有限公司 车辆行驶的定位方法、装置、电子设备及介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10742761B2 (en) * 2018-04-10 2020-08-11 Dell Products L.P. Inter-process communication fault detection and recovery system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102647314A (zh) * 2012-05-16 2012-08-22 深圳市乐唯科技开发有限公司 一种客户端在线状态判定方法及其***
CN106293979A (zh) * 2015-06-25 2017-01-04 伊姆西公司 检测进程无响应的方法和装置
CN109586989A (zh) * 2017-09-28 2019-04-05 阿里巴巴集团控股有限公司 一种状态检查方法、装置及集群***
CN107872367A (zh) * 2017-10-31 2018-04-03 努比亚技术有限公司 黑屏检测方法、移动终端及计算机可读存储介质
CN111953845A (zh) * 2020-07-17 2020-11-17 五八有限公司 车辆行驶的定位方法、装置、电子设备及介质

Also Published As

Publication number Publication date
CN113784317A (zh) 2021-12-10

Similar Documents

Publication Publication Date Title
CN101873616B (zh) 一种移动终端自检的方法、***及移动终端
CN104657228B (zh) 一种移动终端的***异常处理方法及装置
US20130238915A1 (en) Application processor wake-up suppression
CN113784317B (zh) 防投屏初始化致车机休眠失败的方法、装置、设备及介质
US20130055271A1 (en) Apparatus and method for controlling polling
US20170289075A1 (en) Method and Device for Managing Instant Communication Application Program, and Mobile Terminal thereof
CN112469005B (zh) 降低5g设备功耗方法、装置、设备及计算机可读存储介质
CN101989933A (zh) 一种故障检测的方法和***
JP2023547782A (ja) 車両におけるecuの管理方法、ecuおよび可読記憶媒体
US10223902B2 (en) Methods and systems for operating a point device included in a system of point devices
CN113965496A (zh) 一种优化投屏进程响应的方法
CN107911229B (zh) 运行状态改变的提醒方法、装置、电子设备及存储介质
CN111949421B (zh) Sdk调用方法、装置、电子设备和计算机可读存储介质
CN113283350A (zh) 操作事件的提示方法及装置、存储介质及电子装置
CN117369533A (zh) 一种针对严重弱网的车辆控制方法、装置及设备
CN111737060A (zh) 处理组件异常的方法、装置及电子设备
CN115190052B (zh) 一种长连接的管理方法、***和控制单元
CN116483649A (zh) 代客泊车***的进程监控方法、装置、车辆及存储介质
CN112596940A (zh) 一种多级容错方法、装置、存储介质
CN113485877A (zh) 检测方法及装置
CN111857689A (zh) 一种框架、框架的功能配置方法、终端及存储介质
CN113127287B (zh) 处理器的控制方法、装置及电子设备
CN114451002B (zh) 用户设备和用于处理用户设备的通信异常的方法
CN113439434B (zh) 数据处理方法、装置、存储介质及电子设备
CN114980233B (zh) 小区选择或者重选方法、装置、电子设备及可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant