08.01.2015 Views

based open test sequence exchange format (OTX) - ASAM

based open test sequence exchange format (OTX) - ASAM

based open test sequence exchange format (OTX) - ASAM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!