| <?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> |