CN106021038A - 用于车载硬件和软件测试的方法及设备 - Google Patents

用于车载硬件和软件测试的方法及设备 Download PDF

Info

Publication number
CN106021038A
CN106021038A CN201610182610.7A CN201610182610A CN106021038A CN 106021038 A CN106021038 A CN 106021038A CN 201610182610 A CN201610182610 A CN 201610182610A CN 106021038 A CN106021038 A CN 106021038A
Authority
CN
China
Prior art keywords
equipment
test
hardware unit
data
application
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.)
Granted
Application number
CN201610182610.7A
Other languages
English (en)
Other versions
CN106021038B (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.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
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 Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Publication of CN106021038A publication Critical patent/CN106021038A/zh
Application granted granted Critical
Publication of CN106021038B publication Critical patent/CN106021038B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3648Software debugging using additional hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本公开涉及一种用于车载硬件和软件测试的方法及设备。一种设备可从车辆接收总线数据,可接收存储应用和设置的可移动介质,并且可与外部的测试硬件装置进行接口连接。所述设备可包括处理器,所述处理器被配置为:根据所述设置对所述测试硬件装置进行设置,并且使用所述总线数据和所配置的外部的测试硬件装置来执行所述应用。所述设备还可更新与连接的测试硬件装置的装置分类关联的指示器,以指示所述测试硬件装置的存在。

Description

用于车载硬件和软件测试的方法及设备
技术领域
本公开的多个方面总体上涉及用于测试车载硬件和软件的方法及设备。
背景技术
在被投入制造之前,多个版本的软件和硬件组件会经历确认测试。这些测试可包括被设计为确保被测试的组件满足设计要求并准确地对预定义输入作出响应的一系列技术使用案例场景。在一些情况下,可能难以在生产环境下测试软件。例如,为了在生产环境下操作,软件代码可能不得不经过签名,然后被安装到微控制器。当嵌入式软件发生故障时,可能难以理解故障的来龙去脉。
发明内容
在第一说明性实施例中,一种设备包括:车辆数据总线端口,被配置为从车辆接收总线数据;可移动介质端口,被配置为接收存储应用和设置的可移动介质;输入/输出端口,被配置为与外部的测试硬件装置进行接口连接;处理器,被配置为:根据所述设置对所述测试硬件装置进行设置,并且使用所述总线数据和所设置的外部的测试硬件装置来执行所述应用。所述设备可包括多个输入/输出端口,所述输入/输出端口被配置为同时与多个外部的测试硬件装置进行接口连接,并且所述处理器可被配置为根据所述设置对所述测试硬件装置的多个场景进行配置。
在第二说明性实施例中,一种计算机执行的方法包括:通过测试仪设备的处理器,从介质存储装置接收设置和应用;根据所述设置,对连接到所述测试仪设备的输入/输出端口的一个或更多个测试硬件装置进行设置;通过所述处理器,使用所设置的测试硬件装置并基于所述设置以及以下数据中的一种来执行所述应用,其中,所述数据包括(i)实时的车辆总线数据和(ii)预先记录的车辆总线数据。所述方法还可包括:使用(iii)来自***装置的实时数据和(iv)来自***装置的预先记录的数据中的至少一种来执行所述应用。
在第三说明性实施例中,一种***包括:处理器,被配置为:更新与连接的测试硬件装置的装置分类关联的指示器,以指示所述测试硬件装置的存在;从可移动介质存储装置接收应用;从车辆接收车辆总线数据;使用所述测试硬件装置和所述车辆总线数据来执行所述应用。
根据本公开的一个实施例,所述测试硬件装置包括全球定位***模块、近场通信读取器、通用串行总线调制解调器装置、专用短程通信装置、射频识别读取器装置和蓝牙通信装置中的一种。
附图说明
图1A示出了示例性测试仪设备的框图;
图1B示出了示例性测试仪设备的显示器的示意图;
图2示出了连接到车辆网络和作为***设备的测试硬件装置的测试仪设备的示意图;
图3示出了使用测试仪设备执行测试的应用的示例处理。
具体实施方式
根据需要,在此公开本发明的具体实施例;然而,应当理解的是,所公开的实施例仅为本发明的示例,其可以以多种替代形式实施。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为限制,而仅仅作为教导本领域技术人员以多种形式利用本发明的代表性基础。
测试仪设备可包括硬件和软件环境,所述硬件和软件环境被配置为提供软件模块或应用可被执行的受控制的测试环境。为了便于快速配置测试的应用,测试仪设备可包括介质读取器,存储将用于测试的软件代码的可移动介质可被提供在所述介质读取器上。测试仪设备可被配置为:针对测试的应用,控制测试环境的组件可变性。测试仪设备还可被配置为:支持与正在执行测试的车辆的连接(诸如,经由控制器局域网(CAN)总线或其它车辆总线),以允许测试仪设备在测试期间接收实际的车辆信息。
测试仪设备可包括一个或更多个输入/输出端口(例如,通用串行总线(USB)端口等),其中,用于测试的硬件装置可连接到所述输入/输出端口或与所述输入/输出端口断开连接。作为一些非限制性示例,这些***测试硬件装置可包括:例如,全球定位***(GPS)装置、近场通信(NFC)读取器装置、调制解调器、专用短距离通信装置、射频识别(RFID)读取器装置和蓝牙通信装置。当测试硬件装置被连接时,测试硬件装置可用于测试下的软件的使用。在示例中,测试仪设备可包括用户界面显示器,所述用户界面显示器被配置为指示什么样的测试硬件装置被连接到测试仪设备并被初始化以供使用。
测试下的软件模块/应用可用的测试硬件装置可根据测试配置设置而被配置。所述设置可连同测试的应用一起在可移动介质上被提供给测试仪设备,并且还可以是用户动态可调节的,以允许对测试环境的调节或对测试环境的特定方面的微调。在示例中,测试仪设备还可被配置为包括一个或更多个物理的或虚拟的触摸控制件,所述触摸控制件可由用户动态地调节,以允许对测试环境的调节或对测试环境的特定方面的微调。
在示例中,在具有活动的GPS模块的测试场景中,测试仪设备可被配置为允许对GPS的变化进行调整,例如,GPS位置可能不像理论上的那样准确。在另一示例中,在具有无线网络连接的测试场景中,测试仪设备可被配置为模拟无线信号的丢包状况(例如,20%的丢包率)以测试具有边缘信号质量的场景。在另一示例中,在测试场景中,测试仪设备可被配置为利用间歇性连接模拟测试间歇性的错误状况。
测试仪设备还可被配置为提供测试场景的可重复性,以允许对测试的应用的调试或微调。在示例中,测试仪设备可允许用户记录车辆总线数据(例如,将车辆总线数据记录到介质中)用于以后的回放,以使用所记录的总线数据来重复测试场景。
因此,测试设备可被配置为使用真实的(实时的或预先记录的)车辆数据和真实的车辆硬件来测试软件模块。此外,测试环境可在不需要对将被测试的软件模块做出改变的情况下被改变。相应地,在远程信息处理或其它嵌入式软件代码被投放生产之前,可利用测试设备来提供远程信息处理或其它嵌入式软件代码的快速开发和调试。测试仪设备的进一步的多个方面在下面详细地被讨论。
图1A示出了示例性测试仪设备100的框图。设备100可包括主板102,在主板102上安装有至少一个处理器104、存储器106和操作***108。主板102可被连接到介质端口110,其中,可移动介质112可***到介质端口110中。可移动介质112可包括测试的应用114、用于执行测试的应用114的设置140和基于测试的应用114的执行而产生的日志142。主板102还可被连接到一个或更多个显示器130和电池132,显示器130被配置为可视化地或以其它方式向用户提供信息,电池132被配置为为向设备100提供电力。主板102还可被连接到总线数据板116,总线数据板116被配置为在设备100和连接到设备100的车辆之间传送车辆总线数据(诸如,控制器局域网(CAN)数据),以允许使用实时的车辆数据来执行测试的应用114。主板102还可被连接到输入/输出(I/O)板,输入/输出板被配置为提供测试的应用114可使用的硬件组件的连接。设备100可采取很多不同的形式并且可包括多个和/或可选的组件和设施。虽然示例性设备100在图1A中被示出,但是如图所示的示例性组件并不意在限制。实际上,可使用附加的或可替代的组件和/或实施方式。
设备100可包括一个或更多个处理器104,处理器104被配置为执行支持在此描述的处理的指令、命令和其它例程。例如,处理器104可被配置为执行车辆远程信息处理操作***108的指令,以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的功能。操作***108的这样的指令和其它数据可使用各种类型的计算机可读存储介质以非易失性方式被保存。计算机可读介质(也被称作处理器可读介质或存储器)包括任何非暂时性介质(例如,有形介质),所述非暂时性介质参与提供可被设备100的处理器104读取的指令或其它数据。计算机可执行指令可被使用各种编程语言和/或技术创建的计算机程序编译或解释,所述编程语言和/或技术包括但不限于C、C++、C#、Objective C、Fortran、Pascal、Java、Java Script、Python、Perl和PL/SQL中的一个或组合。
处理器104还可被配置为执行从***到介质端口110的可移动介质112加载到存储器106的测试的应用114的指令。在示例中,介质端口110可以是安全数字(SD)卡端口,并且可移动介质112可以是SD卡,但是也可利用其它类型的可移动介质(诸如,硬盘驱动器或其它磁性介质、或者致密盘或其它光学介质)。和操作***108一样,测试的应用114可包括可由处理器104执行的指令。
总线数据板116可被配置为:经由车辆的ODB-II端口或其它数据总线接入端口,从连接到数据输入118的车辆接收车辆总线数据。总线数据板116还可被配置为解码接收到的车辆总线数据,并且将所述数据提供给主板102以供执行操作***108和测试的应用114的处理器104使用。总线数据板116还可被配置为用作总线数据的数据集线器,并且可包括一个或更多个总线数据端口120,设备100外部的连接到总线数据端口120的装置可经由设备100与来自车辆的车辆总线数据进行交互。
I/O板122可被连接到主板102,并且可被配置为向设备100提供输入和输出功能。在示例中,I/O板122可包括一个或更多个I/O端口124,其中,将由测试的应用114利用的外部装置可被连接到I/O端口124。作为一些可行方式,I/O端口124可包括一个或更多个通用串行总线(USB)端口124或其它数据端口(例如,火线(Firewire)端口、雷电(Thunderbolt)端口等)。作为一些其它可行方式,I/O板122可包括外部显示端口126(例如,高清晰度多媒体接口(HDMI)端口、DisplayPort端口、数字视频接口(DVI)端口、用于音频接口的音频输出口等),以便于外部显示器与设备100的连接。在另一示例中,I/O板122可包括网络端口128(例如,以太网插口或其它网络连接)以便于设备100到通信网络(诸如,本地车载网络或互联网)的连接。在另一示例中,端口124可用于经由连接的网络适配器向云传输数据以及从云传输数据。
显示器130可包括一个或更多个装置,所述装置被配置为向设备100的用户提供信息。在一些示例中,显示器130可以是被配置为接收输入以及显示信息的触摸屏,而在其它情况下,显示器130可仅仅提供信息。在一些情况下,显示器130可包括一个或更多个灯或具有专用功能的指示器,而在其它情况下,显示器130可包括通用显示装置(诸如,液晶显示器(LCD)面板、发光二极管(LED)显示器或有机LED(OLED)显示器)。
电池132可包括一个或更多个电池单元、电容器或被配置为存储用于为设备100提供电力的电能的其它装置。电池132可被连接到主板102,以向处理器104和显示器130提供电力。电池132还可被连接到设备100的电力输入134,以允许电池132从用于对电池132进行充电和/或用于操作设备100的外部源接收电力。作为一些可行方式,外部源可以是车辆附件电力端口(例如,6、12或24伏直流)、被配置为***家里墙上的插座的电力适配器(例如,120伏或240伏交流等)或者外部可再生能量源。设备100还可包括一个或更多个电力输出136,电力输出136可被配置为将来自电池132(或来自经由电力输入134连接的外部电源)的电力提供给一个或更多个外部装置(例如,测试硬件装置138)。
测试硬件装置138可包括一个或更多个硬件组件,所述硬件组件被配置为向处于操作***108和测试的应用114的控制下的设备100提供功能。作为一些示例,测试硬件装置138可包括全球定位***(GPS)装置、近场通信读取器装置、USB调制解调器装置、专用短程通信(DSRC)装置、射频识别(RFID)读取器装置和蓝牙模块。通过使用I/O板122的设施,设备100可被配置为与一个或更多个测试硬件装置138进行交互。在示例中,测试硬件装置138可被连接到I/O端口124中的一个以便于与设备100进行通信。操作***108还可被配置为包括装置驱动器,所述装置驱动器被配置为允许设备100与连接的测试硬件装置138交互操作,并且可将连接的测试硬件装置138的功能暴露给测试的应用114(例如,通过一个或更多个软件应用编程接口(API),其中,测试的应用114可被编程以接入所述软件应用编程接口)。在一些情况下,测试硬件装置138还可被连接到设备的电力输出136,以允许设备100为测试硬件装置138提供电力,这会有助于执行测试的应用114。
可移动介质112还可包括描述测试环境的设置140,在所述测试环境中测试的应用114可被指定为运行。设置140可包括以下信息:诸如测试的应用114所利用的测试硬件装置138或装置138的选项的配置。作为一些可行方式,这些配置选项可包括:GPS准确度、模拟的数据包丢失的百分率或其它量、网络连接信号强度、是否执行测试硬件装置138的模拟的间歇性连接、是否禁用连接的测试硬件装置138的一个或更多个功能。在一些情况下,设置140可使用设备100(例如,通过经由显示器130暴露的人机界面(HMI))进行配置,而在其它情况下,设置140可通过另一装置进行配置并且被提供在可移动介质112上,以被设备100读取和应用。
可移动介质112还可包括日志142,日志142包括在由设备100执行测试的应用114期间收集的数据。作为一些可行方式,日志142可包括由测试的应用114写入的结果数据或围绕在测试的应用114的执行期间发生的事件的状况数据(例如,从数据输入118接收的记录的总线数据、诸如从连接的测试硬件装置138接收的网络强度信息的记录的状态信息等)。在另一种可行方式中,日志142可被用作到测试的应用114的输入数据,而不是用作实时数据(例如,使用先前记录的车辆总线数据,而不是实时的总线数据)。
图1B示出了示例测试仪设备100的显示器130的示例图。如图所示,设备100包括:面板显示器130-A、电源指示器显示器130-B、GPS指示器显示器130-C、NFC指示器显示器130-D、USB调制解调器指示器显示器130-E、DSRC指示器显示器130-F、RFID指示器显示器130-G和蓝牙指示器显示器130-H。设备100还可包括其它元件,诸如电源开关144。如上所述,设备100可采用很多种不同的形式,并且包括多个和/或可选的组件和设施。虽然示例性设备100在图1B中被示出,但是如图所示的示例性组件并不意在限制。实际上,可使用附加的或可选的组件和/或实施方式。
面板显示器130-A可被配置为向设备100的用户提供图形用户界面。在示例中,面板显示器130-A可由执行操作***108的处理器104来驱动,以提供关于设备100的操作的信息。在示例中,显示的信息可包括用于测试硬件装置138的设置140的配置的设置界面。在一些情况下,设置界面可在测试的应用114的执行期间用于调整设置140。在其它情况下,设置界面可被用于更新设置140并将设置140存储到可移动介质112。
电源指示器显示器130-B可被配置为指示设备100是否被开启。在示例中,当电源开关144被切换至开启位置时,设备100被开启,并且当电源开关144未被切换到开启位置时,设备100被关闭。当设备100被开启时,除了点亮电源指示器显示器130-B,设备100还可被配置为加载并执行从可移动介质112加载的测试的应用114。在其它示例中,用户能够从面板显示器130-A选择用于开始执行测试的应用114的选项。面板显示器130-A的用户界面还可显示其它选项(诸如,用于开启和关闭测试的应用114的执行的日志142的创建的选项、或者用于使用预先记录的日志142或实时的总线数据来回放测试的应用114的选项)。
除了包括用于对测试硬件装置138的设置140进行配置的设置界面,设备100还可包括被配置为指示连接的测试硬件装置138的连接和操作状态的指示器组。例如,当USB调制解调器测试硬件装置138被连接到设备100时,USB调制解调器指示器显示器130-C可被点亮;当NFC读取器测试硬件装置138被连接到设备100时,NFC读取器指示器显示器130-D可被点亮;当USB调制解调器测试硬件装置138被连接到设备100时,USB调制解调器指示器显示器130-E可被点亮;当DSRC测试硬件装置138被连接到设备100时,DSRC指示器显示器130-F可被点亮;当RFID测试硬件装置138被连接到设备100时,RFID指示器显示器130-G可被点亮;当蓝牙测试硬件装置138被连接到设备100时,蓝牙指示器显示器130-H可被点亮。
图2示出了被连接到车辆202的数据端口204并被连接到硬件装置138的测试仪设备100的示例图200。车辆202可包括各种类型的载客车辆,诸如,混合型多用途车辆(CUV)、运动型多用途车辆(SUV)、卡车、休旅车(RV)、船、飞机或用于运输人或货物的其他移动机器。
车辆202可包括一个或更多个内部装置或控制器,所述内部装置或控制器被配置为经由一个或更多个车载网络彼此进行通信。作为一些示例,车载网络可包括车辆控制器局域网(CAN)、以太网和面向媒体的***传输(MOST)中的一个或更多个。作为一些示例,控制器可包括:车载调制解调器(在一些配置中可能不存在);全球定位***(GPS)装置,被配置为提供车辆102的当前位置和航向信息;动力传动***控制模块,被配置为提供发动机运行组件(例如,怠速控制组件、燃料传送组件、排放控制组件等)的控制以及发动机运行组件的监测(例如,发动机诊断代码的状态和液位等);车身控制模块,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动以及接入点状态验证(例如,车辆202的发动机盖、车窗、车门和/或行李厢的关闭状态));无线电收发器模块,被配置为与遥控钥匙或车辆202的其它本地装置进行通信;气候控制管理模块,被配置为提供制热和制冷***组件(例如,压缩机离合器和鼓风机控制、温度传感器信息等)的控制和监测。
数据端口204可包括一个或更多个接口,通过车载网络从所述接口提供的车辆总线数据可被供应给连接的装置。在示例中,数据端口204可以是ODB-II诊断端口。设备100的数据输入118可被连接到数据端口204以接收总线数据。被提供给设备100的总线数据可包括来自车辆202的控制器的多种数据。作为一些非限制示例,总线数据可包括加速器踏板位置、方向盘角度、车辆速度、车辆位置和车辆HMI信息(诸如,方向盘按钮按压信息)。
除了连接到数据端口204,如图所示,设备100还可被连接一个或更多个测试硬件装置138。在示出的示例中,设备100被连接到DSRC测试硬件装置138-A、GPS测试硬件装置138-B和调制解调器测试硬件装置138-C。这些测试硬件装置138-A至138-C中的每个可被连接到I/O端口124中的不同的一个,以与设备100进行数据传送。可选地,测试硬件装置138-A至138-C中的一个或更多个还可被连接到电力输出136,以允许装置138由设备100来提供电力。应该注意的是,示出的配置仅仅是示例,并且,可将更多、更少或不同的测试硬件装置138连接到设备100。
在很多情况下,测试硬件装置138可被配置为通过通信网络206与远程装置进行通信。通信网络206可向连接到通信网络206的装置提供诸如分组交换网络服务(例如,互联网接入、VoIP通信服务)的通信服务。通信网络206的示例可包括蜂窝电话网络。
另外,如图200所示,设备100的显示器130可指示设备100和连接的测试硬件装置138的状态。例如,电源指示器显示器130-B可被点亮以指示设备100被开启,GPS指示器显示器130-C可被点亮以指示GPS测试硬件装置138-B的存在,USB调制解调器指示器显示器130-E可被点亮以指示调制解调器测试硬件装置138-C的存在,并且DSRC指示器显示器130-F可被点亮以指示DSRC测试硬件装置138-A的存在。
图3示出了用于利用设备100来执行测试的应用114的示例处理300。在示例中,处理300可被执行,以在现实状况下对测试的应用114的模块代码进行测试,而不必对代码签名且不必将代码安装到车辆202中的远程信息处理控制器。
在操作302,设备100检测连接的测试硬件装置138。在示例中,操作***108可被配置为包括用于识别***设备100的输入/输出端口124的装置的功能。当装置被识别时,操作***108还可被配置为加载与被识别的装置关联的驱动程序,并初始化测试硬件装置138以供使用。
在操作304,设备100更新设备100的指示器显示器130。在示例中,连接的测试硬件装置138可以与测试硬件装置138的分类(例如,GPS、NFC、调制解调器、DSRC、RFID、蓝牙等)相关联,并且所述设备可包括也与测试硬件装置138相关联的指示器显示器130。在示例中,当测试硬件装置138被连接且被识别时,操作***108可被配置为点亮与连接的测试硬件装置138对应的指示器显示器130。例如,如果GPS测试硬件装置138被连接,则操作***108可指导GPS指示器显示器130-C点亮。在一些情况下,当用于连接的测试硬件装置138的驱动程序被加载时,用于调整指示器显示器130的状态的功能可由通过操作***108加载的驱动程序shim(函数库)来控制。
在操作306,设备100将设置140应用到连接的测试硬件装置138。在示例中,设备100可从可移动介质112加载设置140,并且可根据加载的设置140更新连接的测试硬件装置138的配置。作为一些可行方式,设置140可指定GPS准确度、模拟的数据包丢失的百分率或其它量、网络连接信号强度、是否执行测试硬件装置138的模拟的间歇性连接、是否禁用连接的测试硬件装置138的一个或更多个功能。在一些情况下,当装置被连接并且还根据设置140被启用时,指示器显示器130可被点亮。
在操作308,设备100确定是否使用包括预先记录的测试数据的日志142。在示例中,设置140可指定使用实时的车辆数据,所述实时的车辆数据经由连接到设备100的数据输入118的车辆202的数据端口204被接收。在另一示例中,设置140可指定测试利用来自存储到可移动介质112的日志142的预先记录的数据。在另一示例中,如果车辆202被连接,则默认设置140可能将利用来自车辆202的实时数据,如果车辆202未被连接并且在可移动介质112上可获得预先记录的数据,则默认设置140将使用记录的数据。如果设置140指定使用实时的车辆数据,则控制转到操作310。否则,控制转到操作312。
在操作310,设备100使用来自车辆202的实时的总线数据来执行测试的应用114。测试的应用114可相应地使用实时的车辆数据和连接的测试硬件装置138的服务来执行。例如,对于识别测试的应用114可在当前车辆202状况下如何进行操作,实时的测试会是有用的。
在操作312,设备100使用来自日志142的预先记录的数据来执行测试的应用114。测试的应用114可相应地使用预先记录的数据和连接的测试硬件装置138的服务来执行。例如,预先记录的数据的测试可用于识别测试的应用114的改变如何使用记录的测试数据来纠正注意到的问题的调试目的。
在操作314,设备100确定是否记录测试的应用114的执行结果。在示例中,设置140可指示在测试的应用114的执行期间什么数据(如果有的话)应该被记录。作为一些可行方式,设置140可指示是否记录车辆总线数据、网络信号强度数据、GPS坐标数据和/或来自测试的应用114自身的轨迹信息。如果设置140指示所述信息将被记录,则控制转到操作316。在操作316,设备100记录所指示的信息。在很多情况下,所述信息可被记录到可移动介质112中。在测试的应用114的执行终止以后(例如,在程序结束时或者由于操作者的干预而结束),处理300结束。
可对处理300作出改变。在示例中,当设置界面被用于在测试的应用114的执行期间调整设置140时,设备100可被配置为执行操作306,以响应于设置界面的用户输入而应用更新的设置140。在另一示例中,设备100可包括内部存储器,所述内部存储器可被用于保存日志142、设置140和测试的应用114。在又一示例中,当设备100和连接的测试硬件装置138未积极参与测试时,可针对操作***108、测试的应用114、设置140、日志142进行空中固件(Firmware Over The Air,FOTA)更新。
尽管上面描述了示例性实施例,但并不意在这些实施例描述了本发明的所有可能形式。更确切地,说明书中使用的词语为描述性词语而非限制词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下作出各种改变。此外,可组合各种实现的实施例的特征以形成本发明进一步的实施例。

Claims (18)

1.一种设备,包括:
车辆数据总线端口,被配置为从车辆接收总线数据;
可移动介质端口,被配置为接收存储应用和设置的可移动介质;
输入/输出端口,被配置为与外部的测试硬件装置进行接口连接;
处理器,被配置为:根据所述设置对所述测试硬件装置进行设置,并且使用所述总线数据和所设置的所述外部的测试硬件装置来执行所述应用。
2.如权利要求1所述的设备,还包括:至少一个电力端口,被配置为向所述测试硬件装置提供电力。
3.如权利要求1所述的设备,其中,所述测试硬件装置包括全球定位***模块、近场通信读取器、通用串行总线调制解调器装置、专用短程通信装置、射频识别读取器装置和蓝牙通信装置中的一种。
4.如权利要求1所述的设备,其中,所述处理器还被配置为:将包括所述应用的执行结果的日志存储到所述可移动介质。
5.如权利要求1所述的设备,还包括与所述测试硬件装置关联的指示器显示器,其中,所述处理器还被配置为指导所述指示器显示器指示所述测试硬件装置何时被连接。
6.如权利要求1所述的设备,还包括与所述测试硬件装置关联的指示器显示器,其中,所述处理器还被配置为指导所述指示器显示器指示所述测试硬件装置何时根据所述设置被启用。
7.如权利要求1所述的设备,还包括显示器,所述显示器被配置为提供用于设置所述设置的用户界面。
8.一种计算机执行的方法,包括:
通过测试仪设备的处理器,从介质存储装置接收设置和应用;
根据所述设置,设置连接到所述测试仪设备的输入/输出端口的一个或更多个测试硬件装置;
通过所述处理器,使用所设置的所述测试硬件装置并基于所述设置以及以下数据中的一种来执行所述应用,其中,所述数据包括(i)实时的车辆总线数据和(ii)预先记录的车辆总线数据。
9.如权利要求8所述的方法,还包括:使用(iii)来自***装置的实时数据和(iv)来自***装置的预先记录的数据中的至少一种来执行所述应用。
10.如权利要求8所述的方法,还包括:使用所述设备的一个或更多个电力端口,为所述一个或更多个测试硬件装置提供电力。
11.如权利要求8所述的方法,还包括:将包括所述应用的执行结果的日志存储到所述介质存储装置。
12.如权利要求8所述的方法,还包括:从所述介质存储装置检索所述预先记录的车辆总线数据。
13.如权利要求8所述的方法,还包括:当所述一个或更多个测试硬件装置被连接到所述设备的输入/输出端口时,点亮指示器。
14.如权利要求8所述的方法,还包括:当所述一个或更多个测试硬件装置根据所述设置被启用时,点亮指示器。
15.一种***,包括:
处理器,被配置为:
更新与连接的测试硬件装置的装置分类关联的指示器,以指示所述测试硬件装置的存在;
从可移动介质存储装置接收应用;
从车辆接收车辆总线数据;
使用所述测试硬件装置和所述车辆总线数据来执行所述应用。
16.如权利要求15所述的***,其中,所述处理器还被配置为:将所述车辆总线数据、来自所述测试硬件装置的数据和来自测试的所述应用的轨迹信息中的至少两种记录到所述可移动介质存储装置。
17.如权利要求15所述的***,其中,所述处理器还被配置为:根据从所述可移动介质存储装置检索到的设置,对所述测试硬件装置进行设置。
18.如权利要求17所述的***,其中,所述设置包括以下项中的至少一种:全球定位***准确度、模拟的数据包丢失量、对网络连接信号强度的调整、是否执行所述测试硬件装置的模拟的间歇性连接以及是否禁用所述测试硬件装置的一个或更多个功能。
CN201610182610.7A 2015-03-26 2016-03-28 用于车载硬件和软件测试的方法及设备 Active CN106021038B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/669,951 2015-03-26
US14/669,951 US9715442B2 (en) 2015-03-26 2015-03-26 Method and apparatus for in-vehicle hardware and software testing

Publications (2)

Publication Number Publication Date
CN106021038A true CN106021038A (zh) 2016-10-12
CN106021038B CN106021038B (zh) 2021-06-01

Family

ID=56890325

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610182610.7A Active CN106021038B (zh) 2015-03-26 2016-03-28 用于车载硬件和软件测试的方法及设备

Country Status (3)

Country Link
US (1) US9715442B2 (zh)
CN (1) CN106021038B (zh)
DE (1) DE102016105065A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110320048A (zh) * 2018-03-28 2019-10-11 上海擎感智能科技有限公司 一种在车辆自动开关机测试中存储日志的方法和设备
CN110362434A (zh) * 2019-03-22 2019-10-22 斑马网络技术有限公司 对象测试方法及设备
CN112945602A (zh) * 2021-03-17 2021-06-11 广东美的暖通设备有限公司 空调自学习软硬件联合测试***
CN113422706A (zh) * 2021-06-18 2021-09-21 上海怿星电子科技有限公司 检测网络协议栈一致性的方法及车辆

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101858698B1 (ko) * 2016-01-04 2018-05-16 엘지전자 주식회사 차량용 디스플레이 장치 및 차량
US9565427B1 (en) * 2016-02-15 2017-02-07 Steren Electronics International, Llc High definition multimedia interface test system
US10671514B2 (en) * 2016-11-15 2020-06-02 Inrix, Inc. Vehicle application simulation environment
CN106603127A (zh) * 2016-12-29 2017-04-26 桂林电子科技大学 一种通过蓝牙SPP协议传输显示***软件trace的方法
US10565330B2 (en) * 2017-03-07 2020-02-18 Wipro Limited System and method of vehicle telematics simulation and testing
US11429100B2 (en) * 2017-04-28 2022-08-30 Transportation Ip Holdings, Llc Vehicle inspection system
US20190050276A1 (en) 2017-08-08 2019-02-14 Jet Bridge LLC Method for providing telematics service using virtual vehicle and telematics server using the same
US11263099B2 (en) * 2019-02-27 2022-03-01 T-Mobile Usa, Inc. Testing device for testing internet-of-things device
US11069420B2 (en) * 2019-07-25 2021-07-20 Micron Technology, Inc. In-system test of a memory device
US11609832B2 (en) * 2019-10-04 2023-03-21 International Business Machines Corporation System and method for hardware component connectivity verification
US11662985B2 (en) * 2019-10-21 2023-05-30 Woven Alpha, Inc. Vehicle developer systems, methods and devices
CN110896549A (zh) * 2020-01-02 2020-03-20 深圳市高德信通信股份有限公司 一种无线网络设备连接测试***
CN111581101A (zh) * 2020-05-11 2020-08-25 上海元城汽车技术有限公司 软件模型的测试方法、装置、设备和介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120046826A1 (en) * 2010-08-18 2012-02-23 Snap-On Incorporated System and method for a vehicle scanner to automatically execute a test suite from a storage card
CN102378966A (zh) * 2009-03-31 2012-03-14 丰田自动车株式会社 车载软件更新装置
CN103455390A (zh) * 2013-08-29 2013-12-18 上海铁路通信有限公司 适用于车辆使用环境的双介质冗余存储***及其应用
CN103493019A (zh) * 2011-04-29 2014-01-01 丰田自动车工程及制造北美公司 多代理程序合作车辆故障诊断***和相关联的方法
US20140278199A1 (en) * 2013-03-14 2014-09-18 Accenture Global Services Limited Automation of d-bus communication testing for bluetooth profiles
CN104460647A (zh) * 2013-09-25 2015-03-25 福特全球技术公司 用于识别受损模块的***和方法
US10639552B2 (en) * 2000-12-15 2020-05-05 Apple Inc. Personal items network, and associated methods

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766233B2 (en) 2001-05-15 2004-07-20 Intellisist, Llc Modular telematic control unit
US20080033609A1 (en) * 2006-08-04 2008-02-07 Ramin Razavi Automotive diagnostic and tuning system
US7818098B2 (en) * 2006-12-19 2010-10-19 Inilex, Inc. System and method for provisioning a vehicle interface module
US8638207B2 (en) * 2007-08-09 2014-01-28 Drew Technologies Modular vehicular diagnostic tool
US8340861B2 (en) * 2008-08-14 2012-12-25 Spx Corporation Docked/undocked vehicle communication interface module
US8700252B2 (en) * 2010-07-27 2014-04-15 Ford Global Technologies, Llc Apparatus, methods, and systems for testing connected services in a vehicle
KR20130073396A (ko) * 2011-12-23 2013-07-03 한국전자통신연구원 차량용 소프트웨어 개발을 지원하는 장치 및 방법
US20130246135A1 (en) * 2012-03-14 2013-09-19 Zhenrong Wang System, device and method of remote vehicle diagnostics based service for vehicle owners
US8688311B2 (en) * 2012-05-17 2014-04-01 Ford Global Technologies, Llc Apparatus for simulating a vehicle environment
EP2680534B1 (en) 2012-06-28 2017-12-27 Harman Becker Automotive Systems GmbH Logging for telematic systems
US9367968B2 (en) 2013-01-25 2016-06-14 Moj.Io Inc. System and methods for mobile applications using vehicle telematics data
US9202319B2 (en) * 2013-03-15 2015-12-01 Bosch Automotive Service Solutions Inc. Diagnostic tool with a plurality of operating systems

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10639552B2 (en) * 2000-12-15 2020-05-05 Apple Inc. Personal items network, and associated methods
CN102378966A (zh) * 2009-03-31 2012-03-14 丰田自动车株式会社 车载软件更新装置
US20120046826A1 (en) * 2010-08-18 2012-02-23 Snap-On Incorporated System and method for a vehicle scanner to automatically execute a test suite from a storage card
CN103493019A (zh) * 2011-04-29 2014-01-01 丰田自动车工程及制造北美公司 多代理程序合作车辆故障诊断***和相关联的方法
US20140278199A1 (en) * 2013-03-14 2014-09-18 Accenture Global Services Limited Automation of d-bus communication testing for bluetooth profiles
CN103455390A (zh) * 2013-08-29 2013-12-18 上海铁路通信有限公司 适用于车辆使用环境的双介质冗余存储***及其应用
CN104460647A (zh) * 2013-09-25 2015-03-25 福特全球技术公司 用于识别受损模块的***和方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110320048A (zh) * 2018-03-28 2019-10-11 上海擎感智能科技有限公司 一种在车辆自动开关机测试中存储日志的方法和设备
CN110362434A (zh) * 2019-03-22 2019-10-22 斑马网络技术有限公司 对象测试方法及设备
CN112945602A (zh) * 2021-03-17 2021-06-11 广东美的暖通设备有限公司 空调自学习软硬件联合测试***
CN113422706A (zh) * 2021-06-18 2021-09-21 上海怿星电子科技有限公司 检测网络协议栈一致性的方法及车辆

Also Published As

Publication number Publication date
CN106021038B (zh) 2021-06-01
DE102016105065A1 (de) 2016-09-29
US9715442B2 (en) 2017-07-25
US20160283361A1 (en) 2016-09-29

Similar Documents

Publication Publication Date Title
CN106021038A (zh) 用于车载硬件和软件测试的方法及设备
US11367033B2 (en) Fleet vehicle management systems and methods
US20200298757A1 (en) Staged troubleshooting and repair of vehicle trailer lighting malfunctions
CN106458113B (zh) 车载程序写入装置以及地图数据写入装置
CN104417455A (zh) 用于控制车辆的功能的控制装置和控制方法
CN201882056U (zh) 便携式汽车维修终端
US20100145571A1 (en) In-vehicle terminal for diagnosing vehicle using obd connector
US11659370B2 (en) Over-the-air update apparatus in vehicle and method thereof
US20110276219A1 (en) Embedded vehicle data recording tools for vehicle servicing
CN106484757B (zh) 定位铁路网络上的列车事件
CN114270418A (zh) 车辆健康状况记录
CN110321040A (zh) 具有车辆扫描功能的图形用户界面
CN104350485A (zh) 连接兼容性方法和设备
CN108280572A (zh) 车辆能源补充的调度方法、***及计算机可读存储介质
CN111538628B (zh) 信息处理方法、装置、设备及介质
CN105739482B (zh) 基于Linux动态链接库的多车型模拟***及其工作方法
CN102880173B (zh) 一种仿真测试方法、设备及***
US10024923B2 (en) Device and method for interfacing a vehicle-external testing device to a battery removed from a vehicle
US11594078B2 (en) System and method for scheduling based on vehicle condition reported by vehicle
CN105717437A (zh) 控制板自动测试***及方法
KR101387453B1 (ko) 인공위성 탑재 소프트웨어 검증 시스템
JP2017123060A (ja) 車両情報書込装置
US11468717B1 (en) Systems and methods for validating telematics device installations
CN104786953B (zh) 自主车辆娱乐***
US20220084080A1 (en) Method and system for evaluating vehicle resale value

Legal Events

Date Code Title Description
C06 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