blob: d908144bcadb01c52a47ffd7f6d3ba586888255a [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.svg Overview -->
<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="4.80411in" height="8.5767in"
viewBox="0 0 345.896 617.522" xml:space="preserve" color-interpolation-filters="sRGB" class="st15">
<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 {visibility:visible}
.st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
.st3 {fill:#deebf6;stroke:#323849;stroke-width:0.25}
.st4 {fill:#323849;font-family:Calibri;font-size:0.833336em}
.st5 {fill:none;stroke:#000000;stroke-width:0.75}
.st6 {fill:none;stroke:none;stroke-width:0.25}
.st7 {fill:#323849;font-family:Calibri;font-size:1.00001em}
.st8 {fill:#deebf6;stroke:#c7c8c8;stroke-width:0.25}
.st9 {fill:#323849;font-family:Calibri;font-size:0.75em}
.st10 {fill:none;stroke:#323849;stroke-width:0.75}
.st11 {fill:#323849;font-family:Calibri;font-size:0.666664em}
.st12 {fill:#323849;font-family:Calibri;font-size:0.499992em}
.st13 {fill:#deebf6;stroke:none;stroke-width:0.25}
.st14 {font-size:1em}
.st15 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Filters">
<filter id="filter_2">
<feGaussianBlur stdDeviation="2"/>
</filter>
</defs>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<v:userDefs>
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
</v:userDefs>
<title>Overview</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"/>
<g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(25.2651,-395.391)">
<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="132.217" cy="603.177" width="264.44" height="28.6894"/>
<g id="shadow1-2" 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="st1">
<rect x="0" y="588.833" width="264.434" height="28.6894" class="st2"/>
</g>
<rect x="0" y="588.833" width="264.434" height="28.6894" class="st3"/>
<text x="110.87" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Socket API</text> </g>
<g id="shape57-7" v:mID="57" v:groupContext="shape" transform="translate(25.2651,-212.311)">
<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="132.217" cy="603.177" width="264.44" height="28.6894"/>
<g id="shadow57-8" 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="st1">
<rect x="0" y="588.833" width="264.434" height="28.6894" class="st2"/>
</g>
<rect x="0" y="588.833" width="264.434" height="28.6894" class="st3"/>
<text x="70.53" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Interface Abstraction</text> </g>
<g id="shape60-13" v:mID="60" v:groupContext="shape" transform="translate(-327.858,369.021) 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="70.4319" cy="603.177" width="140.87" height="28.6894"/>
<g id="shadow60-14" 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="st1">
<rect x="0" y="588.833" width="140.864" height="28.6894" class="st2"/>
</g>
<rect x="0" y="588.833" width="140.864" height="28.6894" class="st3"/>
<text x="40.34" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Non-IP sockets</text> </g>
<g id="shape66-19" v:mID="66" v:groupContext="shape" transform="translate(-293.272,491.026) 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="148.83" cy="603.177" width="297.67" height="28.6894"/>
<g id="shadow66-20" 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="st1">
<rect x="0" y="588.833" width="297.66" height="28.6894" class="st2"/>
</g>
<rect x="0" y="588.833" width="297.66" height="28.6894" class="st3"/>
<text x="94.9" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Management API</text> </g>
<g id="shape68-25" v:mID="68" v:groupContext="shape" transform="translate(24.9249,-431.549)">
<title>Rectangle.68</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="515.076" width="190.204" height="102.446" class="st5"/>
</g>
<g id="shape69-27" v:mID="69" v:groupContext="shape" transform="translate(18.25,-507.212)">
<title>Sheet.69</title>
<desc>Application Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="101.777" cy="604.13" width="203.56" height="26.7834"/>
<rect x="0" y="590.739" width="203.554" height="26.7834" class="st6"/>
<text x="49.82" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Application Protocols</text> </g>
<g id="shape70-30" v:mID="70" v:groupContext="shape" transform="translate(122.475,-479.759)">
<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="40.6772" cy="602.456" width="81.36" height="30.1313"/>
<g id="shadow70-31" 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="st1">
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/>
<text x="24.81" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>LWM2M</text> </g>
<g id="shape71-36" v:mID="71" v:groupContext="shape" transform="translate(33.9643,-479.759)">
<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="40.6772" cy="602.456" width="81.36" height="30.1313"/>
<g id="shadow71-37" 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="st1">
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/>
<text x="30.98" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CoAP</text> </g>
<g id="shape72-42" v:mID="72" v:groupContext="shape" transform="translate(35.0942,-440.588)">
<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="40.6772" cy="602.456" width="81.36" height="30.1313"/>
<g id="shadow72-43" 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="st1">
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/>
<text x="29.42" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MQTT</text> </g>
<g id="shape73-48" v:mID="73" v:groupContext="shape" transform="translate(123.982,-440.588)">
<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="40.6772" cy="602.456" width="81.36" height="30.1313"/>
<g id="shadow73-49" 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="st1">
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/>
<text x="37.27" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>...</text> </g>
<g id="shape48-54" v:mID="48" v:groupContext="shape" transform="translate(25.2651,-246.618)">
<title>Rectangle.48</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="476.658" width="231.258" height="140.864" class="st10"/>
</g>
<g id="shape49-56" v:mID="49" v:groupContext="shape" transform="translate(48.5331,-360.698)">
<title>Sheet.49</title>
<desc>Network Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="101.777" cy="604.13" width="203.56" height="26.7834"/>
<rect x="0" y="590.739" width="203.554" height="26.7834" class="st6"/>
<text x="56.33" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Protocols</text> </g>
<g id="shape50-59" v:mID="50" v:groupContext="shape" transform="translate(34.3044,-294.075)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow50-60" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="43.45" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6</text> </g>
<g id="shape51-65" v:mID="51" v:groupContext="shape" transform="translate(145.79,-256.411)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow51-66" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="37.2" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv4</text> </g>
<g id="shape52-71" v:mID="52" v:groupContext="shape" transform="translate(145.79,-294.075)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow52-72" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="43.45" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv4</text> </g>
<g id="shape53-77" v:mID="53" v:groupContext="shape" transform="translate(34.3044,-256.411)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow53-78" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="37.2" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv6</text> </g>
<g id="shape54-83" v:mID="54" v:groupContext="shape" transform="translate(34.3044,-333.245)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow54-84" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="43.24" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>UDP</text> </g>
<g id="shape55-89" v:mID="55" v:groupContext="shape" transform="translate(145.79,-333.245)">
<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="51.2232" cy="602.456" width="102.45" height="30.1313"/>
<g id="shadow55-90" 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="st1">
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/>
<text x="44.31" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP</text> </g>
<g id="shape18-95" v:mID="18" v:groupContext="shape" transform="translate(31.5232,-138.43)">
<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="29.3981" cy="602.456" width="58.8" height="30.1313"/>
<g id="shadow18-96" 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="st1">
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/>
<text x="15.19" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet </text> </g>
<g id="shape19-101" v:mID="19" v:groupContext="shape" transform="translate(94.4572,-138.43)">
<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="32.7016" cy="602.456" width="65.41" height="30.1313"/>
<g id="shadow19-102" 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="st1">
<rect x="0" y="587.391" width="65.4032" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="65.4032" height="30.1313" class="st8"/>
<text x="18.52" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 </text> </g>
<g id="shape20-107" v:mID="20" v:groupContext="shape" transform="translate(163.998,-138.43)">
<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="29.3981" cy="602.456" width="58.8" height="30.1313"/>
<g id="shadow20-108" 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="st1">
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/>
<text x="13.21" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Bluetooth </text> </g>
<g id="shape46-113" v:mID="46" v:groupContext="shape" transform="translate(25.2651,-126.496)">
<title>Rectangle.46</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="537.324" width="264.434" height="80.1979" class="st10"/>
</g>
<g id="shape47-115" v:mID="47" v:groupContext="shape" transform="translate(49.8677,-180.713)">
<title>Sheet.47</title>
<desc>L2 Network Technologies</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="107.615" cy="604.13" width="215.23" height="26.7834"/>
<rect x="0" y="590.739" width="215.229" height="26.7834" class="st6"/>
<text x="46.21" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>L2 Network Technologies</text> </g>
<g id="shape61-118" v:mID="61" v:groupContext="shape" transform="translate(225.256,-138.43)">
<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="29.3981" cy="602.456" width="58.8" height="30.1313"/>
<g id="shadow61-119" 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="st1">
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/>
</g>
<rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/>
<text x="21.49" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CAN</text> </g>
<g id="shape23-124" v:mID="23" v:groupContext="shape" transform="translate(24.379,-7.75317)">
<title>Rectangle.23</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="506.036" width="299.871" height="111.486" class="st10"/>
</g>
<g id="shape24-126" v:mID="24" v:groupContext="shape" transform="translate(80.6879,-86.5278)">
<title>Sheet.24</title>
<desc>Network Device Drivers</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="97.1604" cy="602.038" width="194.33" height="30.9683"/>
<rect x="0" y="586.554" width="194.321" height="30.9683" class="st6"/>
<text x="39.73" y="605.64" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Device Drivers</text> </g>
<g id="shape58-129" v:mID="58" v:groupContext="shape" transform="translate(106.259,-160.95)">
<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="51.2232" cy="606.976" width="102.45" height="21.0919"/>
<g id="shadow58-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="st1">
<rect x="0" y="596.43" width="102.446" height="21.0919" class="st2"/>
</g>
<rect x="0" y="596.43" width="102.446" height="21.0919" class="st3"/>
<text x="19.89" y="608.78" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6 Header Compression</text> </g>
<g id="shape78-135" v:mID="78" v:groupContext="shape" transform="translate(221.804,-431.549)">
<title>Rectangle.78</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow78-136" 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="st1">
<rect x="0" y="505.112" width="102.446" height="112.41" class="st2"/>
</g>
<rect x="0" y="505.112" width="102.446" height="112.41" class="st3"/>
</g>
<g id="shape2-140" v:mID="2" v:groupContext="shape" transform="translate(24.379,-540.021)">
<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="149.935" cy="588.435" width="299.88" height="58.1735"/>
<g id="shadow2-141" 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="st1">
<rect x="0" y="559.349" width="299.871" height="58.1735" class="st2"/>
</g>
<rect x="0" y="559.349" width="299.871" height="58.1735" class="st3"/>
<text x="99.79" y="592.04" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Application</text> </g>
<g id="shape79-146" v:mID="79" v:groupContext="shape" transform="translate(222.18,-531.067)">
<title>Rectangle.79</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="595.677" width="102.07" height="21.8452" class="st13"/>
</g>
<g id="shape33-148" v:mID="33" v:groupContext="shape" transform="translate(37.2614,-43.3794)">
<title>Rectangle.33</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow33-149" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape35-153" v:mID="35" v:groupContext="shape" transform="translate(43.2973,-37.0935)">
<title>Rectangle.35</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow35-154" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape36-158" v:mID="36" v:groupContext="shape" transform="translate(49.3235,-31.0673)">
<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="33.8761" cy="595.639" width="67.76" height="43.7657"/>
<g id="shadow36-159" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
<text x="16.11" y="592.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet <tspan
x="19.91" dy="1.2em" class="st14">drivers</tspan></text> </g>
<g id="shape86-165" v:mID="86" v:groupContext="shape" transform="translate(134.407,-43.3794)">
<title>Rectangle.86</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow86-166" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape87-170" v:mID="87" v:groupContext="shape" transform="translate(140.443,-37.0935)">
<title>Rectangle.87</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow87-171" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape88-175" v:mID="88" v:groupContext="shape" transform="translate(146.469,-31.0673)">
<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="33.8761" cy="595.639" width="67.76" height="43.7657"/>
<g id="shadow88-176" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
<text x="16.15" y="592.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 <tspan
x="19.91" dy="1.2em" class="st14">drivers</tspan></text> </g>
<g id="shape90-182" v:mID="90" v:groupContext="shape" transform="translate(231.553,-43.3794)">
<title>Rectangle.33</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow90-183" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape91-187" v:mID="91" v:groupContext="shape" transform="translate(237.589,-37.0935)">
<title>Rectangle.35</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow91-188" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
</g>
<g id="shape92-192" v:mID="92" v:groupContext="shape" transform="translate(243.615,-31.0673)">
<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="33.8761" cy="595.639" width="67.76" height="43.7657"/>
<g id="shadow92-193" 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="st1">
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/>
</g>
<rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/>
<text x="6.94" y="598.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Other drivers</text> </g>
</g>
</svg>