方控按键的调试方法、设备、介质及系统与流程

文档序号:32653069发布日期:2022-12-23 19:56阅读:483来源:国知局
方控按键的调试方法、设备、介质及系统与流程

1.本发明涉及车辆设备的应用领域,特别涉及一种方控按键的调试方法、设备、介质及系统。


背景技术:

2.方向盘的控制按键(以下简称方控按键)是一种多功能按键,可以控制ivi(in-vehicle infotainment车载信息娱乐系统)中的语音、音量、上一首/下一首歌曲的选择等功能。
3.在研发过程中如果需要调试方控按键的功能,一般有以下几种方式:
4.第一种:在实车环境下进行调试,但实际过程中,由于厂商提供的实车数量有限,调试资源紧张,并且车内空间狭小,不便于调试;
5.第二种:在台架接上方控按键,但一般情况下厂商较少提供或者直接不提供方控按键,给研发人员的调试造成了极大的不便;
6.第三种:在台架接上pcan(一种适配器接口转换器)去模拟按键事件进行调试,这种方式需要使用pcan进行模拟,但pcan费用昂贵,增加了预算成本。


技术实现要素:

7.本技术的一个目的在于提供方控按键的调试方法,其优势在于在对方控按键进行调试时,无需使用实车进行调试、也无需外接额外的硬件设备,通过获取并解析携带按键参数的按键信息,可以生成方控按键对应功能的控制指令,根据控制指令的启动结果则可以对方控按键进行调试,一方面,降低了调试的成本;另一方面,研发人员也无需待在狭小的车内空间对方控按键进行调试,方便研发人员调试,提高了调试的便捷性;此外,获取按键信息进行调试的方式也大大提高了调试效率。
8.本技术的一个目的在于提供方控按键的调试方法,其优势在于通过按键类型参数及按压行为参数的组合,可以模拟不同类型的方控按键,以及不同种类的按压行为,可以模拟各种品牌、各个型号车辆的方控按键的功能,提高了调试方法的适用性。
9.本技术的一个目的在于提供方控按键的调试方法,其优势在于可以直接在车载系统中定义方控按键的方控参数,在获取携带按键参数的按键信息后,则可以根据前述定义对按键信息进行解析以进行后续调试,通过这种方式,可以根据需求定义按键参数,提高了调试方法的灵活性,根据保存在车载系统中定义的按键参数对获取的按键参数进行解析,也提高了解析的效率,进一步提高了后续调试的效率。
10.本技术的一个目的在于提供方控按键的调试方法,其优势在于通过注册广播,并以接收所注册的广播的方式来快速获取按键信息,一方面,通过接收广播的方式获取按键信息可以快速模拟按键信息的下发,提高了后续调试效率;另一方面,无需自行定义广播,进一步提高了调试方法的便捷性以及调试效率。
11.本技术的一个目的在于提供方控按键的调试方法,其优势在于通过使用应用程序
解析获取的按键信息,可以对按键信息进行统一管理,方便使用。
12.本技术的一个目的在于提供方控按键的调试方法,通过生成按键信息,并根据对生成的按键信息的解析,来获取方控按键对应功能的控制指令,根据控制指令的启动结果则可以对方控按键进行调试,从而可以使用软件进行调试,无需使用实车进行调试、也无需外接额外的硬件设备进行调试,降低了调试的成本;研发人员也无需待在狭小的车内空间对方控按键进行调试,方便研发人员调试,提高了调试的便捷性;此外,无需操作硬件设备,而是直接获取按键信息来进行调试,也大大提高了调试效率。
13.本技术是通过下述技术方案来解决上述技术问题:
14.本技术的第一方面提供了一种方控按键的调试方法,所述调试方法包括以下步骤:
15.获取携带按键参数的按键信息,所述按键参数用于模拟所述方控按键的功能;
16.解析所述按键信息;
17.生成所述方控按键对应功能的控制指令;
18.通过所述控制指令启动对应的功能以对所述方控按键进行调试。
19.本技术的第二方面提供了一种方控按键的调试方法,所述调试方法包括:
20.生成携带按键参数的按键信息,所述按键参数用于模拟所述方控按键的功能;
21.获取所述按键信息;
22.解析所述按键信息;
23.生成所述方控按键对应功能的控制指令;
24.通过所述控制指令启动对应的功能以对所述方控按键进行调试。
25.本技术的第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方控按键的调试方法。
26.本技术的第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方控按键的调试方法。
27.本技术的第五方面提供了一种方控按键的调试系统,所述调试系统包括:车载系统及电子设备;
28.所述车载系统与所述电子设备通信连接;
29.所述电子设备生成携带按键参数的按键信息,所述按键参数用于模拟所述方控按键的功能;
30.所述车载系统获取所述按键信息;
31.解析所述按键信息;
32.生成所述方控按键对应功能的控制指令;
33.通过所述控制指令启动对应的功能以对所述方控按键进行调试。
附图说明
34.图1为本公开实施例1的方控按键的调试方法的流程图。
35.图2为本公开实施例2的方控按键的调试方法的流程图。
36.图3为本公开实施例3的电子设备的模块示意图。
37.图4为本公开实施例5的应用场景示意图。
38.图5为本公开实施例5中电子设备与车载系统的交互示意图。
具体实施方式
39.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
40.实施例1
41.本实施例提供了一种方控按键的调试方法,该调试方法可以具体应用在车载系统中,如图1所示,该调试方法包括:
42.步骤101、获取携带按键参数的按键信息;
43.其中,按键参数用于模拟方控按键的功能。
44.步骤102、解析按键信息。
45.步骤103、生成方控按键对应功能的控制指令。
46.步骤104、通过控制指令启动对应的功能以对方控按键进行调试。
47.本实施例中,在研发阶段,需要对方控按键进行调整时,通过获取并解析携带按键参数的按键信息,可以生成方控按键对应功能的控制指令,根据控制指令的启动结果则可以对方控按键进行调试。本实施例使用软件调试的方式,无需使用实车进行调试、也无需外接额外的硬件设备,降低了调试的成本;研发人员也无需待在狭小的车内空间对方控按键进行调试,方便研发人员调试,提高了调试的便捷性;此外,无需操作硬件设备,而是直接获取按键信息来进行调试,也大大提高了调试效率。
48.在一种具体的实施方式中,按键参数包括按键类型参数及按压行为参数,按键类型参数用于模拟不同类型的方控按键,按压行为参数用于模拟施加于方控按键的不同按压行为。本实施例中,通过按键类型参数与按压行为参数的组合模拟方控按键的功能,如:通过一具体的按键类型参数模拟声音方控按键,通过一具体的按压行为参数模拟短按按键的行为,通过二者的组合,模拟控制音频设备调小音量的功能。
49.本实施例中,通过按键类型参数及按压行为参数的组合,可以模拟不同类型的方控按键,以及不同种类的按压行为,可以模拟各种品牌、各个型号车辆的方控按键的功能,提高了调试方法的适用性。
50.应当理解,在其他的实施例中,也可以仅通过按键类型参数或仅通过按压行为参数来模拟方控按键的功能。
51.在一种具体的实施方式中,步骤101前还包括:
52.步骤100、定义方控按键的按键参数。
53.本实施例中,可以直接在车载系统中定义方控按键的方控参数,在获取携带按键参数的按键信息后,则可以根据前述定义对按键信息进行解析以进行后续调试,通过这种方式,可以根据需求定义按键参数,提高了调试方法的灵活性,根据保存在车载系统中定义的按键参数对获取的按键参数进行解析,也提高了解析的效率,进一步提高了后续调试的效率。
54.应当理解,在其他的实施方式中,也可以在车载系统外的其他设备上定义模拟方控按键功能的按键参数,在步骤101后,则可以通过调用其它设备中定义的按键参数来对获
取的按键参数进行解析。
55.在一种具体的实施方式中,步骤101具体包括:通过接收广播的方式获取携带按键参数的按键信息。在另一具体的实时方式中,步骤101还可以具体包括:通过其他通信的方式(如网络接收)的方式获取携带按键参数的按键信息。
56.本实施例中,优选采用通过接收静态广播的方式来获取前述按键信息,从而可以利用静态广播的特性快速模拟按键信息的下发。应当理解,在其他实施例中,也可以通过接收动态广播的方式来获取按键信息。
57.应当理解,由于广播为一较成熟的技术,因此,在通过接收广播的方式获取携带按键参数的按键信息的步骤前还可以包括:注册广播的步骤,从而可以通过接收所注册的广播来快速获取按键信息。通过直接注册广播的方式,无需自行定义广播,也进一步提高了本实施例中调试方法的便捷性以及调试效率。
58.在一种具体的实施方式中,步骤102具体包括:通过应用程序解析按键信息。
59.具体的,应用程序可以根据实际情况进行选择,如可以选择keymanager(一种证书管理工具)。
60.本实施例中,通过使用应用程序解析按键信息,可以对按键信息进行统一管理,方便使用。
61.为了更好的理解本实施例,下面通过一具体实例进行说明:
62.首先,执行步骤100,即在车载系统中定义方控按键的按键参数,具体如下:
63.定义以下具体的按键类型参数:
64.public static final int keycode_volume_down=1;
65.public static final int keycode_volume_up=2;
66.public static final int keycode_media_next=3;
67.public static final int keycode_media_previous=4;
68.public static final int keycode_mute=5;
69.public static final int keycode_media_play_pause=6;
70.public static final int keycode_src=65;
71.public static final int keycode_phone=128;
72.public static final int keycode_ivoka=130;
73.public static final int keycode_hangup=176;
74.其中,keycode_volume_down=1表示声音减小、keycode_volume_up表示声音增大、keycode_media_next=3表示下一首歌曲;keycode_media_previous=4表示前一首歌曲、keycode_mute=5表示静音模式、keycode_media_play_pause=6表示暂停、keycode_src=65表示音源切换、keycode_phone=128表示接电话、keycode_ivoka=130表示语音唤醒、keycode_hangup=176表示挂断电话。
75.并定义以下按压行为参数:
76.public static final int action_down=0;
77.public static final int action_up=1;
78.public static final int action_short_click=3;
79.public static final int action_long_click=4;
80.其中,action_down=0表示按键按下的行为、action_up=1表示按键弹起的行为、action_short_click=3表示短时间按压按键的行为、action_long_click=4表示长时间按压按键的行为,其中,具体短时间及长时间的时间周期都可以根据实际情况进行选择。
81.此外,车载系统中还注册了静态广播,具体的注册方式如下:
82.java
83.private void registerreceiver(){
84.ꢀꢀꢀꢀ
intentfilter intentfilter=new intentfilter("com.qinggan.keymanager");
85.ꢀꢀꢀꢀ
mcontext.registerreceiver(keyreceiver,intentfilter);
86.}
87.执行步骤101,通过接收静态广播的方式获取携带按键参数的按键信息,之后执行102,解析按键信息。由于keymanager是专门处理按键事件的apk,按键接口的调用较为方便,所以接收和解析,均放在此apk进行处理。具体的,接收及解析按键参数的部分代码如下:
88.89.[0090][0091]
具体的,通过keymanager解析按键信息,生成对应的控制指令,而后执行步骤104,通过控制指令启动对应的功能以对方控按键进行调控。
[0092]
实施例2
[0093]
本实施例提供了一种方控按键的调试方法,本实施例基于实施例1,与实施例1不同的是,如图2所示,步骤101之前还可以包括以下步骤:
[0094]
步骤201、生成携带按键参数的按键信息。
[0095]
其中,具体生成的按键信息可以参考实施例1中的按键信息,本实施例便不再赘述。
[0096]
其中,生成按键信息的设备与获取按键信息的设备既可以是同一台设备,也可以是不同的设备,如:当二者为同一设备时,可以采用两个应用程序分别执行按键信息的生成过程以及按键信息的获取过程。
[0097]
为了更好地理解本实施例,下面以一实例对步骤201进行说明:
[0098]
生成按键信息后,可以使用adb命令,以发送广播的方式,向接收按键信息的设备发送按键信息,如:
[0099]
java
[0100]
adb shell am broadcast-a com.qinggan.keymanager
‑‑
ei code 4
‑‑
ei action 3
[0101]
其中,adb shell表示adb脚本执行am表示activity manager,具体表示活动管理的功能,broadcast表示采用发送广播的方式进行信息发送com.qinggan.keymanager表示指定发送的广播为com.qinggan.keymanager,ei code 4中ei表示整型参数,code=4表示按键参数类型为上一首歌曲的类型,action=3表示按键行为类型为短按行为。
[0102]
又如:
[0103]
adb shell am broadcast-a com.qinggan.keymanager
‑‑
ei code 130
‑‑
ei action4;
[0104]
其中,code=130表示按键参数类型为语音唤醒的类型,action=3表示按键行为类型为长按行为。
[0105]
本实施例中,可以生成按键信息,并且可以根据对生成的按键信息的解析,来获取方控按键对应功能的控制指令,根据控制指令的启动结果则可以对方控按键进行调试。本实施例使用软件调试的方式,无需使用实车进行调试、也无需外接额外的硬件设备,降低了调试的成本;研发人员也无需待在狭小的车内空间对方控按键进行调试,方便研发人员调试,提高了调试的便捷性;此外,无需操作硬件设备,而是直接获取按键信息来进行调试,也大大提高了调试效率。
[0106]
实施例3
[0107]
本实施例提供一种电子设备,电子设备可以通过计算设备的形式表现(例如可以为服务器设备),包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中处理器执行计算机程序时可以实现实施例1或实施例2中方控按键的调试方法。
[0108]
图3示出了本实施例的硬件结构示意图,如图3所示,电子设备9具体包括:
[0109]
至少一个处理器91、至少一个存储器92以及用于连接不同系统组件(包括处理器91和存储器92)的总线93,其中:
[0110]
总线93包括数据总线、地址总线和控制总线。
[0111]
存储器92包括易失性存储器,例如随机存取存储器(ram)921和/或高速缓存存储器922,还可以进一步包括只读存储器(rom)923。
[0112]
存储器92还包括具有一组(至少一个)程序模块924的程序/实用工具925,这样的程序模块924包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0113]
处理器91通过运行存储在存储器92中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1中方控按键的调试方法。
[0114]
电子设备9进一步可以与一个或多个外部设备94(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口95进行。并且,电子设备9还可以通过网络适配器96与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器96通过总线93与电子设备9的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备9使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0115]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0116]
实施例4
[0117]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或实施例2中方控按键的调试方法。
[0118]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机
存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0119]
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或实施例2中方控按键的调试方法。
[0120]
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0121]
实施例5
[0122]
本实施例提供了一种方控按键的调试系统,该调试系统包括车载系统及电子设备,本实施例应用于电子设备与车载系统的交互场景中,图4示出了本实施例的应用场景示意图,应当理解,本公开各个实施例中的电子设备可以包括以下至少之一:智能手机、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上pc、上网本、工作站、服务器、个人数字助手(pda)、便携式多媒体播放器(pmp)、mp3播放器、移动医疗设备、照相机或可穿戴设备(例如,头戴设备(hmd)、电子眼镜。
[0123]
根据本公开各种实施例的电子设备也可以包括以上所提及设备的一个或多个的组合。进一步,根据本公开各种实施例的电子设备不限于以上所提及的设备,这对于本领域技术人员将是显然的。
[0124]
图5示出了本实施例中电子设备与车载系统的交互示意图。
[0125]
首先,车载系统与电子设备通信连接。
[0126]
然后,电子设备生成携带按键参数的按键信息,具体生成按键信息的方式可以参考以上实施例中生成按键信息的方式,此处便不再赘述。
[0127]
在一种具体的实施方式中,电子设备中也可以存储预先已定义的按键信息。在其他的实施方式中,电子设备中也可以不存储预先定义的按键信息。
[0128]
车载系统获取按键信息;解析按键信息;生成方控按键对应功能的控制指令;通过控制指令启动对应的功能以对方控按键进行调试。
[0129]
其中,车载系统获取、解析按键信息的方式、生成控制指令的方式以及通过控制指令启动对应功能的方式均可以参考以上实施例中的具体方式,此处便不再赘述。
[0130]
在一种具体的实施方式中,车载系统中可以存储预先已定义的按键信息。在其他的实施方式中,电子设备中也可以不存储预先定义的按键信息,如可以在获取按键信息后调用其它设备中存储的定义的按键信息进行信息解析。
[0131]
本实施例中,电子设备可以生成按键信息,车载系统可以获取并解析携带按键参数的按键信息,可以生成方控按键对应功能的控制指令,根据控制指令的启动结果则可以对方控按键进行调试。本实施例使用软件调试的方式,无需使用实车进行调试、也无需外接额外的硬件设备,降低了调试的成本;研发人员也无需待在狭小的车内空间对方控按键进行调试,方便研发人员调试,提高了调试的便捷性;此外,无需操作硬件设备,而是直接获取按键信息来进行调试,也大大提高了调试效率。
[0132]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离
本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1