based open test sequence exchange format (OTX) - ASAM
based open test sequence exchange format (OTX) - ASAM
based open test sequence exchange format (OTX) - ASAM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Softing Automotive Electronics GmbH<br />
<strong>ASAM</strong> MCD and ODX <strong>based</strong> Open Test<br />
Sequence Exchange Format (<strong>OTX</strong>)<br />
Peter Subke - October 25, 2011 – Open Technology<br />
Forum @ Testing Expo North America
Agenda<br />
• Terms & Definitions<br />
• <strong>ASAM</strong> MCD D-Server and ODX<br />
• <strong>OTX</strong><br />
© 2011 Softing AE / Seite 2
Gateway ECU, Data Link Connector (DLC) and TST<br />
ECU # 1<br />
ECU # 2<br />
Input Info<br />
Output Info<br />
Input Info<br />
Output Info<br />
in-vehicle network (e.g. CAN bus)<br />
DLC<br />
Diagnostic communication<br />
CAN<br />
TST<br />
A gateway ECU supports the<br />
connection of external <strong>test</strong> equipment<br />
= Tester (TST)<br />
Gateway ECU<br />
© 2011 Softing AE / Seite 3
PC-Software<br />
Tester Software<br />
Editor<br />
Tester Application<br />
Data<br />
D-Server<br />
VCI<br />
© 2011 Softing AE / Seite 4
PC-Software<br />
Standardized Tester Software<br />
Editor<br />
Tester Application<br />
D-Server API (ISO 22900-3)<br />
ODX<br />
MVCI D-Server<br />
ISO 22901<br />
ODX 2.2<br />
D-PDU API (ISO 22900-2)<br />
VCI<br />
© 2011 Softing AE / Seite 5
D-Server API<br />
D-Server API (ISO 22900-3)<br />
ODX<br />
MVCI D-Server<br />
• The D-Server is an object-oriented<br />
programming interface for applications<br />
D-PDU API (ISO 22900-2)<br />
written in C/C++ or Java<br />
• The D-Server provides an interface for diagnostic <strong>sequence</strong>s (e.g. for<br />
reprogramming) written in JAVA („JAVA jobs“)<br />
• The D-Server contains a JAVA Job proccessor for the execution oif JAVA Jobs<br />
© 2011 Softing AE / Seite 6
Test Sequence Example: Flash Download<br />
Initialization<br />
Example for Initialization (UDS on CAN)<br />
Check<br />
Programming<br />
Validation<br />
Exit<br />
Reset<br />
$11 = ECU reset request with sub-function parameter $01 =<br />
hard reset<br />
$ 28 CommunicationControl Request with sub-function<br />
parameter $03 = disableRxandTx<br />
$10 = Diagnostic Session Control with sub-function<br />
parameter $02 = ProgrammingSession<br />
$ 22 = Read Data By Identifier with data Identifier $F18C =<br />
EcuSerialNumber<br />
$ 27 = Security Access > …<br />
© 2011 Softing AE / Seite 7
JAVA Jobs & JRE<br />
Official statement of the automotive industry:<br />
„Since the D-Server API is subject to change and since there is no guarantee that<br />
successive versions of java runtime environments (JRE) used by D-Server<br />
components support JAVA byte code gen erated for previous JRE-versions, longterm<br />
compatibility of Java code is not assured.“<br />
Short Version: „JAVA is not under OEM control…“<br />
Solution: Create a standardized XML <strong>based</strong> data <strong>exchange</strong> <strong>format</strong> for the<br />
documentation and machine-readable description of diagnostic <strong>test</strong> <strong>sequence</strong>s.<br />
© 2011 Softing AE / Seite 8
ISO 13209 (<strong>OTX</strong>)<br />
• ISO 13209: Road vehicles – Open Test <strong>sequence</strong> eXchange <strong>format</strong> (<strong>OTX</strong>)<br />
consists of three parts:<br />
• -1 (PRF) General in<strong>format</strong>ion and use cases<br />
• -2 (DIS) Core data model specification and requirements<br />
• -3 (DIS) Standard extensions and requirements<br />
ISO 13209 specifies a standardized XML <strong>based</strong> data <strong>exchange</strong> <strong>format</strong> for the<br />
documentation and machine-readable description of diagnostic <strong>test</strong><br />
<strong>sequence</strong>s.<br />
© 2011 Softing AE / Seite 9
<strong>OTX</strong>-Runtime on D-Server API<br />
• An <strong>OTX</strong> runtime is necessary to process the binary equivalent of the <strong>OTX</strong> data<br />
• If the <strong>OTX</strong> database contains <strong>test</strong> <strong>sequence</strong>s that are solely <strong>based</strong> on diagnostic<br />
communication (e.g. for flash-reprogramming), the MVCI D-Server is used to<br />
process the data<br />
<strong>OTX</strong><br />
<strong>OTX</strong> Runtime System<br />
<strong>OTX</strong>: ISO 13209<br />
D-Server API (ISO 22900-3)<br />
ODX<br />
MVCI D-Server<br />
ODX: ISO 22901<br />
D-PDU API (ISO 22900-2)<br />
PC-to-ECU-Interface (VCI)<br />
© 2011 Softing AE / Seite 10
<strong>OTX</strong>-Runtime System Interfaces<br />
GUI / HMI<br />
<strong>OTX</strong><br />
<strong>OTX</strong>: ISO 13209<br />
ODX<br />
<strong>OTX</strong> Runtime System<br />
D-Server API (ISO 22900-3)<br />
MVCI D-Server<br />
Interface Adapters<br />
e.g.<br />
OS API<br />
External Measurement<br />
Equipment, HiL<br />
ODX: ISO 22901<br />
D-PDU API (ISO 22900-2)<br />
PC-to-ECU-Interface (VCI)<br />
© 2011 Softing AE / Seite 11