Shows the interfaces that components provide or require and how they connect. This example uses a UDS Manager.
Draw.io source
<mxfile host="65bd71144e">
<diagram name="UDS Manager Interface" id="uds-manager-interface">
<mxGraphModel dx="831" dy="991" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="900" pageHeight="650" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="10" value="Tester Application API" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="230" y="60" width="140" height="25" as="geometry"/>
</mxCell>
<mxCell id="11" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="287" y="90" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="12" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="116" as="sourcePoint"/>
<mxPoint x="300" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="13" value="ECU Application API" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="400" y="60" width="140" height="25" as="geometry"/>
</mxCell>
<mxCell id="14" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="457" y="90" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="15" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="470" y="116" as="sourcePoint"/>
<mxPoint x="470" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="16" value="Diagnostic Data API" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="570" y="60" width="140" height="25" as="geometry"/>
</mxCell>
<mxCell id="17" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="627" y="90" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="18" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="640" y="116" as="sourcePoint"/>
<mxPoint x="640" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="20" value="Session Control (0x10)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="40" y="215" width="150" height="25" as="geometry"/>
</mxCell>
<mxCell id="21" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="190" y="215" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="22" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="216" y="228" as="sourcePoint"/>
<mxPoint x="260" y="228" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="30" value="Security Access (0x27)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="30" y="280" width="160" height="25" as="geometry"/>
</mxCell>
<mxCell id="31" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="190" y="280" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="32" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="216" y="293" as="sourcePoint"/>
<mxPoint x="260" y="293" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="33" value="Data Service (0x22/0x2E)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="25" y="345" width="165" height="25" as="geometry"/>
</mxCell>
<mxCell id="34" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=default;strokeColor=default;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=west;" parent="1" vertex="1">
<mxGeometry x="190" y="345" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="35" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="216" y="358" as="sourcePoint"/>
<mxPoint x="260" y="358" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="100" value="UDS Manager" style="rounded=0;whiteSpace=wrap;html=1;fillColor=default;strokeColor=default;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;gradientColor=light-dark(#FF9999,#FFCCCC);gradientDirection=east;" parent="1" vertex="1">
<mxGeometry x="260" y="160" width="440" height="250" as="geometry"/>
</mxCell>
<mxCell id="200" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="220" as="sourcePoint"/>
<mxPoint x="740" y="220" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="201" value="" style="shape=requires;html=1;verticalLabelPosition=bottom;sketch=0;rotation=90;fillColor=#ffffff;strokeColor=default;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="740" y="207" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="202" value="DTC Service (0x14/0x19)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="770" y="205" width="150" height="25" as="geometry"/>
</mxCell>
<mxCell id="210" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="285" as="sourcePoint"/>
<mxPoint x="740" y="285" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="211" value="" style="shape=requires;html=1;verticalLabelPosition=bottom;sketch=0;rotation=90;fillColor=#ffffff;strokeColor=default;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="740" y="272" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="212" value="Routine Control (0x31)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="770" y="270" width="150" height="25" as="geometry"/>
</mxCell>
<mxCell id="213" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="350" as="sourcePoint"/>
<mxPoint x="740" y="350" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="214" value="" style="shape=requires;html=1;verticalLabelPosition=bottom;sketch=0;rotation=90;fillColor=#ffffff;strokeColor=default;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="740" y="337" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="215" value="Communication Control (0x28)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="770" y="335" width="180" height="25" as="geometry"/>
</mxCell>
<mxCell id="220" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="410" as="sourcePoint"/>
<mxPoint x="350" y="450" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="221" value="" style="shape=requires;html=1;verticalLabelPosition=bottom;sketch=0;rotation=-180;fillColor=#ffffff;strokeColor=default;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="337" y="450" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="222" value="Transport Protocol (TP)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="270" y="480" width="160" height="25" as="geometry"/>
</mxCell>
<mxCell id="230" value="" style="endArrow=none;html=1;strokeWidth=2;strokeColor=default;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="550" y="410" as="sourcePoint"/>
<mxPoint x="550" y="450" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="231" value="" style="shape=requires;html=1;verticalLabelPosition=bottom;sketch=0;rotation=-180;fillColor=#ffffff;strokeColor=default;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="537" y="450" width="26" height="26" as="geometry"/>
</mxCell>
<mxCell id="232" value="Network Layer (CAN/Ethernet)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=10;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="445" y="480" width="210" height="25" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Loading comments.