blob: 65d275fbb9781a4c160d3f477ba6519bd5664ada [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg viewBox="0 0 896 440" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs id="defs_block">
<filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
<feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
</filter>
</defs>
<title>blockdiag</title>
<desc>{
colwidth = 32
// ISO on TCP
* ISO on TCP Magic Number (0x03) [len = 8, color = "#068D9D"]
* Reserved (0x00) [len = 8, color = "#068D9D"]
* Packet Length (including ISO on TCP header) [len = 16, color = "#068D9D"]
// ISO Transport Protocol
* ISO TP Header Length\n(excluding length byte) [len = 8, color = "#53599A"]
* TPDU-Code\n(Data = 0xF0) [len = 4, color = "#AEECEF"]
* Signal CDT\n(0x00) [len = 4, color = "#53599A"]
// ISO TP Header (Fixed Part)
* Destination Reference (0x??)[len = 16, color = "#53599A"]
* Source Reference (0x??)[len = 16, color = "#53599A"]
* Protocol Class\n(Class 0 = 0x00) [len = 8, color = "#53599A"]
// S7
96-103: S7 Protocol Magic Byte (0x32) [color = "#6D9DC5"]
* Message Type (JOB = 0x01) [len = 8, color = "#AEECEF"]
* Reserved (0x0000) [len = 16, color = "#6D9DC5"]
* PDU Reference (0x??)[len = 16, color = "#6D9DC5"]
* S7 Parameters Length (8 = 0x08) [len = 16, color = "#6D9DC5"]
* S7 Data Length (0 = 0x00) [len = 16, color = "#6D9DC5"]
// S7 Parameters
* Function\n(Setup Communication = 0xF0) [len = 8, color = "#AEECEF"]
* Reserved (0x00) [len = 8, color = "#6D9DC5"]
* Max AMQ Caller [len = 16, color = "#80DED9"]
* Max AMQ Callee [len = 16, color = "#80DED9"]
* PDU Size [len = 16, color = "#80DED9"]
// S7 Data
}</desc>
<path d="M 64 48 L 64 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="6" x="64" y="42">0</text>
<path d="M 88 64 L 88 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 112 64 L 112 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 136 64 L 136 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 160 64 L 160 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 184 64 L 184 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 208 64 L 208 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 232 64 L 232 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 48 L 256 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 280 64 L 280 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 304 64 L 304 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 328 64 L 328 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 352 64 L 352 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 376 64 L 376 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 400 64 L 400 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 424 64 L 424 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 48 L 448 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="12" x="448" y="42">16</text>
<path d="M 472 64 L 472 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 496 64 L 496 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 520 64 L 520 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 544 64 L 544 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 568 64 L 568 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 592 64 L 592 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 616 64 L 616 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 48 L 640 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 664 64 L 664 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 688 64 L 688 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 712 64 L 712 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 736 64 L 736 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 760 64 L 760 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 784 64 L 784 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 808 64 L 808 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 48 L 832 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="12" x="832" y="42">32</text>
<rect fill="rgb(6,141,157)" height="40" stroke="rgb(6,141,157)" width="192" x="64" y="80" />
<path d="M 64 80 L 256 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 80 L 256 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 120 L 64 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 120 L 64 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="180" x="160" y="106">ISO on TCP Magic Number (0x03)</text>
<rect fill="rgb(6,141,157)" height="40" stroke="rgb(6,141,157)" width="192" x="256" y="80" />
<path d="M 256 80 L 448 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 80 L 448 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 120 L 256 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 120 L 256 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="90" x="352" y="106">Reserved (0x00)</text>
<rect fill="rgb(6,141,157)" height="40" stroke="rgb(6,141,157)" width="384" x="448" y="80" />
<path d="M 448 80 L 832 80" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 80 L 832 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 120 L 448 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 120 L 448 80" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="258" x="640" y="106">Packet Length (including ISO on TCP header)</text>
<rect fill="rgb(83,89,154)" height="40" stroke="rgb(83,89,154)" width="192" x="64" y="120" />
<path d="M 64 120 L 256 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 120 L 256 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 160 L 64 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 160 L 64 120" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="120" x="160" y="139">ISO TP Header Length</text>
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="138" x="160" y="152">(excluding length byte)</text>
<rect fill="rgb(174,236,239)" height="40" stroke="rgb(174,236,239)" width="96" x="256" y="120" />
<path d="M 256 120 L 352 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 352 120 L 352 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 352 160 L 256 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 160 L 256 120" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="54" x="304" y="139">TPDU-Code</text>
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="78" x="304" y="152">(Data = 0xF0)</text>
<rect fill="rgb(83,89,154)" height="40" stroke="rgb(83,89,154)" width="96" x="352" y="120" />
<path d="M 352 120 L 448 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 120 L 448 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 160 L 352 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 352 160 L 352 120" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="60" x="400" y="139">Signal CDT</text>
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="36" x="400" y="152">(0x00)</text>
<rect fill="rgb(83,89,154)" height="40" stroke="rgb(83,89,154)" width="384" x="448" y="120" />
<path d="M 448 120 L 832 120" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 120 L 832 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 160 L 448 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 160 L 448 120" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="168" x="640" y="146">Destination Reference (0x??)</text>
<rect fill="rgb(83,89,154)" height="40" stroke="rgb(83,89,154)" width="384" x="64" y="160" />
<path d="M 64 160 L 448 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 160 L 448 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 200 L 64 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 200 L 64 160" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="138" x="256" y="186">Source Reference (0x??)</text>
<rect fill="rgb(83,89,154)" height="40" stroke="rgb(83,89,154)" width="192" x="448" y="160" />
<path d="M 448 160 L 640 160" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 160 L 640 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 200 L 448 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 200 L 448 160" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="84" x="544" y="179">Protocol Class</text>
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="96" x="544" y="192">(Class 0 = 0x00)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="192" x="64" y="200" />
<path d="M 64 200 L 256 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 200 L 256 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 240 L 64 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 240 L 64 200" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="174" x="160" y="226">S7 Protocol Magic Byte (0x32)</text>
<rect fill="rgb(174,236,239)" height="40" stroke="rgb(174,236,239)" width="192" x="256" y="200" />
<path d="M 256 200 L 448 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 200 L 448 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 240 L 256 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 256 240 L 256 200" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="150" x="352" y="226">Message Type (JOB = 0x01)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="384" x="448" y="200" />
<path d="M 448 200 L 832 200" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 200 L 832 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 240 L 448 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 240 L 448 200" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="102" x="640" y="226">Reserved (0x0000)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="384" x="64" y="240" />
<path d="M 64 240 L 448 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 240 L 448 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 280 L 64 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 280 L 64 240" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="120" x="256" y="266">PDU Reference (0x??)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="384" x="448" y="240" />
<path d="M 448 240 L 832 240" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 240 L 832 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 280 L 448 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 280 L 448 240" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="192" x="640" y="266">S7 Parameters Length (8 = 0x08)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="384" x="64" y="280" />
<path d="M 64 280 L 448 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 280 L 448 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 320 L 64 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 320 L 64 280" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="150" x="256" y="306">S7 Data Length (0 = 0x00)</text>
<rect fill="rgb(174,236,239)" height="40" stroke="rgb(174,236,239)" width="192" x="448" y="280" />
<path d="M 448 280 L 640 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 280 L 640 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 320 L 448 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 320 L 448 280" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="544" y="299">Function</text>
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="168" x="544" y="312">(Setup Communication = 0xF0)</text>
<rect fill="rgb(109,157,197)" height="40" stroke="rgb(109,157,197)" width="192" x="640" y="280" />
<path d="M 640 280 L 832 280" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 280 L 832 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 320 L 640 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 640 320 L 640 280" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="90" x="736" y="306">Reserved (0x00)</text>
<rect fill="rgb(128,222,217)" height="40" stroke="rgb(128,222,217)" width="384" x="64" y="320" />
<path d="M 64 320 L 448 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 320 L 448 360" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 360 L 64 360" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 360 L 64 320" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="84" x="256" y="346">Max AMQ Caller</text>
<rect fill="rgb(128,222,217)" height="40" stroke="rgb(128,222,217)" width="384" x="448" y="320" />
<path d="M 448 320 L 832 320" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 320 L 832 360" fill="none" stroke="rgb(0,0,0)" />
<path d="M 832 360 L 448 360" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 360 L 448 320" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="84" x="640" y="346">Max AMQ Callee</text>
<rect fill="rgb(128,222,217)" height="40" stroke="rgb(128,222,217)" width="384" x="64" y="360" />
<path d="M 64 360 L 448 360" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 360 L 448 400" fill="none" stroke="rgb(0,0,0)" />
<path d="M 448 400 L 64 400" fill="none" stroke="rgb(0,0,0)" />
<path d="M 64 400 L 64 360" fill="none" stroke="rgb(0,0,0)" />
<text fill="rgb(0,0,0)" font-family="sansserif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="256" y="386">PDU Size</text>
</svg>