BACKGROUND

Due to an increasing average number of components and systems in a mobile machine being computer-controlled, the skill and knowledge required to service the mobile machine has also increased. In at least some mobile machines, the computers that control the components and systems are electronic control units (ECUs). Moreover, for at least some types of repairs made to a mobile machine, a technician that repaired the mobile machine will typically test drive the mobile machine after completing the repairs to ensure that the repairs were made correctly. For example, after replacing brake pads on a mobile machine that was brought to a repair shop with a complaint of brakes making grinding sound, the technician that replaced the brake pads will typically drive the mobile machine and apply the brakes one or more times to make sure the brakes are not making the grinding sound. That type of test drive typically does not require use of a tool. In contrast, however, after repairing a computer-controlled component or system or an ECU within a mobile machine, a technician may feel compelled to bring with him/her during the test drive, a tool that communicates with the ECU. Due to the complexity of ECU controlled systems in a mobile machine, it would be beneficial if the tool used during the test drive would provide the technician with drive cycle procedures so that the technician can control the mobile machine in an efficient manner to insure the mobile machine was properly repaired.

OVERVIEW

In a first implementation, a method is provided. The method includes determining, by one or more processors, a test drive script to perform while a tool monitors an electronic system in a mobile machine during a test drive of the mobile machine. The test drive script includes an ordered sequence of drive cycle procedures. The ordered sequence of drive cycle procedures begins with an initial drive cycle procedure and ends with a final drive cycle procedure. Each drive cycle procedure is indicative of a respective mobile machine state. The test drive script includes a first particular drive cycle procedure associated with both a first particular mobile machine state and a first condition pertaining to the first particular mobile machine state. The method also includes outputting, by the one or more processors, a representation of at least a portion of the test drive script. Additionally, the method includes determining, by the one or more processors, one or more of: status information corresponding to achieving the first particular mobile machine state or status information corresponding to achieving the first condition pertaining to the first particular mobile machine state. Furthermore, the method includes outputting, by the one or more processors, one or more of: the status information corresponding to achieving the first particular mobile machine state or the status information corresponding to achieving the first condition pertaining to the first particular mobile machine state.

In a second implementation, a computing system is provided. The computing system includes one or more processors and computer readable data storage storing executable instructions. Execution of the executable instructions by the one or more processors causes computing system to perform functions. The functions comprise determining a test drive script to perform while a tool monitors an electronic system in a mobile machine during a test drive of the mobile machine. The test drive script includes an ordered sequence of drive cycle procedures. The ordered sequence of drive cycle procedures begins with an initial drive cycle procedure and ends with a final drive cycle procedure. Each drive cycle procedure is indicative of a respective mobile machine state. The test drive script includes a first particular drive cycle procedure associated with both a first particular mobile machine state and a first condition pertaining to the first particular mobile machine state. The functions also include outputting a representation of at least a portion of the test drive script. In addition, the functions include determining one or more of: status information corresponding to achieving the first particular mobile machine state or status information corresponding to achieving the first condition pertaining to the first particular mobile machine state. Also, the functions include outputting one or more of: the status information corresponding to achieving the first particular mobile machine state or the status information corresponding to achieving the first condition pertaining to the first particular mobile machine state.

In a third implementation, a computer-readable medium is provided. The computer readable medium has stored therein instructions executable by one or more processors to cause a computing system to perform functions. The functions include determining a test drive script to perform while a tool monitors an electronic system in a mobile machine during a test drive of the mobile machine. The test drive script includes an ordered sequence of drive cycle procedures. The ordered sequence of drive cycle procedures begins with an initial drive cycle procedure and ends with a final drive cycle procedure. Each drive cycle procedure is indicative of a respective mobile machine state. The test drive script includes a first particular drive cycle procedure associated with both a first particular mobile machine state and a first condition pertaining to the first particular mobile machine state. The functions also include outputting a representation of at least a portion of the test drive script. Furthermore, the functions include determining one or more of: status information corresponding to achieving the first particular mobile machine state or status information corresponding to achieving the first condition pertaining to the first particular mobile machine state. Furthermore still, the functions include outputting one or more of: the status information corresponding to achieving the first particular mobile machine state or the status information corresponding to achieving the first condition pertaining to the first particular mobile machine state.

In a fourth implementation, a computing system is provided. The computing system includes means for determining a test drive script to perform while a tool monitors an electronic system in a mobile machine during a test drive of the mobile machine. The test drive script includes an ordered sequence of drive cycle procedures. The ordered sequence of drive cycle procedures begins with an initial drive cycle procedure and ends with a final drive cycle procedure. Each drive cycle procedure is indicative of a respective mobile machine state. Wherein the test drive script includes a first particular drive cycle procedure associated with both a first particular mobile machine state and a first condition pertaining to the first particular mobile machine state. The computing system also includes means for outputting a representation of at least a portion of the test drive script. In addition, the computing system includes means for determining one or more of: status information corresponding to achieving the first particular mobile machine state or status information corresponding to achieving the first condition pertaining to the first particular mobile machine state. Also the computing system includes means for outputting one or more of: the status information corresponding to achieving the first particular mobile machine state or the status information corresponding to achieving the first condition pertaining to the first particular mobile machine state.

Other implementations will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings.

