blob: f85dcc3b7378ad3b348cff45b28914cb5ccb3705 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export zephyr_netstack_overview-rx sequence.svg RX sequence -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.76147in" height="8.31426in"
viewBox="0 0 486.826 598.627" xml:space="preserve" color-interpolation-filters="sRGB" class="st49">
<v:documentProperties v:langID="1033" v:viewMarkup="false">
<v:userDefs>
<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
</v:userDefs>
</v:documentProperties>
<style type="text/css">
<![CDATA[
.st1 {fill:#deebf6;stroke:none;stroke-width:0.25}
.st2 {stroke:#c9c9c9;stroke-dasharray:1,2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st3 {stroke:#ed7d31;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st4 {fill:#ffffff;stroke:#323849;stroke-width:0.75}
.st5 {visibility:visible}
.st6 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
.st7 {fill:#deebf6;stroke:#323849;stroke-width:0.25}
.st8 {fill:#323849;font-family:Calibri;font-size:0.833336em}
.st9 {fill:#deebf6;fill-opacity:0.5;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25}
.st10 {fill:#c9c9c9;font-family:Calibri;font-size:0.833336em}
.st11 {fill:#ffffff;stroke:#000000;stroke-width:0.75}
.st12 {fill:none;stroke:none;stroke-width:0.25}
.st13 {fill:#c9c9c9;font-family:Calibri;font-size:1.00001em}
.st14 {fill:#c9c9c9;font-family:Calibri;font-size:0.75em}
.st15 {fill:#deebf6;fill-opacity:0.5;stroke:#c7c8c8;stroke-width:0.25}
.st16 {fill:#ffffff;fill-opacity:0.56;stroke:#323849;stroke-width:0.75}
.st17 {fill:#d8d8d8;font-family:Calibri;font-size:1.00001em}
.st18 {fill:#deebf6;stroke:#c7c8c8;stroke-width:0.25}
.st19 {fill:#323849;font-family:Calibri;font-size:0.75em}
.st20 {fill:#323849;font-family:Calibri;font-size:0.666664em}
.st21 {fill:#c9c9c9;font-family:Calibri;font-size:0.666664em}
.st22 {fill:#ffffff;fill-opacity:0.32;stroke:#323849;stroke-width:0.75}
.st23 {font-size:1em}
.st24 {fill:#deebf6;fill-opacity:0.51;stroke:#323849;stroke-opacity:0.49;stroke-width:0.25}
.st25 {fill:#000000;font-family:Calibri;font-size:0.75em}
.st26 {marker-end:url(#mrkr4-217);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}
.st27 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.50251256281407}
.st28 {marker-end:url(#mrkr5-231);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st29 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091}
.st30 {marker-end:url(#mrkr4-237);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st31 {fill:#4a80b1;stroke:none;stroke-linecap:butt;stroke-width:0.75}
.st32 {fill:#deebf6;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25}
.st33 {fill:#c9c9c9;font-family:Calibri;font-size:0.499992em}
.st34 {fill:#ed7d31;font-family:Calibri;font-size:0.666664em}
.st35 {marker-end:url(#mrkr13-268);stroke:#c7c8c8;stroke-width:0.24}
.st36 {fill:#c7c8c8;fill-opacity:1;stroke:#c7c8c8;stroke-opacity:1;stroke-width:0.14285714285714}
.st37 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
.st38 {fill:#000000;font-family:Calibri;font-size:0.666664em}
.st39 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}
.st40 {fill:#ffffff;stroke:none;stroke-linecap:butt}
.st41 {marker-end:url(#mrkr13-284);stroke:#2e75b5;stroke-width:0.24}
.st42 {fill:#2e75b5;fill-opacity:1;stroke:#2e75b5;stroke-opacity:1;stroke-width:0.14285714285714}
.st43 {stroke:#2e75b5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}
.st44 {fill:#000000;font-family:Calibri;font-size:1.5em}
.st45 {fill:#323849;font-family:Calibri;font-size:1.00001em}
.st46 {fill:#ed7d31;fill-opacity:0.22;filter:url(#filter_2);stroke:#ed7d31;stroke-opacity:0.22}
.st47 {fill:#ed7d31;stroke:#c7c8c8;stroke-width:0.25}
.st48 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
.st49 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Markers">
<g id="lend4">
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
</g>
<marker id="mrkr4-217" class="st27" v:arrowType="4" v:arrowSize="4" v:setback="3.98" refX="-3.98" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend4" transform="scale(-1.99,-1.99) "/>
</marker>
<g id="lend5">
<path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"/>
</g>
<marker id="mrkr5-231" class="st29" v:arrowType="5" v:arrowSize="2" v:setback="6.16" refX="-6.16" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/>
</marker>
<marker id="mrkr4-237" class="st29" v:arrowType="4" v:arrowSize="2" v:setback="7.04" refX="-7.04" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
</marker>
<g id="lend13">
<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/>
</g>
<marker id="mrkr13-268" class="st36" v:arrowType="13" v:arrowSize="0" v:setback="21" refX="-21" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend13" transform="scale(-7,-7) "/>
</marker>
<marker id="mrkr13-284" class="st42" v:arrowType="13" v:arrowSize="0" v:setback="21" refX="-21" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend13" transform="scale(-7,-7) "/>
</marker>
</defs>
<defs id="Filters">
<filter id="filter_2">
<feGaussianBlur stdDeviation="2"/>
</filter>
</defs>
<g v:mID="6" v:index="2" v:groupContext="foregroundPage">
<v:userDefs>
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
</v:userDefs>
<title>RX sequence</title>
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Annotations" v:index="1"/>
<g id="shape143-1" v:mID="143" v:groupContext="shape" transform="translate(180.875,-408.478)">
<title>Rectangle.143</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="578.591" width="76.543" height="20.0355" class="st1"/>
</g>
<g id="shape94-3" v:mID="94" v:groupContext="shape" transform="translate(49.6893,-76.8633) rotate(0.0112307)">
<title>Sheet.94</title>
<path d="M0 598.63 L388.43 598.63" class="st2"/>
</g>
<g id="shape95-6" v:mID="95" v:groupContext="shape" transform="translate(42.0914,-234.72) rotate(-0.0391061)">
<title>Sheet.95</title>
<path d="M0 598.63 L395.5 598.63" class="st2"/>
</g>
<g id="shape96-9" v:mID="96" v:groupContext="shape" transform="translate(42.6472,-266.306) rotate(0.0140873)">
<title>Sheet.96</title>
<path d="M0 598.63 L395.5 598.63" class="st2"/>
</g>
<g id="shape97-12" v:mID="97" v:groupContext="shape" transform="translate(42.1945,-342.085) rotate(-0.0292365)">
<title>Sheet.97</title>
<path d="M0 598.63 L395.57 598.63" class="st2"/>
</g>
<g id="shape98-15" v:mID="98" v:groupContext="shape" transform="translate(39.3031,-401.856) rotate(0.12472)">
<title>Sheet.98</title>
<path d="M0 598.63 L423 598.63" class="st3"/>
</g>
<g id="shape99-18" v:mID="99" v:groupContext="shape" transform="translate(42.9908,-434.862) rotate(0.0469737)">
<title>Sheet.99</title>
<path d="M0 598.63 L396 598.63" class="st2"/>
</g>
<g id="shape46-21" v:mID="46" v:groupContext="shape" transform="translate(163.804,-167.866)">
<title>Rectangle.46</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="534.218" width="242.529" height="64.4085" class="st4"/>
</g>
<g id="shape1-23" v:mID="1" v:groupContext="shape" transform="translate(163.804,-405.34)">
<title>Rectangle</title>
<desc>Socket API</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/>
<g id="shadow1-24" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/>
<text x="99.91" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Socket API</text> </g>
<g id="shape57-29" v:mID="57" v:groupContext="shape" transform="translate(163.804,-237.426)">
<title>Rectangle.57</title>
<desc>Network Interface Abstraction</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/>
<g id="shadow57-30" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/>
<text x="59.58" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Interface Abstraction</text> </g>
<g id="shape60-35" v:mID="60" v:groupContext="shape" transform="translate(-192.327,328.009) rotate(-90)">
<title>Rectangle.60</title>
<desc>Non-IP sockets</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="64.5973" cy="585.47" width="129.2" height="26.3127"/>
<g id="shadow60-36" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5">
<rect x="0" y="572.314" width="129.195" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="129.195" height="26.3127" class="st9"/>
<text x="34.5" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Non-IP sockets</text> </g>
<g id="shape66-41" v:mID="66" v:groupContext="shape" transform="translate(-160.606,430.95) rotate(-90)">
<title>Rectangle.66</title>
<desc>Network Management API</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="132.023" cy="585.47" width="264.05" height="26.3127"/>
<g id="shadow66-42" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5">
<rect x="0" y="572.314" width="264.045" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="264.045" height="26.3127" class="st9"/>
<text x="78.09" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Management API</text> </g>
<g id="shape68-47" v:mID="68" v:groupContext="shape" transform="translate(163.492,-438.502)">
<title>Rectangle.68</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="504.667" width="174.447" height="93.9597" class="st11"/>
</g>
<g id="shape69-49" v:mID="69" v:groupContext="shape" transform="translate(157.37,-507.897)">
<title>Sheet.69</title>
<desc>Application Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/>
<rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/>
<text x="41.39" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Application Protocols</text> </g>
<g id="shape70-52" v:mID="70" v:groupContext="shape" transform="translate(252.961,-482.718)">
<title>Rectangle.70</title>
<desc>LWM2M</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow70-53" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="21.44" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>LWM2M</text> </g>
<g id="shape71-58" v:mID="71" v:groupContext="shape" transform="translate(171.782,-482.718)">
<title>Rectangle.71</title>
<desc>CoAP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow71-59" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st15"/>
<text x="27.61" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CoAP</text> </g>
<g id="shape72-64" v:mID="72" v:groupContext="shape" transform="translate(172.819,-446.792)">
<title>Rectangle.72</title>
<desc>MQTT</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow72-65" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="26.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MQTT</text> </g>
<g id="shape73-70" v:mID="73" v:groupContext="shape" transform="translate(254.343,-446.792)">
<title>Rectangle.73</title>
<desc>...</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow73-71" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="33.9" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>...</text> </g>
<g id="shape48-76" v:mID="48" v:groupContext="shape" transform="translate(163.804,-268.891)">
<title>Rectangle.48</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="469.432" width="212.1" height="129.195" class="st16"/>
</g>
<g id="shape49-78" v:mID="49" v:groupContext="shape" transform="translate(185.144,-373.521)">
<title>Sheet.49</title>
<desc>Network Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/>
<rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/>
<text x="47.89" y="589.94" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Protocols</text> </g>
<g id="shape50-81" v:mID="50" v:groupContext="shape" transform="translate(172.094,-312.416)">
<title>Rectangle.50</title>
<desc>IPv6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow50-82" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="39.21" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6</text> </g>
<g id="shape51-87" v:mID="51" v:groupContext="shape" transform="translate(274.345,-277.872)">
<title>Rectangle.51</title>
<desc>ICMPv4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow51-88" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv4</text> </g>
<g id="shape52-93" v:mID="52" v:groupContext="shape" transform="translate(274.345,-312.416)">
<title>Rectangle.52</title>
<desc>IPv4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow52-94" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/>
<text x="39.21" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv4</text> </g>
<g id="shape53-99" v:mID="53" v:groupContext="shape" transform="translate(172.094,-277.872)">
<title>Rectangle.53</title>
<desc>ICMPv6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow53-100" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv6</text> </g>
<g id="shape54-105" v:mID="54" v:groupContext="shape" transform="translate(172.094,-348.342)">
<title>Rectangle.54</title>
<desc>UDP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow54-106" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/>
<text x="39" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>UDP</text> </g>
<g id="shape55-111" v:mID="55" v:groupContext="shape" transform="translate(274.345,-348.342)">
<title>Rectangle.55</title>
<desc>TCP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow55-112" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="40.06" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP</text> </g>
<g id="shape18-117" v:mID="18" v:groupContext="shape" transform="translate(169.543,-176.156)">
<title>Rectangle.18</title>
<desc>Ethernet</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow18-118" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st18"/>
<text x="12.75" y="587.21" class="st20" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet </text> </g>
<g id="shape19-123" v:mID="19" v:groupContext="shape" transform="translate(227.264,-176.156)">
<title>Rectangle.19</title>
<desc>802.15.4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="29.9926" cy="584.809" width="59.99" height="27.6352"/>
<g id="shadow19-124" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="59.9852" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="59.9852" height="27.6352" class="st9"/>
<text x="15.81" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 </text> </g>
<g id="shape20-129" v:mID="20" v:groupContext="shape" transform="translate(291.044,-176.156)">
<title>Rectangle.20</title>
<desc>Bluetooth</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow20-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/>
<text x="10.78" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Bluetooth </text> </g>
<g id="shape47-135" v:mID="47" v:groupContext="shape" transform="translate(186.368,-207.709)">
<title>Sheet.47</title>
<desc>L2 Network Technologies</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="98.6997" cy="586.344" width="197.4" height="24.5646"/>
<rect x="0" y="574.062" width="197.399" height="24.5646" class="st12"/>
<text x="37.29" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>L2 Network Technologies</text> </g>
<g id="shape61-138" v:mID="61" v:groupContext="shape" transform="translate(347.227,-176.156)">
<title>Rectangle.61</title>
<desc>CAN</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow61-139" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/>
<text x="19.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CAN</text> </g>
<g id="shape23-144" v:mID="23" v:groupContext="shape" transform="translate(162.991,-59.8994)">
<title>Rectangle.23</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="496.376" width="275.03" height="102.25" class="st22"/>
</g>
<g id="shape24-146" v:mID="24" v:groupContext="shape" transform="translate(214.635,-128.987)">
<title>Sheet.24</title>
<desc>Network Device Drivers</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="89.1116" cy="584.425" width="178.23" height="28.4029"/>
<rect x="0" y="570.224" width="178.223" height="28.4029" class="st12"/>
<text x="31.68" y="588.03" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Device Drivers</text> </g>
<g id="shape36-149" v:mID="36" v:groupContext="shape" transform="translate(185.869,-81.2822)">
<title>Rectangle.36</title>
<desc>Ethernet drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow36-150" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st7"/>
<text x="13.31" y="575.56" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet <tspan
x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g>
<g id="shape86-156" v:mID="86" v:groupContext="shape" transform="translate(263.905,-92.5744)">
<title>Rectangle.86</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow86-157" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape87-161" v:mID="87" v:groupContext="shape" transform="translate(269.441,-86.8092)">
<title>Rectangle.87</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow87-162" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape88-166" v:mID="88" v:groupContext="shape" transform="translate(274.968,-81.2822)">
<title>Rectangle.88</title>
<desc>802.15.4 drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow88-167" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st24"/>
<text x="13.34" y="575.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 <tspan
x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g>
<g id="shape90-173" v:mID="90" v:groupContext="shape" transform="translate(353.003,-92.5744)">
<title>Rectangle.33</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow90-174" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape91-178" v:mID="91" v:groupContext="shape" transform="translate(358.539,-86.8092)">
<title>Rectangle.35</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow91-179" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape92-183" v:mID="92" v:groupContext="shape" transform="translate(364.066,-81.2822)">
<title>Rectangle.36</title>
<desc>Other drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow92-184" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
<text x="4.13" y="581.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Other drivers</text> </g>
<g id="shape102-189" v:mID="102" v:groupContext="shape" transform="translate(60.25,-53.9439)">
<title>Sheet.102</title>
<desc>Packet received from the network</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="51.875" cy="589.455" width="103.75" height="18.3432"/>
<rect x="0" y="580.283" width="103.75" height="18.3432" class="st12"/>
<text x="8.02" y="592.38" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Packet received from the <tspan
x="69.12" dy="1.2em" class="st23">network</tspan></text> </g>
<g id="shape105-193" v:mID="105" v:groupContext="shape" transform="translate(24.5917,-146.194)">
<title>Sheet.105</title>
<desc>Allocate buffers and put packet to RX queue</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="69.7041" cy="589.455" width="139.41" height="18.3432"/>
<rect x="0" y="580.283" width="139.408" height="18.3432" class="st12"/>
<text x="61.79" y="592.38" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Allocate buffers and <v:newlineChar/><tspan
x="49.91" dy="1.2em" class="st23">put packet to RX queue</tspan></text> </g>
<g id="shape107-197" v:mID="107" v:groupContext="shape" transform="translate(30.7484,-183.757)">
<title>Sheet.107</title>
<desc>Network packet passed to correct L2 driver, Ethernet headers ...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="67.5" cy="572.826" width="135" height="51.6006"/>
<rect x="0" y="547.026" width="135" height="51.6006" class="st12"/>
<text x="45.5" y="559.13" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Network packet passed<v:newlineChar/><tspan
x="22.76" dy="1.2em" class="st23">to correct L</tspan>2 driver, Ethernet <tspan x="26.92" dy="1.2em"
class="st23">headers stripped and packet </tspan><tspan x="100.88" dy="1.2em" class="st23">checked</tspan></text> </g>
<g id="shape112-203" v:mID="112" v:groupContext="shape" transform="translate(38,-326.194)">
<title>Sheet.112</title>
<desc>IPv4 headers parsed and stripped</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="63" cy="589.455" width="126" height="18.3432"/>
<rect x="0" y="580.283" width="126" height="18.3432" class="st12"/>
<text x="32.3" y="592.38" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>IPv4 headers parsed and <tspan
x="91.6" dy="1.2em" class="st23">stripped</tspan></text> </g>
<g id="shape113-207" v:mID="113" v:groupContext="shape" transform="translate(39.572,-361.718)">
<title>Sheet.113</title>
<desc>UDP headers parsed and stripped. Packet added to socket queue</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="62.1159" cy="578.557" width="124.24" height="40.1401"/>
<rect x="0" y="558.487" width="124.232" height="40.1401" class="st12"/>
<text x="30.11" y="570.59" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>UDP headers parsed and <tspan
x="26.37" dy="1.2em" class="st23">stripped</tspan>. Packet added to <tspan x="71.4" dy="1.2em" class="st23">socket queue</tspan></text> </g>
<g id="shape115-212" v:mID="115" v:groupContext="shape" v:layerMember="0" transform="translate(47,-48.2647)">
<title>Dynamic connector</title>
<path d="M-9 598.63 L-9 124.05" class="st26"/>
</g>
<g id="shape116-218" v:mID="116" v:groupContext="shape" transform="translate(50.35,-419.7)">
<title>Sheet.116</title>
<desc>Packet retrieved from socket queue.Data copied into applicati...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/>
<rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/>
<text x="28.93" y="592.38" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Packet retrieved from <tspan
x="13.89" dy="1.2em" class="st23">socket queue</tspan>.Data copied <tspan x="21.2" dy="1.2em" class="st23">into application buffers</tspan>. </text> </g>
<g id="shape120-223" v:mID="120" v:groupContext="shape" transform="translate(39.572,-446.792)">
<title>Sheet.120</title>
<desc>Recv returns</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="61.9599" cy="589.455" width="123.92" height="18.3432"/>
<rect x="0" y="580.283" width="123.92" height="18.3432" class="st12"/>
<text x="73.9" y="592.38" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Recv returns</text> </g>
<g id="shape123-226" v:mID="123" v:groupContext="shape" v:layerMember="0" transform="translate(196.506,-203.791)">
<title>Dynamic connector.123</title>
<path d="M0 598.63 L58.21 567.87" class="st28"/>
</g>
<g id="shape124-232" v:mID="124" v:groupContext="shape" v:layerMember="0" transform="translate(285.068,-263.739)">
<title>Dynamic connector.124</title>
<path d="M0 598.63 L32.05 555.6" class="st30"/>
</g>
<g id="shape125-238" v:mID="125" v:groupContext="shape" v:layerMember="0" transform="translate(274.345,-326.234)">
<title>Dynamic connector.125</title>
<path d="M0 598.63 L-48.73 579.13" class="st30"/>
</g>
<g id="shape127-243" v:mID="127" v:groupContext="shape" v:layerMember="0" transform="translate(283.787,-431.652)">
<title>Dynamic connector.127</title>
<path d="M1.28 598.63 L15.71 499.26" class="st30"/>
</g>
<g id="shape129-248" v:mID="129" v:groupContext="shape" transform="translate(287.35,-18.75)">
<title>Network</title>
<v:userDefs>
<v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT4(Icon)"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<path d="M5.64 573.25 L5.64 583.59 L20.67 583.59 L20.67 573.25 L5.64 573.25 ZM4.7 584.53 L4.7 572.31 L21.61 572.31 L21.61
584.53 L4.7 584.53 ZM24.43 595.81 L24.43 593.93 L17.86 593.93 L17.86 595.81 L24.43 595.81 ZM15.98 596.75
L15.98 592.99 L10.34 592.99 L10.34 596.75 L15.98 596.75 ZM14.1 588.29 L12.22 588.29 L12.22 591.11 L14.1
591.11 L14.1 588.29 ZM2.82 586.41 L23.49 586.41 L23.49 570.43 L2.82 570.43 L2.82 586.41 ZM8.46 595.81 L8.46
593.93 L1.88 593.93 L1.88 595.81 L8.46 595.81 ZM25.22 592.05 C25.82 592.05 26.31 592.54 26.31 593.15 L26.31
596.59 C26.31 597.2 25.82 597.69 25.22 597.69 L17.82 597.69 C17.74 598.22 17.31 598.63 16.76 598.63 L9.56
598.63 C9.01 598.63 8.57 598.22 8.49 597.69 L1.1 597.69 C0.49 597.69 0 597.2 0 596.59 L0 593.15 C-0 592.54
0.49 592.05 1.1 592.05 L8.49 592.05 C8.57 591.52 9.01 591.11 9.56 591.11 L10.34 591.11 L10.34 588.29 L2.04
588.29 C1.43 588.29 0.94 587.8 0.94 587.19 L0.94 569.65 C0.94 569.05 1.43 568.55 2.04 568.55 L24.28 568.55
C24.88 568.55 25.37 569.05 25.37 569.65 L25.37 587.19 C25.37 587.8 24.88 588.29 24.28 588.29 L15.98 588.29
L15.98 591.11 L16.76 591.11 C17.31 591.11 17.74 591.52 17.82 592.05 L25.22 592.05 Z" class="st31"/>
</g>
<g id="shape58-250" v:mID="58" v:groupContext="shape" transform="translate(250.544,-198.287)">
<title>Rectangle.58</title>
<desc>IPv6 Header Compression</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="39.978" cy="591.519" width="79.96" height="14.2157"/>
<g id="shadow58-251" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="584.411" width="79.9559" height="14.2157" class="st6"/>
</g>
<rect x="0" y="584.411" width="79.9559" height="14.2157" class="st32"/>
<text x="8.64" y="593.32" class="st33" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6 Header Compression</text> </g>
<g id="shape132-256" v:mID="132" v:groupContext="shape" transform="translate(-130.051,193.34) rotate(-90)">
<title>Sheet.132</title>
<desc>User space</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/>
<rect x="0" y="578.627" width="53.9255" height="20" class="st12"/>
<text x="4" y="589.83" class="st34" v:langID="1033"><v:paragraph/><v:tabList/>User space</text> </g>
<g id="shape134-259" v:mID="134" v:groupContext="shape" transform="translate(-130.051,256.302) rotate(-90)">
<title>Sheet.134</title>
<desc>Kernel space</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/>
<rect x="0" y="578.627" width="53.9255" height="20" class="st12"/>
<text x="4" y="589.83" class="st34" v:langID="1033"><v:paragraph/><v:tabList/>Kernel space</text> </g>
<g id="group136-262" transform="translate(-338.461,684.543) rotate(-110.471)" v:mID="136" v:groupContext="group">
<v:userDefs>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0.45398371682031):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(1):5"/>
</v:userDefs>
<title>FIFO lane</title>
<desc>RX queue</desc>
<g id="shape137-263" v:mID="137" v:groupContext="shape" transform="translate(0,-5.78714)">
<title>Sheet.137</title>
<path d="M0 598.63 L53.38 598.63" class="st35"/>
</g>
<g id="shape138-269" v:mID="138" v:groupContext="shape" transform="translate(18.9736,1.01464)">
<title>Sheet.138</title>
<desc>FIFO</desc>
<v:textBlock v:margins="rect(2,2,2,2)"/>
<v:textRect cx="10.2381" cy="591.825" width="20.48" height="13.6036"/>
<rect v:rectContext="textBkgnd" x="2.90616" y="587.025" width="14.664" height="9.59985" class="st37"/>
<text x="2.91" y="594.22" class="st38" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>FIFO</text> </g>
<g id="shape136-272" v:mID="136" v:groupContext="groupContent">
<v:textBlock v:margins="rect(0,0,0,0)"/>
<v:textRect cx="26.458" cy="605.983" width="32.69" height="11.2036"/>
<path d="M0 598.63 L58.42 598.63" class="st39"/>
<path d="M0 587.05 L58.42 587.05" class="st39"/>
<rect v:rectContext="textBkgnd" x="11.0207" y="600.383" width="30.8746" height="11.1997" class="st40"/>
<text x="11.02" y="608.78" class="st38" v:langID="1033"><v:paragraph v:spLine="-1.4" v:horizAlign="1"/><v:tabList/>RX queue</text> </g>
</g>
<g id="group140-278" transform="translate(-21.9187,-318.997) rotate(-23.9855)" v:mID="140" v:groupContext="group">
<v:userDefs>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0.63562052712305):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(1):5"/>
</v:userDefs>
<title>FIFO lane.140</title>
<desc>Socket queue</desc>
<g id="shape141-279" v:mID="141" v:groupContext="shape" transform="translate(0,-5.78714)">
<title>Sheet.141</title>
<path d="M0 598.63 L67.19 598.63" class="st41"/>
</g>
<g id="shape142-285" v:mID="142" v:groupContext="shape" transform="translate(25.8775,1.01464)">
<title>Sheet.142</title>
<desc>FIFO</desc>
<v:textBlock v:margins="rect(2,2,2,2)"/>
<v:textRect cx="10.2381" cy="591.825" width="20.48" height="13.6036"/>
<rect v:rectContext="textBkgnd" x="2.90616" y="587.025" width="14.664" height="9.59985" class="st37"/>
<text x="2.91" y="594.22" class="st38" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>FIFO</text> </g>
<g id="shape140-288" v:mID="140" v:groupContext="groupContent">
<v:textBlock v:margins="rect(0,0,0,0)"/>
<v:textRect cx="32.711" cy="605.983" width="45.77" height="11.2036"/>
<path d="M0 598.63 L72.23 598.63" class="st43"/>
<path d="M0 587.05 L72.23 587.05" class="st43"/>
<rect v:rectContext="textBkgnd" x="10.7348" y="600.383" width="43.9525" height="11.1997" class="st37"/>
<text x="10.73" y="608.78" class="st38" v:langID="1033"><v:paragraph v:spLine="-1.4" v:horizAlign="1"/><v:tabList/>Socket queue</text> </g>
</g>
<g id="shape144-294" v:mID="144" v:groupContext="shape" transform="translate(37.75,-545.209)">
<title>Sheet.144</title>
<desc>Receiving UDP packet</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="78.6707" cy="584.809" width="157.35" height="27.6352"/>
<rect x="0" y="570.991" width="157.341" height="27.6352" class="st12"/>
<text x="4" y="579.41" class="st44" v:langID="1033"><v:paragraph/><v:tabList/>Receiving UDP <tspan x="4" dy="1.2em"
class="st23">packet</tspan></text> </g>
<g id="shape154-298" v:mID="154" v:groupContext="shape" v:layerMember="0" transform="translate(288.289,-40.7293)">
<title>Dynamic connector.154</title>
<path d="M0 598.63 L-65.23 561.55" class="st30"/>
</g>
<g id="group158-303" transform="translate(162.991,-438.502)" v:mID="158" v:groupContext="group">
<title>Sheet.158</title>
<g id="shape78-304" v:mID="78" v:groupContext="shape" transform="translate(181.07,0)">
<title>Rectangle.78</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow78-305" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="495.529" width="93.9597" height="103.098" class="st6"/>
</g>
<rect x="0" y="495.529" width="93.9597" height="103.098" class="st7"/>
</g>
<g id="shape2-309" v:mID="2" v:groupContext="shape" transform="translate(-7.99361E-014,-99.4867)">
<title>Rectangle.2</title>
<desc>Network Application</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="137.515" cy="581.199" width="275.03" height="34.856"/>
<g id="shadow2-310" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="563.771" width="275.03" height="34.856" class="st6"/>
</g>
<rect x="0" y="563.771" width="275.03" height="34.856" class="st7"/>
<text x="87.37" y="584.8" class="st45" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Application</text> </g>
<g id="shape157-315" v:mID="157" v:groupContext="shape" transform="translate(181.29,-91.2745)">
<title>Rectangle.157</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="578.591" width="93.7395" height="20.0355" class="st1"/>
</g>
</g>
<g id="shape159-317" v:mID="159" v:groupContext="shape" transform="translate(36.1189,-163.355) rotate(-0.180044)">
<title>Sheet.159</title>
<path d="M0 598.63 L423 598.63" class="st3"/>
</g>
<g id="shape161-320" v:mID="161" v:groupContext="shape" transform="translate(-130.051,492.159) rotate(-90)">
<title>Sheet.161</title>
<desc>“Bottom Half”</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/>
<rect x="0" y="578.627" width="62.1396" height="20" class="st12"/>
<text x="4" y="589.83" class="st34" v:langID="1033"><v:paragraph/><v:tabList/>“Bottom Half”</text> </g>
<g id="shape162-323" v:mID="162" v:groupContext="shape" transform="translate(-130.051,430.95) rotate(-90)">
<title>Sheet.162</title>
<desc>Core stack</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/>
<rect x="0" y="578.627" width="62.1396" height="20" class="st12"/>
<text x="4" y="589.83" class="st34" v:langID="1033"><v:paragraph/><v:tabList/>Core stack</text> </g>
<g id="shape168-326" v:mID="168" v:groupContext="shape" transform="translate(39.572,-66.8633)">
<title>Circle</title>
<desc>1</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow168-327" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
<g id="shape171-332" v:mID="171" v:groupContext="shape" transform="translate(39.572,-141.44)">
<title>Circle.171</title>
<desc>2</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow171-333" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>2</text> </g>
<g id="shape172-338" v:mID="172" v:groupContext="shape" transform="translate(39.572,-215.358)">
<title>Circle.172</title>
<desc>3</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow172-339" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>3</text> </g>
<g id="shape173-344" v:mID="173" v:groupContext="shape" transform="translate(39.572,-249.234)">
<title>Circle.173</title>
<desc>4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow173-345" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>4</text> </g>
<g id="shape174-350" v:mID="174" v:groupContext="shape" transform="translate(39.572,-325.013)">
<title>Circle.174</title>
<desc>5</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow174-351" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>5</text> </g>
<g id="shape175-356" v:mID="175" v:groupContext="shape" transform="translate(39.572,-381.858)">
<title>Circle.175</title>
<desc>6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow175-357" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>6</text> </g>
<g id="shape176-362" v:mID="176" v:groupContext="shape" transform="translate(39.572,-417.79)">
<title>Circle.176</title>
<desc>7</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow176-363" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>7</text> </g>
<g id="shape177-368" v:mID="177" v:groupContext="shape" transform="translate(39.572,-482.718)">
<title>Circle.177</title>
<desc>8</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow177-369" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st46"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st47"/>
<text x="7.47" y="591.63" class="st48" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>8</text> </g>
<g id="shape110-374" v:mID="110" v:groupContext="shape" transform="translate(51.25,-239.634)">
<title>Sheet.110</title>
<desc>Passed to Network Interface for further processing</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="584.425" width="112.76" height="28.4029"/>
<rect x="0" y="570.224" width="112.75" height="28.4029" class="st12"/>
<text x="5" y="582.32" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Passed to Network Interface <tspan
x="29.11" dy="1.2em" class="st23">for further processing</tspan></text> </g>
</g>
</svg>