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<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="102.5 208.496 959 475.26754" width="959" height="475.26754"> 4 <defs> 5 <font-face font-family="Helvetica" font-size="16" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400"> 6 <font-face-src> 7 <font-face-name name="Helvetica"/> 8 </font-face-src> 9 </font-face> 10 <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"> 11 <g> 12 <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/> 13 </g> 14 </marker> 15 <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"> 16 <g> 17 <path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/> 18 </g> 19 </marker> 20 </defs> 21 <metadata> Produced by OmniGraffle 7.7.1 22 <dc:date>2018-03-06 22:20:46 +0000</dc:date> 23 </metadata> 24 <g id="Canvas_1" fill-opacity="1" stroke-dasharray="none" stroke="none" stroke-opacity="1" fill="none"> 25 <title>sensor</title> 26 <rect fill="white" x="102.5" y="208.496" width="959" height="464.504"/> 27 <g id="Canvas_1: sensor-drawing"> 28 <title>sensor-drawing</title> 29 <g id="Graphic_40"> 30 <rect x="307.5" y="208.996" width="146.5" height="63" fill="#c0c0ff"/> 31 <path d="M 307.5 208.996 L 454 208.996 M 454 271.996 L 307.5 271.996" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 32 <text transform="translate(312.5 230.996)" fill="black"> 33 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="50.015625" y="15">Apps</tspan> 34 </text> 35 </g> 36 <g id="Graphic_39"> 37 <rect x="556" y="501" width="153" height="63" fill="#ffffc0"/> 38 <rect x="556" y="501" width="153" height="63" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 39 <text transform="translate(561 523)" fill="black"> 40 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="30.132812" y="15">Sensor App</tspan> 41 </text> 42 </g> 43 <g id="Graphic_38"> 44 <path d="M 938.6 501 L 1061 501 L 1030.4 564 L 908 564 Z" fill="#c0ffc0"/> 45 <path d="M 938.6 501 L 1061 501 L 1030.4 564 L 908 564 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 46 <text transform="translate(943.6 523)" fill="black"> 47 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="15.552344" y="15">Sensor</tspan> 48 </text> 49 </g> 50 <g id="Graphic_37"> 51 <path d="M 881.9466 289.88373 C 857.2188 286.5 867.0796 258.01455 906.5261 262.875 C 910.1858 253.40043 956.0568 254.93826 955.7569 262.875 C 984.5193 252.7238 1021.276 272.96508 996.6216 283.11627 C 1026.2057 288.03783 996.2483 314.55453 971.9688 310.125 C 970.0256 317.50797 926.6211 320.0916 922.8114 310.125 C 898.2335 320.76885 846.9846 304.40334 881.9466 289.88373 Z" fill="#ffc0c0"/> 52 <path d="M 881.9466 289.88373 C 857.2188 286.5 867.0796 258.01455 906.5261 262.875 C 910.1858 253.40043 956.0568 254.93826 955.7569 262.875 C 984.5193 252.7238 1021.276 272.96508 996.6216 283.11627 C 1026.2057 288.03783 996.2483 314.55453 971.9688 310.125 C 970.0256 317.50797 926.6211 320.0916 922.8114 310.125 C 898.2335 320.76885 846.9846 304.40334 881.9466 289.88373 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 53 <text transform="translate(889.95 267.5)" fill="black"> 54 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="27.647656" y="15">Cloud </tspan> 55 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="21.87422" y="34">Service</tspan> 56 </text> 57 </g> 58 <g id="Graphic_36"> 59 <rect x="266.5" y="452.5" width="153" height="63" fill="#ffffc0"/> 60 <rect x="266.5" y="452.5" width="153" height="63" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 61 <text transform="translate(271.5 474.5)" fill="black"> 62 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="32.804688" y="15">Bootloader</tspan> 63 </text> 64 </g> 65 <g id="Graphic_35"> 66 <rect x="549.5" y="319.5" width="153" height="63" fill="#ffffc0"/> 67 <rect x="549.5" y="319.5" width="153" height="63" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 68 <text transform="translate(554.5 332)" fill="black"> 69 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="11.910156" y="15">Software Update </tspan> 70 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="57.265625" y="34">App</tspan> 71 </text> 72 </g> 73 <g id="Line_34"> 74 <line x1="379.0145" y1="281.74268" x2="350.3445" y2="442.7533" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 75 </g> 76 <g id="Line_33"> 77 <line x1="419.5" y1="496.81606" x2="546.2361" y2="518.0482" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 78 </g> 79 <g id="Line_32"> 80 <line x1="558.9737" y1="382.5" x2="418.98617" y2="448.2892" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 81 </g> 82 <g id="Line_31"> 83 <line x1="712.1956" y1="333.20922" x2="860.4261" y2="302.61445" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 84 </g> 85 <g id="Line_30"> 86 <line x1="679.39875" y1="494.7971" x2="897.1693" y2="319.72666" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 87 </g> 88 <g id="Line_29"> 89 <line x1="923.3" y1="532.5" x2="718.9" y2="532.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 90 </g> 91 <g id="Line_28"> 92 <line x1="549.5" y1="326.43168" x2="389.42584" y2="275.02314" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 93 </g> 94 <g id="Graphic_27"> 95 <rect x="310.3145" y="327.98968" width="109" height="67" fill="white"/> 96 <text transform="translate(315.3145 332.98968)" fill="black"> 97 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".1328125" y="15">Code execute</tspan> 98 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="4.589844" y="34">Verify app(s)</tspan> 99 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="23.703125" y="53">Update</tspan> 100 </text> 101 </g> 102 <g id="Graphic_26"> 103 <rect x="422.9439" y="285.90015" width="91" height="29" fill="white"/> 104 <text transform="translate(427.9439 290.90015)" fill="black"> 105 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".48046875" y="15">Install slot2</tspan> 106 </text> 107 </g> 108 <g id="Graphic_25"> 109 <rect x="427.22845" y="401.71773" width="120" height="29" fill="white"/> 110 <text transform="translate(432.22845 406.71773)" fill="black"> 111 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".2890625" y="15">Indicate update</tspan> 112 </text> 113 </g> 114 <g id="Graphic_24"> 115 <rect x="453.76947" y="493.75326" width="68" height="29" fill="white"/> 116 <text transform="translate(458.76947 498.75326)" fill="black"> 117 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".09375" y="15">Execute</tspan> 118 </text> 119 </g> 120 <g id="Graphic_23"> 121 <rect x="755.1544" y="383.21904" width="90" height="29" fill="white"/> 122 <text transform="translate(760.1544 388.21904)" fill="black"> 123 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".4453125" y="15">MQTT/TLS</tspan> 124 </text> 125 </g> 126 <g id="Graphic_22"> 127 <rect x="761.8205" y="302.06824" width="62" height="29" fill="white"/> 128 <text transform="translate(766.8205 307.06824)" fill="black"> 129 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".203125" y="15">Update</tspan> 130 </text> 131 </g> 132 <g id="Graphic_21"> 133 <rect x="777.45855" y="518" width="75" height="29" fill="white"/> 134 <text transform="translate(782.45855 523)" fill="black"> 135 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".484375" y="15">SPI Data</tspan> 136 </text> 137 </g> 138 <g id="Graphic_20"> 139 <rect x="103" y="274.612" width="146.5" height="63" fill="#c0c0ff"/> 140 <path d="M 103 274.612 L 249.5 274.612 M 249.5 337.612 L 103 337.612" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 141 <text transform="translate(108 296.612)" fill="black"> 142 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="29.554688" y="15">Bootloader</tspan> 143 </text> 144 </g> 145 <g id="Graphic_19"> 146 <rect x="556" y="608.5135" width="146.5" height="63" fill="#c0c0ff"/> 147 <path d="M 556 608.5135 L 702.5 608.5135 M 702.5 671.5135 L 556 671.5135" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 148 <text transform="translate(561 621.0135)" fill="black"> 149 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="2.4609375" y="15">MQTT/TLS private </tspan> 150 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="51.80078" y="34">keys</tspan> 151 </text> 152 </g> 153 <g id="Line_18"> 154 <line x1="176.25" y1="337.612" x2="299.67862" y2="445.96864" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 155 </g> 156 <g id="Line_17"> 157 <line x1="630.5013" y1="598.61805" x2="631.2487" y2="573.8955" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 158 </g> 159 <g id="Graphic_16"> 160 <rect x="187.4919" y="381.704" width="111" height="29" fill="white"/> 161 <text transform="translate(192.4919 386.704)" fill="black"> 162 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x=".24609375" y="15">Code Execute</tspan> 163 </text> 164 </g> 165 <g id="Graphic_15"> 166 <rect x="131.5" y="557" width="33.5" height="17" fill="#c0c0ff"/> 167 <path d="M 131.5 557 L 165 557 M 165 574 L 131.5 574" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 168 </g> 169 <g id="Graphic_14"> 170 <text transform="translate(178.5 556)" fill="black"> 171 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="0" y="15">Flash Data</tspan> 172 </text> 173 </g> 174 <g id="Graphic_13"> 175 <rect x="131.5" y="586" width="33.5" height="17" fill="#ffffc0"/> 176 <rect x="131.5" y="586" width="33.5" height="17" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 177 </g> 178 <g id="Graphic_12"> 179 <text transform="translate(178.5 585)" fill="black"> 180 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="0" y="15">Software Component</tspan> 181 </text> 182 </g> 183 <g id="Graphic_11"> 184 <path d="M 138.2 615 L 165 615 L 158.3 632 L 131.5 632 Z" fill="#c0ffc0"/> 185 <path d="M 138.2 615 L 165 615 L 158.3 632 L 131.5 632 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 186 </g> 187 <g id="Graphic_10"> 188 <text transform="translate(178.5 614)" fill="black"> 189 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="0" y="15">Hardware</tspan> 190 </text> 191 </g> 192 <g id="Graphic_9"> 193 <path d="M 135.8674 653.4131 C 130.45312 652.5 132.6122 644.81345 141.24917 646.125 C 142.05049 643.5684 152.09412 643.98334 152.02847 646.125 C 158.32613 643.3858 166.37417 648.8477 160.97598 651.5869 C 167.45354 652.915 160.89424 660.0703 155.57812 658.875 C 155.15267 660.8672 145.64906 661.5644 144.81491 658.875 C 139.43347 661.74715 128.21231 657.33106 135.8674 653.4131 Z" fill="#ffc0c0"/> 194 <path d="M 135.8674 653.4131 C 130.45312 652.5 132.6122 644.81345 141.24917 646.125 C 142.05049 643.5684 152.09412 643.98334 152.02847 646.125 C 158.32613 643.3858 166.37417 648.8477 160.97598 651.5869 C 167.45354 652.915 160.89424 660.0703 155.57812 658.875 C 155.15267 660.8672 145.64906 661.5644 144.81491 658.875 C 139.43347 661.74715 128.21231 657.33106 135.8674 653.4131 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 195 </g> 196 <g id="Graphic_8"> 197 <text transform="translate(178.5 643)" fill="black"> 198 <tspan font-family="Helvetica" font-size="16" font-weight="400" fill="black" x="0" y="15">The Cloud</tspan> 199 </text> 200 </g> 201 </g> 202 </g> 203</svg> 204