1<?xml version="1.0" encoding="UTF-8"?>
2<!-- Do not edit this file with editors other than diagrams.net -->
3<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="803px" height="4104px" viewBox="-0.5 -0.5 803 4104" content="&lt;mxfile modified=&quot;2023-02-15T10:04:37.083Z&quot; host=&quot;Electron&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36&quot; etag=&quot;RrnBLJUPhEL7WHti10ft&quot; version=&quot;20.8.16&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;zYLTX81-cpGz9XB7E8G5&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="100" y="650" width="260" height="210" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 258px; height: 1px; padding-top: 657px; margin-left: 102px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> Wait</b></div></div></div></foreignObject><text x="102" y="669" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> Wait</text></switch></g><rect x="382" y="650" width="260" height="210" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 258px; height: 1px; padding-top: 657px; margin-left: 384px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> RSSI</b></div></div></div></foreignObject><text x="384" y="669" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> RSSI</text></switch></g><ellipse cx="484" cy="890" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="484" cy="890" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><ellipse cx="484" cy="615" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 484 630 L 484 677.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 479.5 669.88 L 484 678.88 L 488.5 669.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 484 844 L 484 868.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 484 873.88 L 480.5 866.88 L 484 868.63 L 487.5 866.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="404" y="784" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 814px; margin-left: 405px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>RSSI_Done<br /></b><br /><span style="text-align: left ; white-space: nowrap">Do RSSI measurement</span><br style="text-align: left ; white-space: nowrap" /><span style="text-align: left ; white-space: nowrap">Respond to device</span></div></div></div></foreignObject><text x="484" y="818" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RSSI_Done...</text></switch></g><path d="M 484 740 L 484 777.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 484 782.88 L 480.5 775.88 L 484 777.63 L 487.5 775.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="404" y="680" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 710px; margin-left: 405px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>prepare_RSSI</b><br /><br />Get &amp; store RSSI req</div></div></div></foreignObject><text x="484" y="714" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">prepare_RSSI...</text></switch></g><rect x="494" y="750" width="125" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 757px; margin-left: 496px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@RSSI_s.meas_time</font></div></div></div></foreignObject><text x="496" y="769" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@RSSI_s.meas_time</text></switch></g><ellipse cx="210.5" cy="890" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="210.5" cy="890" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><ellipse cx="210.5" cy="615" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 210.5 630 L 210.5 677.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 206 669.88 L 210.5 678.88 L 215 669.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 210.5 844 L 210.5 868.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 210.5 873.88 L 207 866.88 L 210.5 868.63 L 214 866.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="130.5" y="784" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 814px; margin-left: 132px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>Wait_Done</b><br /><br />Respond to device</div></div></div></foreignObject><text x="211" y="818" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Wait_Done...</text></switch></g><rect x="130.5" y="680" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 710px; margin-left: 132px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>prepare_Wait</b><br /><br />Get wait req</div></div></div></foreignObject><text x="211" y="714" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">prepare_Wait...</text></switch></g><rect x="219" y="750" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 757px; margin-left: 221px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@wait.end</font></div></div></div></foreignObject><text x="221" y="769" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@wait.end</text></switch></g><path d="M 210.5 740 L 210.5 777.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 210.5 782.88 L 207 775.88 L 210.5 777.63 L 214 775.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="234" y="2405.47" width="250" height="221" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 2412px; margin-left: 236px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>  Rx</b></div></div></div></foreignObject><text x="236" y="2424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">  Rx</text></switch></g><ellipse cx="348.5" cy="2653.5" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="348.5" cy="2653.5" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><ellipse cx="348.5" cy="2372.5" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 348.5 2387.5 L 348.5 2433.26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 344 2425.38 L 348.5 2434.38 L 353 2425.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 349.5 2599.5 L 348.66 2632.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 348.53 2637.38 L 345.21 2630.29 L 348.66 2632.13 L 352.21 2630.47 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="268.5" y="2435.5" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 2465px; margin-left: 270px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>prepare_rx</b><br /><br />Get &amp; store Rx req<br />Initialize Rx status</div></div></div></foreignObject><text x="349" y="2469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">prepare_rx...</text></switch></g><rect x="358.5" y="2506" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 2513px; margin-left: 361px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@rx_s.start_time</font></div></div></div></foreignObject><text x="361" y="2525" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@rx_s.start_time</text></switch></g><path d="M 348.5 2495.5 L 348.5 2533.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 348.5 2538.38 L 345 2531.38 L 348.5 2533.13 L 352 2531.38 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 348.5 2495.5 L 348.5 2508 Q 348.5 2518 348.5 2525.57 L 348.5 2533.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 348.5 2538.38 L 345 2531.38 L 348.5 2533.13 L 352 2531.38 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="368" cy="15" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 368 100 L 368 127.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 363.5 119.88 L 368 128.88 L 372.5 119.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 368 180 L 368.23 223.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 368.26 228.88 L 364.72 221.9 L 368.23 223.63 L 371.72 221.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="278.5" y="130" width="179" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 177px; height: 1px; padding-top: 155px; margin-left: 280px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"> get next device request</div></div></div></foreignObject><text x="368" y="159" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle"> get next device request</text></switch></g><path d="M 318.5 275 L 45.47 275 L 45.5 458.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 45.5 463.88 L 42 456.88 L 45.5 458.63 L 49 456.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 275px; margin-left: 87px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">PB_MSG_DISCONNECT</div></div></div></foreignObject><text x="87" y="278" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">PB_MSG_DISCONNECT</text></switch></g><path d="M 318.5 275 L 319 299.94 L 169.47 299.94 L 169.5 353.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 169.5 358.88 L 166 351.88 L 169.5 353.63 L 173 351.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 310px; margin-left: 184px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">PB_MSG_TERMINATE</div></div></div></foreignObject><text x="184" y="313" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">PB_MSG_TERMINATE</text></switch></g><path d="M 368.5 320 L 321 319.94 L 321 368.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 321 373.88 L 317.5 366.88 L 321 368.63 L 324.5 366.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 329px; margin-left: 321px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">P2G4_WAIT</div></div></div></foreignObject><text x="321" y="333" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">P2G4_WAIT</text></switch></g><path d="M 368.5 320 L 423 319.94 L 423 368.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 423 373.88 L 419.5 366.88 L 423 368.63 L 426.5 366.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 321px; margin-left: 423px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">P2G4_TX(v2)</div></div></div></foreignObject><text x="423" y="324" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">P2G4_TX(v2)</text></switch></g><path d="M 418.5 275 L 419 299.94 L 525 299.94 L 525 368.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 525 373.88 L 521.5 366.88 L 525 368.63 L 528.5 366.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 300px; margin-left: 498px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">P2G4_MSG_RX(v2)</div></div></div></foreignObject><text x="498" y="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">P2G4_MSG_RX(v2)</text></switch></g><path d="M 418.5 275 L 627 275 L 627 368.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 627 373.88 L 623.5 366.88 L 627 368.63 L 630.5 366.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 319px; margin-left: 621px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">P2G4_MSG_RSSI_MEAS</div></div></div></foreignObject><text x="621" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">P2G4_MSG_RSSI_MEAS</text></switch></g><path d="M 418.5 275 L 723 275 L 723 368.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 723 373.88 L 719.5 366.88 L 723 368.63 L 726.5 366.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 275px; margin-left: 711px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">P2G4_MSG_CCA</div></div></div></foreignObject><text x="711" y="278" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">P2G4_MSG_CCA</text></switch></g><path d="M 368.5 230 L 418.5 275 L 368.5 320 L 318.5 275 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 275px; margin-left: 320px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">request type?</div></div></div></foreignObject><text x="369" y="279" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">request type?</text></switch></g><ellipse cx="368" cy="96" rx="4.5" ry="4" fill="rgb(255, 255, 255)" stroke="#000000" stroke-width="2" pointer-events="all"/><path d="M 368 30 L 368 89.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 363.5 81.88 L 368 90.88 L 372.5 81.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="45.5" cy="480" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="45.5" cy="480" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><path d="M 169.5 400 L 169.47 432.53 L 45.47 432.53 L 45.49 458.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 45.5 463.88 L 41.99 456.89 L 45.49 458.63 L 48.99 456.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="80" y="360" width="179" height="40" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 177px; height: 1px; padding-top: 380px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Disconnect all active devices</div></div></div></foreignObject><text x="170" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Disconnect all active devices</text></switch></g><path d="M 321 425 L 321 450.06 L 791 450.06 L 791 96.06 L 378.87 96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373.62 96 L 380.62 92.5 L 378.87 96 L 380.62 99.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="281" y="375" width="80" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 400px; margin-left: 282px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Wait</div></div></div></foreignObject><text x="321" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Wait</text></switch></g><path d="M 423 425 L 423 450.06 L 791 450.06 L 791 96.06 L 378.87 96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373.62 96 L 380.62 92.5 L 378.87 96 L 380.62 99.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="383" y="375" width="80" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 400px; margin-left: 384px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Tx</div></div></div></foreignObject><text x="423" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Tx</text></switch></g><path d="M 525 425 L 525 450.06 L 791 450.06 L 791 96.06 L 378.87 96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373.62 96 L 380.62 92.5 L 378.87 96 L 380.62 99.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="485" y="375" width="80" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 400px; margin-left: 486px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Rx</div></div></div></foreignObject><text x="525" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Rx</text></switch></g><path d="M 627 425 L 627 450.06 L 791 450.06 L 791 96.06 L 378.87 96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373.62 96 L 380.62 92.5 L 378.87 96 L 380.62 99.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="587" y="375" width="80" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 400px; margin-left: 588px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RSSI</div></div></div></foreignObject><text x="627" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RSSI</text></switch></g><rect x="288.5" y="2539.47" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 2569px; margin-left: 290px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Rx FSM</div></div></div></foreignObject><text x="349" y="2573" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Rx FSM</text></switch></g><rect x="61.13" y="2769.5" width="630" height="1290.5" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 628px; height: 1px; padding-top: 2777px; margin-left: 63px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> Rx FSM</b></div></div></div></foreignObject><text x="63" y="2789" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> Rx FSM</text></switch></g><ellipse cx="260.75" cy="2745" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 260.75 2760 L 260.76 2768.5 Q 260.76 2777 260.49 2784.38 L 260.21 2791.77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 256.01 2783.72 L 260.17 2792.88 L 265 2784.06" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="368.5" cy="2980" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 2980px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_search_<br />reeval<br /></b></div></div></div></foreignObject><text x="369" y="2984" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_search_...</text></switch></g><rect x="312.5" y="2800" width="68.25" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 66px; height: 1px; padding-top: 2810px; margin-left: 315px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise</font></div></div></div></foreignObject><text x="315" y="2814" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Otherwise</text></switch></g><path d="M 463 2807.38 L 663 2807.38 L 677 2821.38 L 677 2860.38 L 463 2860.38 L 463 2807.38 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 663 2807.38 L 663 2821.38 L 677 2821.38" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 212px; height: 1px; padding-top: 2808px; margin-left: 465px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">In any state, reaching an abort <br />recheck triggers a request for a new abort struct from the device</div></div></div></foreignObject><text x="465" y="2820" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">In any state, reaching an abort...</text></switch></g><path d="M 541.25 3336.5 L 540.76 3553.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540.75 3558.88 L 537.27 3551.87 L 540.76 3553.63 L 544.27 3551.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="441.25" y="3292.5" width="200" height="44" rx="6.6" ry="6.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 3315px; margin-left: 442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">(rx_scan_ended)<br />Do RSSI measurement<br />Respond RX_STATUS_NOSYNC</div></div></div></foreignObject><text x="541" y="3318" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">(rx_scan_ended)...</text></switch></g><rect x="421.25" y="3000" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 3010px; margin-left: 422px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#0000ff">@scan_end</font></div></div></div></foreignObject><text x="471" y="3014" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">@scan_end</text></switch></g><path d="M 260.75 3190.5 L 261.19 3236.13" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.24 3241.38 L 257.67 3234.42 L 261.19 3236.13 L 264.67 3234.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="273.75" y="3187.5" width="107" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 105px; height: 1px; padding-top: 3201px; margin-left: 276px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">modem could sync</font></div></div></div></foreignObject><text x="276" y="3204" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">modem could sync</text></switch></g><ellipse cx="261.25" cy="3282.5" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 3283px; margin-left: 222px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_sync</b><br />calculate bit errors for this µs</div></div></div></foreignObject><text x="261" y="3286" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_sync...</text></switch></g><path d="M 301.25 3282.5 L 434.95 3302.56" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 440.14 3303.33 L 432.7 3305.76 L 434.95 3302.56 L 433.74 3298.83 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="321.25" y="3262.5" width="109.75" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 3273px; margin-left: 322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">now &lt; sync_end &amp; <br />now &gt; scan_end</font></div></div></div></foreignObject><text x="376" y="3276" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">now &lt; sync_end &amp;...</text></switch></g><rect x="121.75" y="3273.5" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3284px; margin-left: 122px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise, </font><font color="#0000ff">@+1µs</font></div></div></div></foreignObject><text x="190" y="3287" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Otherwise,...</text></switch></g><path d="M 226.75 3303.5 Q 201.25 3303.5 196.25 3293.5 Q 191.25 3283.5 196.25 3273.5 Q 201.25 3263.5 220.38 3263.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 225.63 3263.5 L 218.63 3267 L 220.38 3263.5 L 218.63 3260 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 212.5 3384 Q 121 3390 107.38 3360.25 Q 93.75 3330.5 87.38 3235.25 Q 81 3140 101 2990 Q 121 2840 213.89 2834.27" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.13 2833.94 L 212.36 2837.87 L 213.89 2834.27 L 211.93 2830.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 260.03 3322.28 L 259.96 3464.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.96 3470.11 L 256.46 3463.11 L 259.96 3464.86 L 263.46 3463.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="273.75" y="3414" width="27.25" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 25px; height: 1px; padding-top: 3424px; margin-left: 276px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">no</font></div></div></div></foreignObject><text x="276" y="3428" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">no</text></switch></g><rect x="263.75" y="3322.5" width="102" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 100px; height: 1px; padding-top: 3333px; margin-left: 266px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font>now &gt;= sync_end</font></div></div></div></foreignObject><text x="266" y="3336" fill="#FF0000" font-family="Helvetica" font-size="12px">now &gt;= sync_end</text></switch></g><path d="M 215.25 3597 L 90.06 3597 L 90.06 3800.06 L 265.82 3800.06 L 265.78 3809.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 265.76 3814.88 L 262.29 3807.87 L 265.78 3809.63 L 269.29 3807.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="150.25" y="3470" width="230" height="44" rx="6.6" ry="6.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 228px; height: 1px; padding-top: 3492px; margin-left: 151px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Do RSSI measurement<br />Request packet acceptance from device</div></div></div></foreignObject><text x="265" y="3496" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Do RSSI measurement...</text></switch></g><path d="M 265.25 3513 L 519.56 3573.53" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 524.66 3574.74 L 517.04 3576.53 L 519.56 3573.53 L 518.66 3569.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 265.25 3514 L 265.73 3649.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 265.75 3654.88 L 262.22 3647.89 L 265.73 3649.63 L 269.22 3647.87 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="374.75" y="3522" width="132" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 130px; height: 1px; padding-top: 3532px; margin-left: 377px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Device did not accept</font></div></div></div></foreignObject><text x="377" y="3536" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Device did not accept</text></switch></g><ellipse cx="540.75" cy="3575" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="540.75" cy="3575" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><rect x="150.25" y="3528" width="132" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 130px; height: 1px; padding-top: 3538px; margin-left: 152px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Device accepts pkt</font></div></div></div></foreignObject><text x="152" y="3542" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Device accepts pkt</text></switch></g><path d="M 303.75 3708.56 L 455.65 3754.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 460.68 3755.68 L 452.97 3757.02 L 455.65 3754.17 L 454.98 3750.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="265.75" cy="3696" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 3696px; margin-left: 227px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_header</b><br />calculate bit errors for this µs</div></div></div></foreignObject><text x="266" y="3700" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_header...</text></switch></g><path d="M 461.75 3800 L 462.05 3809.64" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 462.22 3814.88 L 458.5 3808 L 462.05 3809.64 L 465.49 3807.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="341.75" y="3756" width="240" height="44" rx="6.6" ry="6.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 3778px; margin-left: 343px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Respond RX_STATUS_HEADER_ERROR</div></div></div></foreignObject><text x="462" y="3782" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Respond RX_STATUS_HEADER_ERROR</text></switch></g><rect x="383.75" y="3702" width="132" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 130px; height: 1px; padding-top: 3712px; margin-left: 386px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Too many bit errors</font></div></div></div></foreignObject><text x="386" y="3716" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Too many bit errors</text></switch></g><rect x="383.25" y="3686" width="124" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 122px; height: 1px; padding-top: 3696px; margin-left: 385px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font>now &gt;= header_end</font></div></div></div></foreignObject><text x="385" y="3700" fill="#FF0000" font-family="Helvetica" font-size="12px">now &gt;= header_end</text></switch></g><ellipse cx="462.25" cy="3831" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="462.25" cy="3831" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 3831px; margin-left: 453px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">0</div></div></div></foreignObject><text x="453" y="3835" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">0</text></switch></g><rect x="124.25" y="3686" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3696px; margin-left: 124px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise, </font><font color="#0000ff">@+1µs</font></div></div></div></foreignObject><text x="192" y="3700" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Otherwise,...</text></switch></g><path d="M 229.25 3716 Q 203.75 3716 198.75 3706 Q 193.75 3696 198.75 3686 Q 203.75 3676 222.88 3676" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 228.13 3676 L 221.13 3679.5 L 222.88 3676 L 221.13 3672.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 264.75 3736 L 264.75 3839.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 264.75 3844.88 L 261.25 3837.88 L 264.75 3839.63 L 268.25 3837.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="121.75" y="3736" width="137" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 135px; height: 1px; padding-top: 3746px; margin-left: 122px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font>now &gt;= header_end</font></div></div></div></foreignObject><text x="257" y="3750" fill="#FF0000" font-family="Helvetica" font-size="12px" text-anchor="end">now &gt;= header_end</text></switch></g><rect x="127.75" y="3756" width="132" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 130px; height: 1px; padding-top: 3766px; margin-left: 128px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Not  too many bit errors</font></div></div></div></foreignObject><text x="258" y="3770" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Not  too many bit erro...</text></switch></g><ellipse cx="265.75" cy="3856" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 3856px; margin-left: 227px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_payload</b><br />calculate bit errors for this µs</div></div></div></foreignObject><text x="266" y="3860" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_payload...</text></switch></g><rect x="125.75" y="3847" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3857px; margin-left: 126px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise, </font><font color="#0000ff">@+1µs</font></div></div></div></foreignObject><text x="194" y="3861" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Otherwise,...</text></switch></g><path d="M 230.75 3877 Q 205.25 3877 200.25 3867 Q 195.25 3857 200.25 3847 Q 205.25 3837 224.38 3837" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 229.63 3837 L 222.63 3840.5 L 224.38 3837 L 222.63 3833.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="187.25" y="3916" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3926px; margin-left: 187px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font>now&gt;=payloadd_end</font></div></div></div></foreignObject><text x="255" y="3930" fill="#FF0000" font-family="Helvetica" font-size="12px" text-anchor="end">now&gt;=payloa...</text></switch></g><rect x="127.75" y="3932" width="132" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 130px; height: 1px; padding-top: 3942px; margin-left: 128px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">No bit errors</font></div></div></div></foreignObject><text x="258" y="3946" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">No bit errors</text></switch></g><path d="M 263.75 3896 L 263.75 3999.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 263.75 4004.88 L 260.25 3997.88 L 263.75 3999.63 L 267.25 3997.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 463 2873.75 L 664 2873.75 L 678 2887.75 L 678 2926.75 L 463 2926.75 L 463 2873.75 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 664 2873.75 L 664 2887.75 L 678 2887.75" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 213px; height: 1px; padding-top: 2875px; margin-left: 465px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">scan_end, sync_end, header_end<br />and payload_end are limited by the abort timeout</div></div></div></foreignObject><text x="465" y="2887" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">scan_end, sync_end, header_end...</text></switch></g><path d="M 445.54 3988 L 445.67 3997.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 445.74 4002.88 L 442.14 3995.93 L 445.67 3997.63 L 449.14 3995.84 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="325.25" y="3944" width="240" height="44" rx="6.6" ry="6.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 3966px; margin-left: 326px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Respond RX_STATUS_CRC_ERROR</div></div></div></foreignObject><text x="445" y="3970" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Respond RX_STATUS_CRC_ERROR</text></switch></g><rect x="369.75" y="3888" width="193" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 191px; height: 1px; padding-top: 3898px; margin-left: 372px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Any bit error (in header or payload)</font></div></div></div></foreignObject><text x="372" y="3902" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Any bit error (in header or payl...</text></switch></g><rect x="368.75" y="3869" width="128" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 126px; height: 1px; padding-top: 3879px; margin-left: 371px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font>now &gt;=payload_end</font></div></div></div></foreignObject><text x="371" y="3883" fill="#FF0000" font-family="Helvetica" font-size="12px">now &gt;=payload_end</text></switch></g><ellipse cx="445.75" cy="4019" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="445.75" cy="4019" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><path d="M 300.03 3876.28 L 439.48 3941.31" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 444.24 3943.53 L 436.41 3943.74 L 439.48 3941.31 L 439.37 3937.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="144.25" y="4006" width="240" height="44" rx="6.6" ry="6.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 4028px; margin-left: 145px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Respond RX_STATUS_CRC_OK</div></div></div></foreignObject><text x="264" y="4032" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Respond RX_STATUS_CRC_OK</text></switch></g><path d="M 264.25 4050 L 264.25 4066.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 264.25 4071.88 L 260.75 4064.88 L 264.25 4066.63 L 267.75 4064.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="264.25" cy="4088" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="264.25" cy="4088" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><path d="M 531.5 930 L 717.5 930 L 731.5 944 L 731.5 1010 L 531.5 1010 L 531.5 930 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 717.5 930 L 717.5 944 L 731.5 944" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 198px; height: 1px; padding-top: 931px; margin-left: 533px;"><div data-drawio-colors="color: #0000FF; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">In <font>blue (@time):</font> <font color="#000000">the process<br />waits until that time before continuing<br />(next step is queued in function queue)</font></div></div></div></foreignObject><text x="533" y="943" fill="#0000FF" font-family="Helvetica" font-size="12px">In blue (@time): the process...</text></switch></g><path d="M 531.5 1030 L 661.5 1030 L 675.5 1044 L 675.5 1070 L 531.5 1070 L 531.5 1030 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 661.5 1030 L 661.5 1044 L 675.5 1044" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 142px; height: 1px; padding-top: 1031px; margin-left: 533px;"><div data-drawio-colors="color: #FF0000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">In red<font color="#000000">, <br />transition condition</font></div></div></div></foreignObject><text x="533" y="1043" fill="#FF0000" font-family="Helvetica" font-size="12px">In red,...</text></switch></g><rect x="37.5" y="0" width="219" height="26" fill="none" stroke="none" pointer-events="all"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="146.5" y="17.5">Device interface activity diagram</text></g><ellipse cx="260.75" cy="3150.5" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 3151px; margin-left: 222px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_found</b></div></div></div></foreignObject><text x="261" y="3154" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_found</text></switch></g><path d="M 368.5 3020 L 290.3 3114.77" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 286.96 3118.82 L 288.71 3111.19 L 290.3 3114.77 L 294.11 3115.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="335.25" y="3070" width="175.25" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 173px; height: 1px; padding-top: 3083px; margin-left: 337px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Matching Tx</font><br /><font color="#ff0000">(transition triggered by Tx packet_start)</font><br /></div></div></div></foreignObject><text x="337" y="3087" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Matching Tx...</text></switch></g><path d="M 396.78 3008.28 L 541.75 3049.5 L 541.26 3286.13" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 541.25 3291.38 L 537.77 3284.37 L 541.26 3286.13 L 544.77 3284.39 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="124.26" y="3130" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3140px; margin-left: 124px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise</font></div></div></div></foreignObject><text x="192" y="3144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Otherwise</text></switch></g><rect x="1" y="1668.5" width="800" height="567" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 798px; height: 1px; padding-top: 1676px; margin-left: 3px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>  Tx</b></div></div></div></foreignObject><text x="3" y="1688" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">  Tx</text></switch></g><ellipse cx="154.5" cy="2273.5" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="154.5" cy="2273.5" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><ellipse cx="154" cy="1635" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 154 1650 L 154 1692.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 149.5 1684.88 L 154 1693.88 L 158.5 1684.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 154 1874 L 153.94 2066.29 L 154.48 2252.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 154.5 2257.38 L 150.98 2250.39 L 154.48 2252.13 L 157.98 2250.37 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="74" y="1803" width="160" height="71" rx="10.65" ry="10.65" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1839px; margin-left: 75px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>tx_Start<br /></b><br /><div><span style="white-space: nowrap">Activate in Tx list<br /><br /></span></div></div></div></div></foreignObject><text x="154" y="1842" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">tx_Start...</text></switch></g><rect x="74" y="1695" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1725px; margin-left: 75px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>prepare_tx</b><br /><br />Get &amp; store Tx req &amp; packet<br />Register in Tx list</div></div></div></foreignObject><text x="154" y="1729" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">prepare_tx...</text></switch></g><rect x="48.5" y="1770" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1777px; margin-left: 51px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@txs.start_tx_time</font></div></div></div></foreignObject><text x="51" y="1789" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@txs.start_tx_time</text></switch></g><path d="M 154 1755 L 154 1796.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 154 1801.88 L 150.5 1794.88 L 154 1796.63 L 157.5 1794.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="71.5" y="1912.5" width="160" height="71" rx="10.65" ry="10.65" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1948px; margin-left: 72px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>packet_Start<br /></b><br /><div><span style="white-space: nowrap">Activate packet in Tx list<br />Search for matching Rx</span></div></div></div></div></foreignObject><text x="151" y="1952" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">packet_Start...</text></switch></g><rect x="165.5" y="1883.5" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1891px; margin-left: 167px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@MAX(txs.start_packet_time, current_time)</font></div></div></div></foreignObject><text x="167" y="1903" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@MAX(txs.start_packet_t...</text></switch></g><path d="M 723 425 L 723 450.06 L 791 450.06 L 791 96.06 L 378.87 96" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373.62 96 L 380.62 92.5 L 378.87 96 L 380.62 99.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="683" y="375" width="80" height="50" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 400px; margin-left: 684px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CCA</div></div></div></foreignObject><text x="723" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">CCA</text></switch></g><rect x="31" y="1120" width="690" height="320" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 688px; height: 1px; padding-top: 1127px; margin-left: 33px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b> CCA</b></div></div></div></foreignObject><text x="33" y="1139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"> CCA</text></switch></g><ellipse cx="380.5" cy="1475" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="380.5" cy="1475" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><ellipse cx="380.5" cy="1095" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><path d="M 380.5 1110 L 380.5 1157.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 376 1149.88 L 380.5 1158.88 L 385 1149.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 380.5 1360 L 380.5 1453.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380.5 1458.88 L 377 1451.88 L 380.5 1453.63 L 384 1451.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="300.5" y="1300" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1330px; margin-left: 302px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>cca_meas<br /></b><br /><span style="text-align: left ; white-space: nowrap">Do RSSI measurement<br /></span>search for matching Tx mod</div></div></div></foreignObject><text x="381" y="1334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">cca_meas...</text></switch></g><path d="M 380.5 1220 L 380.5 1293.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380.5 1298.88 L 377 1291.88 L 380.5 1293.63 L 384 1291.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="300.5" y="1160" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1190px; margin-left: 302px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>prepare_CCA</b><br /><br />Get &amp; store CCA req</div></div></div></foreignObject><text x="381" y="1194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">prepare_CCA...</text></switch></g><rect x="385.5" y="1230" width="125" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1237px; margin-left: 387px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@cca_s.start_time</font></div></div></div></foreignObject><text x="387" y="1249" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@cca_s.start_time</text></switch></g><rect x="389" y="1370" width="125" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1377px; margin-left: 391px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#ff0000">if RSSI over threshold &amp; stop on high RRSI<br />OR modulation power over threshold &amp; stop on modulation<br />OR</font><br /><font color="#0000ff">@cca_s.scan_end</font></div></div></div></foreignObject><text x="391" y="1389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">if RSSI over threshol...</text></switch></g><path d="M 44.5 1190 L 244.5 1190 L 258.5 1204 L 258.5 1243 L 44.5 1243 L 44.5 1190 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 244.5 1190 L 244.5 1204 L 258.5 1204" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 212px; height: 1px; padding-top: 1191px; margin-left: 46px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">During cca_meas reaching an abort <br />recheck triggers a request for a new abort struct from the device</div></div></div></foreignObject><text x="46" y="1203" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">During cca_meas reaching an abort...</text></switch></g><path d="M 309 1690 L 510 1690 L 524 1704 L 524 1830 L 309 1830 L 309 1690 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 510 1690 L 510 1704 L 524 1704" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 213px; height: 1px; padding-top: 1691px; margin-left: 311px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Disclaimer: The FSM is not implemented as linearly as this. Each state may actually go to the abort recheck, before continuing to the next, or directly skip <u>some</u> of the following states if the Tx timings are configured accordingly (for ex. end_tx_time &lt; end_packet_time)</div></div></div></foreignObject><text x="311" y="1703" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Disclaimer: The FSM is not implement...</text></switch></g><path d="M 461.5 1350 Q 481.5 1350 489.5 1340 Q 497.5 1330 489.5 1320 Q 481.5 1310 467.87 1310" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 462.62 1310 L 469.62 1306.5 L 467.87 1310 L 469.62 1313.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="500" y="1320" width="65" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 63px; height: 1px; padding-top: 1330px; margin-left: 502px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Otherwise, </font><font color="#0000ff">@+scan_period</font></div></div></div></foreignObject><text x="502" y="1334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Otherwise,...</text></switch></g><rect x="167.5" y="1990" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1997px; margin-left: 170px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@MIN(txs.end_packet_time, txs.end_tx_time)</font></div></div></div></foreignObject><text x="170" y="2009" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@MIN(txs.end_packet_tim...</text></switch></g><rect x="71.5" y="2030" width="160" height="71" rx="10.65" ry="10.65" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 2066px; margin-left: 72px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>packet_end<br /></b><br /><div><span style="white-space: nowrap">Deactive packet in Tx list<br /></span></div></div></div></div></foreignObject><text x="151" y="2069" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">packet_end...</text></switch></g><rect x="167.5" y="2107.5" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 2115px; margin-left: 170px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#0000ff">@MIN(txs.end_tx_time, abort_time)</font></div></div></div></foreignObject><text x="170" y="2127" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">@MIN(txs.end_tx_time, a...</text></switch></g><rect x="74" y="2152.5" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 2183px; margin-left: 75px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>Tx_End<br /></b><br /><div style="text-align: left"><span style="white-space: nowrap">Clear from Tx list</span></div><div style="text-align: left"><span style="white-space: nowrap">Respond to device</span></div></div></div></div></foreignObject><text x="154" y="2186" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Tx_End...</text></switch></g><path d="M 541 2043.5 L 541 2073.69" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 541 2078.94 L 537.5 2071.94 L 541 2073.69 L 544.5 2071.94 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="463" y="1983.5" width="160" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 2014px; margin-left: 464px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>tx_abort_reeval<br /></b><br /><div style="text-align: left"><span style="white-space: nowrap">request new abort <br />parameters from device</span></div></div></div></div></foreignObject><text x="543" y="2017" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">tx_abort_reeval...</text></switch></g><path d="M 542.53 1940.5 L 542.53 1962.06 L 542.86 1977.13" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 542.98 1982.38 L 539.32 1975.46 L 542.86 1977.13 L 546.32 1975.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="462.5" y="1900" width="160" height="40.5" rx="6.08" ry="6.08" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1920px; margin-left: 464px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>From any state (except tx_end)</b></div></div></div></foreignObject><text x="543" y="1924" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">From any state (except tx_...</text></switch></g><rect x="552.5" y="1940.5" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1947px; margin-left: 555px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#ff0000">if abort_recheck_time &lt; next_state_time</font><br /><font color="#0000ff">@ abort_recheck_time</font></div></div></div></foreignObject><text x="555" y="1959" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">if abort_recheck_time &lt;...</text></switch></g><rect x="545" y="2052" width="138" height="23" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 2059px; margin-left: 547px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#ff0000">To whichever state is next</font></div></div></div></foreignObject><text x="547" y="2071" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">To whichever state is n...</text></switch></g><path d="M 564 1690 L 765 1690 L 779 1704 L 779 1820 L 564 1820 L 564 1690 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 765 1690 L 765 1704 L 779 1704" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 213px; height: 1px; padding-top: 1691px; margin-left: 566px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Note that when using the Txv1 API, start_tx_time == start_packet_time,<br />and therefore packet_start executes right after tx_start.<br />Similarly<br />end_tx_time == end_packet_time,<br />and packet_end is immediately followed by tx_end</div></div></div></foreignObject><text x="566" y="1703" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Note that when using the Txv1 API, s...</text></switch></g><path d="M 265.25 3563 L 315.25 3597 L 265.25 3631 L 215.25 3597 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 3597px; margin-left: 216px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">header_<br />duration</div></div></div></foreignObject><text x="265" y="3601" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">header_...</text></switch></g><rect x="275.25" y="3631" width="34.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 33px; height: 1px; padding-top: 3641px; margin-left: 277px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">&gt;0</font></div></div></div></foreignObject><text x="277" y="3645" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">&gt;0</text></switch></g><rect x="173" y="3580" width="34.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 33px; height: 1px; padding-top: 3590px; margin-left: 175px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">== 0</font></div></div></div></foreignObject><text x="175" y="3594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">== 0</text></switch></g><path d="M 300 2833.88 L 368.53 2833.94 L 368.5 2933.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 368.5 2938.88 L 365 2931.88 L 368.5 2933.63 L 372 2931.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 260.13 2873.75 L 260.06 2992.18 L 260.71 3104.13" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 260.74 3109.38 L 257.2 3102.4 L 260.71 3104.13 L 264.2 3102.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="260.12" cy="2833.88" rx="39.875" ry="39.875" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 2834px; margin-left: 221px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>rx_search<br />_start</b></div></div></div></foreignObject><text x="260" y="2837" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rx_search...</text></switch></g><rect x="201.87" y="2900" width="107.13" height="19.25" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 105px; height: 1px; padding-top: 2910px; margin-left: 202px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">Matching Tx </font><font color="#ff0000">found</font></div></div></div></foreignObject><text x="307" y="2913" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Matching Tx found</text></switch></g><rect x="273.75" y="3202.5" width="165.25" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 163px; height: 1px; padding-top: 3210px; margin-left: 276px;"><div data-drawio-colors="color: #0000FF; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 255); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">@last moment given acceptable_preamble_truncation</span></div></div></div></foreignObject><text x="276" y="3222" fill="#0000FF" font-family="Helvetica" font-size="12px">@last moment given acceptab...</text></switch></g><path d="M 262.5 3350 L 312.5 3384 L 262.5 3418 L 212.5 3384 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 3384px; margin-left: 214px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">too many <br />bit errors</div></div></div></foreignObject><text x="263" y="3388" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">too many...</text></switch></g><rect x="188" y="3390" width="27.25" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 25px; height: 1px; padding-top: 3400px; margin-left: 190px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#ff0000">yes</font></div></div></div></foreignObject><text x="190" y="3404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">yes</text></switch></g><path d="M 220.75 3150.5 Q 161 3120 171 3070 Q 181 3020 322.35 2981.67" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 327.42 2980.29 L 321.58 2985.5 L 322.35 2981.67 L 319.75 2978.75 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 577 3010.5 L 787 3010.5 L 801 3024.5 L 801 3190.5 L 577 3190.5 L 577 3010.5 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 787 3010.5 L 787 3024.5 L 801 3024.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 222px; height: 1px; padding-top: 3012px; margin-left: 579px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Note: A rx_sync loss goes back to rx_search_start to search for a <br />possible new packet (the same packet will not be found)<br /><br />But rx_found should not go back to rx_search_start, as that would retrigger the same packet being found again. (rx_found is called as result of having found a packet, if it cannot sync the consecuence should be to go rx_search_reeval to wait for new Tx's)<font color="#ee00ff"><br /></font></div></div></div></foreignObject><text x="579" y="3024" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Note: A rx_sync loss goes back to rx_...</text></switch></g><rect x="82.5" y="3330" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 68px; height: 1px; padding-top: 3340px; margin-left: 83px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#0000ff">@+1µs</font></div></div></div></foreignObject><text x="151" y="3344" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">@+1µs</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>