1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 3<!-- Generated by Microsoft Visio, SVG Export zephyr_netstack_overview.svg Overview --> 4<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" 5 xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="4.80411in" height="8.5767in" 6 viewBox="0 0 345.896 617.522" xml:space="preserve" color-interpolation-filters="sRGB" class="st15"> 7 <v:documentProperties v:langID="1033" v:viewMarkup="false"> 8 <v:userDefs> 9 <v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/> 10 <v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/> 11 </v:userDefs> 12 </v:documentProperties> 13 14 <style type="text/css"> 15 <![CDATA[ 16 .st1 {visibility:visible} 17 .st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22} 18 .st3 {fill:#deebf6;stroke:#323849;stroke-width:0.25} 19 .st4 {fill:#323849;font-family:Calibri;font-size:0.833336em} 20 .st5 {fill:none;stroke:#000000;stroke-width:0.75} 21 .st6 {fill:none;stroke:none;stroke-width:0.25} 22 .st7 {fill:#323849;font-family:Calibri;font-size:1.00001em} 23 .st8 {fill:#deebf6;stroke:#c7c8c8;stroke-width:0.25} 24 .st9 {fill:#323849;font-family:Calibri;font-size:0.75em} 25 .st10 {fill:none;stroke:#323849;stroke-width:0.75} 26 .st11 {fill:#323849;font-family:Calibri;font-size:0.666664em} 27 .st12 {fill:#323849;font-family:Calibri;font-size:0.499992em} 28 .st13 {fill:#deebf6;stroke:none;stroke-width:0.25} 29 .st14 {font-size:1em} 30 .st15 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} 31 ]]> 32 </style> 33 34 <defs id="Filters"> 35 <filter id="filter_2"> 36 <feGaussianBlur stdDeviation="2"/> 37 </filter> 38 </defs> 39 <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> 40 <v:userDefs> 41 <v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/> 42 </v:userDefs> 43 <title>Overview</title> 44 <v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/> 45 <v:layer v:name="Connector" v:index="0"/> 46 <g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(25.2651,-395.391)"> 47 <title>Rectangle</title> 48 <desc>Socket API</desc> 49 <v:userDefs> 50 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 51 </v:userDefs> 52 <v:textBlock v:margins="rect(4,4,4,4)"/> 53 <v:textRect cx="132.217" cy="603.177" width="264.44" height="28.6894"/> 54 <g id="shadow1-2" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 55 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 56 <rect x="0" y="588.833" width="264.434" height="28.6894" class="st2"/> 57 </g> 58 <rect x="0" y="588.833" width="264.434" height="28.6894" class="st3"/> 59 <text x="110.87" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Socket API</text> </g> 60 <g id="shape57-7" v:mID="57" v:groupContext="shape" transform="translate(25.2651,-212.311)"> 61 <title>Rectangle.57</title> 62 <desc>Network Interface Abstraction</desc> 63 <v:userDefs> 64 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 65 </v:userDefs> 66 <v:textBlock v:margins="rect(4,4,4,4)"/> 67 <v:textRect cx="132.217" cy="603.177" width="264.44" height="28.6894"/> 68 <g id="shadow57-8" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 69 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 70 <rect x="0" y="588.833" width="264.434" height="28.6894" class="st2"/> 71 </g> 72 <rect x="0" y="588.833" width="264.434" height="28.6894" class="st3"/> 73 <text x="70.53" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Interface Abstraction</text> </g> 74 <g id="shape60-13" v:mID="60" v:groupContext="shape" transform="translate(-327.858,369.021) rotate(-90)"> 75 <title>Rectangle.60</title> 76 <desc>Non-IP sockets</desc> 77 <v:userDefs> 78 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 79 </v:userDefs> 80 <v:textBlock v:margins="rect(4,4,4,4)"/> 81 <v:textRect cx="70.4319" cy="603.177" width="140.87" height="28.6894"/> 82 <g id="shadow60-14" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 83 transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st1"> 84 <rect x="0" y="588.833" width="140.864" height="28.6894" class="st2"/> 85 </g> 86 <rect x="0" y="588.833" width="140.864" height="28.6894" class="st3"/> 87 <text x="40.34" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Non-IP sockets</text> </g> 88 <g id="shape66-19" v:mID="66" v:groupContext="shape" transform="translate(-293.272,491.026) rotate(-90)"> 89 <title>Rectangle.66</title> 90 <desc>Network Management API</desc> 91 <v:userDefs> 92 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 93 </v:userDefs> 94 <v:textBlock v:margins="rect(4,4,4,4)"/> 95 <v:textRect cx="148.83" cy="603.177" width="297.67" height="28.6894"/> 96 <g id="shadow66-20" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 97 transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st1"> 98 <rect x="0" y="588.833" width="297.66" height="28.6894" class="st2"/> 99 </g> 100 <rect x="0" y="588.833" width="297.66" height="28.6894" class="st3"/> 101 <text x="94.9" y="606.18" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Management API</text> </g> 102 <g id="shape68-25" v:mID="68" v:groupContext="shape" transform="translate(24.9249,-431.549)"> 103 <title>Rectangle.68</title> 104 <v:userDefs> 105 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 106 </v:userDefs> 107 <rect x="0" y="515.076" width="190.204" height="102.446" class="st5"/> 108 </g> 109 <g id="shape69-27" v:mID="69" v:groupContext="shape" transform="translate(18.25,-507.212)"> 110 <title>Sheet.69</title> 111 <desc>Application Protocols</desc> 112 <v:textBlock v:margins="rect(4,4,4,4)"/> 113 <v:textRect cx="101.777" cy="604.13" width="203.56" height="26.7834"/> 114 <rect x="0" y="590.739" width="203.554" height="26.7834" class="st6"/> 115 <text x="49.82" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Application Protocols</text> </g> 116 <g id="shape70-30" v:mID="70" v:groupContext="shape" transform="translate(122.475,-479.759)"> 117 <title>Rectangle.70</title> 118 <desc>LWM2M</desc> 119 <v:userDefs> 120 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 121 </v:userDefs> 122 <v:textBlock v:margins="rect(4,4,4,4)"/> 123 <v:textRect cx="40.6772" cy="602.456" width="81.36" height="30.1313"/> 124 <g id="shadow70-31" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 125 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 126 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/> 127 </g> 128 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/> 129 <text x="24.81" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>LWM2M</text> </g> 130 <g id="shape71-36" v:mID="71" v:groupContext="shape" transform="translate(33.9643,-479.759)"> 131 <title>Rectangle.71</title> 132 <desc>CoAP</desc> 133 <v:userDefs> 134 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 135 </v:userDefs> 136 <v:textBlock v:margins="rect(4,4,4,4)"/> 137 <v:textRect cx="40.6772" cy="602.456" width="81.36" height="30.1313"/> 138 <g id="shadow71-37" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 139 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 140 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/> 141 </g> 142 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/> 143 <text x="30.98" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CoAP</text> </g> 144 <g id="shape72-42" v:mID="72" v:groupContext="shape" transform="translate(35.0942,-440.588)"> 145 <title>Rectangle.72</title> 146 <desc>MQTT</desc> 147 <v:userDefs> 148 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 149 </v:userDefs> 150 <v:textBlock v:margins="rect(4,4,4,4)"/> 151 <v:textRect cx="40.6772" cy="602.456" width="81.36" height="30.1313"/> 152 <g id="shadow72-43" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 153 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 154 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/> 155 </g> 156 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/> 157 <text x="29.42" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MQTT</text> </g> 158 <g id="shape73-48" v:mID="73" v:groupContext="shape" transform="translate(123.982,-440.588)"> 159 <title>Rectangle.73</title> 160 <desc>...</desc> 161 <v:userDefs> 162 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 163 </v:userDefs> 164 <v:textBlock v:margins="rect(4,4,4,4)"/> 165 <v:textRect cx="40.6772" cy="602.456" width="81.36" height="30.1313"/> 166 <g id="shadow73-49" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 167 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 168 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st2"/> 169 </g> 170 <rect x="0" y="587.391" width="81.3545" height="30.1313" class="st8"/> 171 <text x="37.27" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>...</text> </g> 172 <g id="shape48-54" v:mID="48" v:groupContext="shape" transform="translate(25.2651,-246.618)"> 173 <title>Rectangle.48</title> 174 <v:userDefs> 175 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 176 </v:userDefs> 177 <rect x="0" y="476.658" width="231.258" height="140.864" class="st10"/> 178 </g> 179 <g id="shape49-56" v:mID="49" v:groupContext="shape" transform="translate(48.5331,-360.698)"> 180 <title>Sheet.49</title> 181 <desc>Network Protocols</desc> 182 <v:textBlock v:margins="rect(4,4,4,4)"/> 183 <v:textRect cx="101.777" cy="604.13" width="203.56" height="26.7834"/> 184 <rect x="0" y="590.739" width="203.554" height="26.7834" class="st6"/> 185 <text x="56.33" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Protocols</text> </g> 186 <g id="shape50-59" v:mID="50" v:groupContext="shape" transform="translate(34.3044,-294.075)"> 187 <title>Rectangle.50</title> 188 <desc>IPv6</desc> 189 <v:userDefs> 190 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 191 </v:userDefs> 192 <v:textBlock v:margins="rect(4,4,4,4)"/> 193 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 194 <g id="shadow50-60" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 195 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 196 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 197 </g> 198 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 199 <text x="43.45" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6</text> </g> 200 <g id="shape51-65" v:mID="51" v:groupContext="shape" transform="translate(145.79,-256.411)"> 201 <title>Rectangle.51</title> 202 <desc>ICMPv4</desc> 203 <v:userDefs> 204 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 205 </v:userDefs> 206 <v:textBlock v:margins="rect(4,4,4,4)"/> 207 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 208 <g id="shadow51-66" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 209 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 210 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 211 </g> 212 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 213 <text x="37.2" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv4</text> </g> 214 <g id="shape52-71" v:mID="52" v:groupContext="shape" transform="translate(145.79,-294.075)"> 215 <title>Rectangle.52</title> 216 <desc>IPv4</desc> 217 <v:userDefs> 218 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 219 </v:userDefs> 220 <v:textBlock v:margins="rect(4,4,4,4)"/> 221 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 222 <g id="shadow52-72" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 223 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 224 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 225 </g> 226 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 227 <text x="43.45" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv4</text> </g> 228 <g id="shape53-77" v:mID="53" v:groupContext="shape" transform="translate(34.3044,-256.411)"> 229 <title>Rectangle.53</title> 230 <desc>ICMPv6</desc> 231 <v:userDefs> 232 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 233 </v:userDefs> 234 <v:textBlock v:margins="rect(4,4,4,4)"/> 235 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 236 <g id="shadow53-78" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 237 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 238 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 239 </g> 240 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 241 <text x="37.2" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv6</text> </g> 242 <g id="shape54-83" v:mID="54" v:groupContext="shape" transform="translate(34.3044,-333.245)"> 243 <title>Rectangle.54</title> 244 <desc>UDP</desc> 245 <v:userDefs> 246 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 247 </v:userDefs> 248 <v:textBlock v:margins="rect(4,4,4,4)"/> 249 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 250 <g id="shadow54-84" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 251 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 252 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 253 </g> 254 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 255 <text x="43.24" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>UDP</text> </g> 256 <g id="shape55-89" v:mID="55" v:groupContext="shape" transform="translate(145.79,-333.245)"> 257 <title>Rectangle.55</title> 258 <desc>TCP</desc> 259 <v:userDefs> 260 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 261 </v:userDefs> 262 <v:textBlock v:margins="rect(4,4,4,4)"/> 263 <v:textRect cx="51.2232" cy="602.456" width="102.45" height="30.1313"/> 264 <g id="shadow55-90" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 265 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 266 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st2"/> 267 </g> 268 <rect x="0" y="587.391" width="102.446" height="30.1313" class="st8"/> 269 <text x="44.31" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP</text> </g> 270 <g id="shape18-95" v:mID="18" v:groupContext="shape" transform="translate(31.5232,-138.43)"> 271 <title>Rectangle.18</title> 272 <desc>Ethernet</desc> 273 <v:userDefs> 274 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 275 </v:userDefs> 276 <v:textBlock v:margins="rect(4,4,4,4)"/> 277 <v:textRect cx="29.3981" cy="602.456" width="58.8" height="30.1313"/> 278 <g id="shadow18-96" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 279 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 280 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/> 281 </g> 282 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/> 283 <text x="15.19" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet </text> </g> 284 <g id="shape19-101" v:mID="19" v:groupContext="shape" transform="translate(94.4572,-138.43)"> 285 <title>Rectangle.19</title> 286 <desc>802.15.4</desc> 287 <v:userDefs> 288 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 289 </v:userDefs> 290 <v:textBlock v:margins="rect(4,4,4,4)"/> 291 <v:textRect cx="32.7016" cy="602.456" width="65.41" height="30.1313"/> 292 <g id="shadow19-102" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 293 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 294 <rect x="0" y="587.391" width="65.4032" height="30.1313" class="st2"/> 295 </g> 296 <rect x="0" y="587.391" width="65.4032" height="30.1313" class="st8"/> 297 <text x="18.52" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 </text> </g> 298 <g id="shape20-107" v:mID="20" v:groupContext="shape" transform="translate(163.998,-138.43)"> 299 <title>Rectangle.20</title> 300 <desc>Bluetooth</desc> 301 <v:userDefs> 302 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 303 </v:userDefs> 304 <v:textBlock v:margins="rect(4,4,4,4)"/> 305 <v:textRect cx="29.3981" cy="602.456" width="58.8" height="30.1313"/> 306 <g id="shadow20-108" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 307 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 308 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/> 309 </g> 310 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/> 311 <text x="13.21" y="604.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Bluetooth </text> </g> 312 <g id="shape46-113" v:mID="46" v:groupContext="shape" transform="translate(25.2651,-126.496)"> 313 <title>Rectangle.46</title> 314 <v:userDefs> 315 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 316 </v:userDefs> 317 <rect x="0" y="537.324" width="264.434" height="80.1979" class="st10"/> 318 </g> 319 <g id="shape47-115" v:mID="47" v:groupContext="shape" transform="translate(49.8677,-180.713)"> 320 <title>Sheet.47</title> 321 <desc>L2 Network Technologies</desc> 322 <v:textBlock v:margins="rect(4,4,4,4)"/> 323 <v:textRect cx="107.615" cy="604.13" width="215.23" height="26.7834"/> 324 <rect x="0" y="590.739" width="215.229" height="26.7834" class="st6"/> 325 <text x="46.21" y="607.73" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>L2 Network Technologies</text> </g> 326 <g id="shape61-118" v:mID="61" v:groupContext="shape" transform="translate(225.256,-138.43)"> 327 <title>Rectangle.61</title> 328 <desc>CAN</desc> 329 <v:userDefs> 330 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 331 </v:userDefs> 332 <v:textBlock v:margins="rect(4,4,4,4)"/> 333 <v:textRect cx="29.3981" cy="602.456" width="58.8" height="30.1313"/> 334 <g id="shadow61-119" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 335 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 336 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st2"/> 337 </g> 338 <rect x="0" y="587.391" width="58.7962" height="30.1313" class="st8"/> 339 <text x="21.49" y="605.16" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CAN</text> </g> 340 <g id="shape23-124" v:mID="23" v:groupContext="shape" transform="translate(24.379,-7.75317)"> 341 <title>Rectangle.23</title> 342 <v:userDefs> 343 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 344 </v:userDefs> 345 <rect x="0" y="506.036" width="299.871" height="111.486" class="st10"/> 346 </g> 347 <g id="shape24-126" v:mID="24" v:groupContext="shape" transform="translate(80.6879,-86.5278)"> 348 <title>Sheet.24</title> 349 <desc>Network Device Drivers</desc> 350 <v:textBlock v:margins="rect(4,4,4,4)"/> 351 <v:textRect cx="97.1604" cy="602.038" width="194.33" height="30.9683"/> 352 <rect x="0" y="586.554" width="194.321" height="30.9683" class="st6"/> 353 <text x="39.73" y="605.64" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Device Drivers</text> </g> 354 <g id="shape58-129" v:mID="58" v:groupContext="shape" transform="translate(106.259,-160.95)"> 355 <title>Rectangle.58</title> 356 <desc>IPv6 Header Compression</desc> 357 <v:userDefs> 358 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 359 </v:userDefs> 360 <v:textBlock v:margins="rect(4,4,4,4)"/> 361 <v:textRect cx="51.2232" cy="606.976" width="102.45" height="21.0919"/> 362 <g id="shadow58-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 363 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 364 <rect x="0" y="596.43" width="102.446" height="21.0919" class="st2"/> 365 </g> 366 <rect x="0" y="596.43" width="102.446" height="21.0919" class="st3"/> 367 <text x="19.89" y="608.78" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6 Header Compression</text> </g> 368 <g id="shape78-135" v:mID="78" v:groupContext="shape" transform="translate(221.804,-431.549)"> 369 <title>Rectangle.78</title> 370 <v:userDefs> 371 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 372 </v:userDefs> 373 <g id="shadow78-136" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 374 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 375 <rect x="0" y="505.112" width="102.446" height="112.41" class="st2"/> 376 </g> 377 <rect x="0" y="505.112" width="102.446" height="112.41" class="st3"/> 378 </g> 379 <g id="shape2-140" v:mID="2" v:groupContext="shape" transform="translate(24.379,-540.021)"> 380 <title>Rectangle.2</title> 381 <desc>Network Application</desc> 382 <v:userDefs> 383 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 384 </v:userDefs> 385 <v:textBlock v:margins="rect(4,4,4,4)"/> 386 <v:textRect cx="149.935" cy="588.435" width="299.88" height="58.1735"/> 387 <g id="shadow2-141" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 388 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 389 <rect x="0" y="559.349" width="299.871" height="58.1735" class="st2"/> 390 </g> 391 <rect x="0" y="559.349" width="299.871" height="58.1735" class="st3"/> 392 <text x="99.79" y="592.04" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Application</text> </g> 393 <g id="shape79-146" v:mID="79" v:groupContext="shape" transform="translate(222.18,-531.067)"> 394 <title>Rectangle.79</title> 395 <v:userDefs> 396 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 397 </v:userDefs> 398 <rect x="0" y="595.677" width="102.07" height="21.8452" class="st13"/> 399 </g> 400 <g id="shape33-148" v:mID="33" v:groupContext="shape" transform="translate(37.2614,-43.3794)"> 401 <title>Rectangle.33</title> 402 <v:userDefs> 403 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 404 </v:userDefs> 405 <g id="shadow33-149" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 406 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 407 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 408 </g> 409 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 410 </g> 411 <g id="shape35-153" v:mID="35" v:groupContext="shape" transform="translate(43.2973,-37.0935)"> 412 <title>Rectangle.35</title> 413 <v:userDefs> 414 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 415 </v:userDefs> 416 <g id="shadow35-154" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 417 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 418 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 419 </g> 420 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 421 </g> 422 <g id="shape36-158" v:mID="36" v:groupContext="shape" transform="translate(49.3235,-31.0673)"> 423 <title>Rectangle.36</title> 424 <desc>Ethernet drivers</desc> 425 <v:userDefs> 426 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 427 </v:userDefs> 428 <v:textBlock v:margins="rect(4,4,4,4)"/> 429 <v:textRect cx="33.8761" cy="595.639" width="67.76" height="43.7657"/> 430 <g id="shadow36-159" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 431 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 432 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 433 </g> 434 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 435 <text x="16.11" y="592.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet <tspan 436 x="19.91" dy="1.2em" class="st14">drivers</tspan></text> </g> 437 <g id="shape86-165" v:mID="86" v:groupContext="shape" transform="translate(134.407,-43.3794)"> 438 <title>Rectangle.86</title> 439 <v:userDefs> 440 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 441 </v:userDefs> 442 <g id="shadow86-166" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 443 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 444 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 445 </g> 446 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 447 </g> 448 <g id="shape87-170" v:mID="87" v:groupContext="shape" transform="translate(140.443,-37.0935)"> 449 <title>Rectangle.87</title> 450 <v:userDefs> 451 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 452 </v:userDefs> 453 <g id="shadow87-171" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 454 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 455 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 456 </g> 457 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 458 </g> 459 <g id="shape88-175" v:mID="88" v:groupContext="shape" transform="translate(146.469,-31.0673)"> 460 <title>Rectangle.88</title> 461 <desc>802.15.4 drivers</desc> 462 <v:userDefs> 463 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 464 </v:userDefs> 465 <v:textBlock v:margins="rect(4,4,4,4)"/> 466 <v:textRect cx="33.8761" cy="595.639" width="67.76" height="43.7657"/> 467 <g id="shadow88-176" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 468 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 469 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 470 </g> 471 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 472 <text x="16.15" y="592.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 <tspan 473 x="19.91" dy="1.2em" class="st14">drivers</tspan></text> </g> 474 <g id="shape90-182" v:mID="90" v:groupContext="shape" transform="translate(231.553,-43.3794)"> 475 <title>Rectangle.33</title> 476 <v:userDefs> 477 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 478 </v:userDefs> 479 <g id="shadow90-183" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 480 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 481 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 482 </g> 483 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 484 </g> 485 <g id="shape91-187" v:mID="91" v:groupContext="shape" transform="translate(237.589,-37.0935)"> 486 <title>Rectangle.35</title> 487 <v:userDefs> 488 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 489 </v:userDefs> 490 <g id="shadow91-188" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 491 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 492 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 493 </g> 494 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 495 </g> 496 <g id="shape92-192" v:mID="92" v:groupContext="shape" transform="translate(243.615,-31.0673)"> 497 <title>Rectangle.36</title> 498 <desc>Other drivers</desc> 499 <v:userDefs> 500 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 501 </v:userDefs> 502 <v:textBlock v:margins="rect(4,4,4,4)"/> 503 <v:textRect cx="33.8761" cy="595.639" width="67.76" height="43.7657"/> 504 <g id="shadow92-193" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 505 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1"> 506 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st2"/> 507 </g> 508 <rect x="0" y="573.756" width="67.7523" height="43.7657" class="st3"/> 509 <text x="6.94" y="598.64" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Other drivers</text> </g> 510 </g> 511</svg> 512