Currently only the Best Case Scenario diagram is available; Logic diagram and according documentation is required.
This commit is contained in:
parent
8836cf9197
commit
354c630a2b
@ -1,4 +1,4 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.1.1 Chrome/132.0.6834.210 Electron/34.3.3 Safari/537.36" version="26.1.1" pages="3">
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/27.0.9 Chrome/134.0.6998.205 Electron/35.4.0 Safari/537.36" version="27.0.9" pages="3">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Logique">
|
||||
<mxGraphModel dx="735" dy="407" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
@ -473,7 +473,7 @@
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
<diagram name="Protocol Layer - 1" id="_rkrwzJg5buKJxYS8faK">
|
||||
<mxGraphModel dx="1434" dy="1979" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<mxGraphModel dx="4004" dy="2923" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-0" />
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-1" parent="0ZE-dMPOFneTTZtpNr96-0" />
|
||||
@ -483,7 +483,7 @@
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-3" value="<font style="color: rgb(255, 65, 27);"><b>ALICE&nbsp; (INITIATOR)</b></font>" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlEntity;strokeWidth=2;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="120" y="40" width="40" height="3110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-4" value="<font>BOB</font>" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlEntity;strokeWidth=2;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-4" value="<font><b>BOB</b></font><div><font><b>(Responder)</b></font></div>" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlEntity;strokeWidth=2;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="690" y="40" width="40" height="3110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-5" value="PING" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=23;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
@ -492,7 +492,7 @@
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-8" value="InitFlag" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="214.25" y="145" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-9" value="21" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="0ZE-dMPOFneTTZtpNr96-8" vertex="1">
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-9" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="0ZE-dMPOFneTTZtpNr96-8" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-12" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0;dx=10;notch=0;rotation=-180;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
@ -502,32 +502,7 @@
|
||||
<mxGeometry x="303" y="1090" width="260" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-22" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0;dx=10;notch=0;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="155.5" y="1160" width="410" height="220" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-31" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0;dx=10;notch=0;rotation=-180;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="283" y="1410" width="410" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-32" value="Clé éphémère" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="303" y="1420" width="105" height="80" as="geometry">
|
||||
<mxRectangle x="210" y="130" width="80" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-33" value="Clé (publique) générée aléatoirement" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="0ZE-dMPOFneTTZtpNr96-32" vertex="1">
|
||||
<mxGeometry y="30" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-34" value="" style="swimlane;whiteSpace=wrap;html=1;startSize=23;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="418" y="1420" width="105" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-38" value="" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="535.81" y="1420" width="71.88" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-42" value="Timestamp" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="604.25" y="1510" width="80" height="70" as="geometry">
|
||||
<mxRectangle x="210" y="130" width="80" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="0ZE-dMPOFneTTZtpNr96-61" value="=1096b" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="325.5" y="1550" width="60" height="30" as="geometry" />
|
||||
<mxGeometry x="155.5" y="1160" width="294.5" height="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="1WmqBiAd3lf2sxgMsw2H-0" value="Best Case Scenario<div>Noise_XK_25519_ChaChaPoly_SHA256</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontStyle=1" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="223" y="-20" width="405" height="30" as="geometry" />
|
||||
@ -535,7 +510,7 @@
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-4" value="RespFlag" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="481" y="300" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-5" value="22" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="7dWv1ZeKX4zgsIkHRz9K-4" vertex="1">
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-5" value="3" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="7dWv1ZeKX4zgsIkHRz9K-4" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-9" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0;dx=10;notch=0;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
@ -559,7 +534,7 @@
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-22" value="InitFlag / Consent" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="548" y="300" width="122" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-23" value="21 (+x)&nbsp; / 0" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="7dWv1ZeKX4zgsIkHRz9K-22" vertex="1">
|
||||
<mxCell id="7dWv1ZeKX4zgsIkHRz9K-23" value="3 (+x)&nbsp; || 0" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="7dWv1ZeKX4zgsIkHRz9K-22" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="116.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="4Znnxz_OPFGO144isFnZ-1" value="Counter" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
@ -568,7 +543,7 @@
|
||||
<mxCell id="4Znnxz_OPFGO144isFnZ-2" value="0-128" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="4Znnxz_OPFGO144isFnZ-1" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="4Znnxz_OPFGO144isFnZ-3" value="CompIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="4Znnxz_OPFGO144isFnZ-3" value="CompIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="246" y="485" width="69" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="4Znnxz_OPFGO144isFnZ-4" value="0-32" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="4Znnxz_OPFGO144isFnZ-3" vertex="1">
|
||||
@ -577,28 +552,28 @@
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-0" value="RespFlag" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="325.5" y="485" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-1" value="22 (+x)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-0" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-1" value="3 (+x)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-0" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-2" value="QualIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-2" value="QualIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="180.5" y="485" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-3" value="1-10" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-2" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-8" value="CompIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-8" value="CompIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="539.07" y="640" width="69" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-9" value="0-32" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-8" vertex="1">
|
||||
<mxGeometry x="8.879999999999999" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-10" value="QualIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-10" value="QualIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="473.57" y="640" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-11" value="1-10" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-10" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-12" value="Knldge" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-12" value="Knldge" style="swimlane;whiteSpace=wrap;html=1;startSize=23;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="393.63" y="485" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-13" value="0-2" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-12" vertex="1">
|
||||
@ -636,13 +611,13 @@
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-25" value="0-128" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-24" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-26" value="QualIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-26" value="QualIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="305.5" y="805" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-27" value="1-10" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-26" vertex="1">
|
||||
<mxGeometry x="3.75" y="30" width="51.25" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-32" value="QualIndic" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-32" value="QualIndex" style="swimlane;whiteSpace=wrap;html=1;" parent="0ZE-dMPOFneTTZtpNr96-1" vertex="1">
|
||||
<mxGeometry x="625.5" y="960" width="58.75" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-33" value="1-10" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="Jo51-aL9BOL5VHmLmAAK-32" vertex="1">
|
||||
@ -661,9 +636,94 @@
|
||||
<mxRectangle x="210" y="130" width="80" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-41" value="0-128" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="Jo51-aL9BOL5VHmLmAAK-40" vertex="1">
|
||||
<mxCell id="Jo51-aL9BOL5VHmLmAAK-41" value="[0 &lt;= X &lt;= 128, X, X, X]" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="Jo51-aL9BOL5VHmLmAAK-40" vertex="1">
|
||||
<mxGeometry y="30" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-1" value="<h1 style="margin-top: 0px;"><b style="font-size: 12px; text-align: center;"><font style="font-size: 16px;">Initiliatisation Flag</font></b></h1><p>An incrementing flag sent by the Initiator as a ping to check its peer's ability to communicate through the modulation layer.</p><p>Starts at 3 and increases at each check iteration.</p><p>I.E: Settings are set so the ping is retried X times every T ms ; InitFlag will be equal between 3 and 3 + X.</p><p>X is recommended to be set at the maximum of the modulation layer's frame length to fit in a single frame.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-270" y="30" width="350" height="210" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-2" value="<h1 style="margin-top: 0px;"><b style="font-size: 12px; text-align: center;"><font style="font-size: 16px;">Response Flag</font></b></h1><p>An incrementing flag sent by the Responder to confirm its ability to communicate through the modulation layer.</p><p>Starts at 3 and increases at each iteration.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="780" y="275" width="280" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-3" value="<h1 style="margin-top: 0px;"><b style="font-size: 12px; text-align: center;"><font style="font-size: 16px;">InitFlag / Consent</font></b></h1><p>Should be returned, in addition to the Response Flag, the latest Initialisation Flag captured OR a denial flag.</p><p>The InitFlag echo serves to calculate latency and data integrity (later summarized in a Quality Index) thanks to the potential incremental offset it contains.</p><p>A denial flag is a simple 0, expliciting the Responder does not want to engage in the protocol.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1080" y="275" width="420" height="175" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-4" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Quality Index</span></h1><p>A value from 1 to 10 (a range of ten values) corresponding to a Quality Index Range value, defined in the documentation.</p><p>Normalization of the Quality Index helps keeping a simple yet useful information of the peer's latency and data integrity.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-790" y="395" width="280" height="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-5" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Compatibility Index</span></h1><p>A value from 0 to 32 (a range of 33 values) indicating the peer's sub-protocol compatibility.<br></p><p>Normalization of the Compatibility Index is defined in the documentation permit peer synchronisation on possible sub-protocol configuration.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-500" y="395" width="280" height="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-6" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">RespFlag</span></h1><p>The latest Response Flag captured, which potential offset helps define the peer's Quality Index</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-210" y="395" width="230" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-7" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Identity Knowledge Index</span></h1><p><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">A value from 0 to 1 (a boolean) indicating the Initiator's knowledge of any identity information about its peer.</span></p><p>0 = No knowledge, probably the first connexion&nbsp;<span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">leading to a Noise_XX handshake pattern.</span></p><p>1 = Initiator knows peer's Identity (or static public key in Noise's terms), encouraging a Noise_XK handshake pattern.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-790" y="555" width="540" height="155" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-8" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-210" y="555" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-9" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Quality Index</span></h1><p>Responder's Quality Index.</p><p>Main and sub-protocols configurations are adapted to the lowest of both QIs.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="750" y="520" width="230" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-10" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Compatibility Index</span></h1><p>Responder's Compatibility Index.</p><p>Sub-protocols configurations are adapted to the lowest of both CIs.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1010" y="520" width="200" height="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-12" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Identity Knowledge Index</span></h1><p><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">A value from 0 to 1 (a boolean) indicating the Responder's knowledge of any identity information about its peer.</span></p><p>0 = No knowledge, probably the first connexion leading to a Noise_XX handshake pattern.</p><p>1 = Responder knows peer's Identity (or static public key in Noise's terms), encouraging a Noise_XK handshake pattern.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1220" y="520" width="560" height="170" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-13" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="750" y="640" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-15" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Start Instruction</span></h1><p>A value from 0 to 2 (a range of three values), indicating the peer's willingness to start the handshake pattern.</p><p>0 = Not ready (or don't want, but should not used as so)</p><p>1 = Go ; When both peers are in Go mode, Initiator initiates the handshake pattern.</p><p>2 = Ready, but wait ; In the case of a voluntary delay. At the end of the delay, both should peers should switch to Go</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-790" y="790" width="410" height="220" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-16" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-350" y="790" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-17" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Quality Index</span></h1><p>A value from 1 to 10 (a range of ten values) corresponding to a Quality Index Range value, defined in the documentation.</p><p>Normalization of the Quality Index helps keeping a simple yet useful information of the peer's latency and data integrity.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-350" y="910" width="280" height="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-18" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Start Instruction</span></h1><p>A value from 0 to 2 (a range of three values), indicating the peer's willingness to start the handshake pattern.</p><p>0 = Not ready (or don't want, but should not used as so)</p><p>1 = Go ; When both peers are in Go mode, Initiator initiates the handshake pattern.</p><p>2 = Ready, but wait ; In the case of a voluntary delay. At the end of the delay, both should peers should switch to Go</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="730" y="890" width="410" height="220" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-19" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1170" y="890" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-20" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Quality Index</span></h1><p>A value from 1 to 10 (a range of ten values) corresponding to a Quality Index Range value, defined in the documentation.</p><p>Normalization of the Quality Index helps keeping a simple yet useful information of the peer's latency and data integrity.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1170" y="1010" width="280" height="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-21" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-480" y="1150" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-22" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Payload Frame</span></h1><p>A payload frame is a sequence of 4 values from 0 to 128.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="-190" y="1150" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-23" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0;dx=10;notch=0;direction=west;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="385" y="1375" width="294.5" height="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-24" value="Counter" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="410" y="1390" width="82" height="80" as="geometry">
|
||||
<mxRectangle x="210" y="130" width="80" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-25" value="0-128" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="NK1ntCzQ9HUgUvh9xWXv-24">
|
||||
<mxGeometry x="6.5" y="35" width="69" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-26" value="PayloadFrame" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="534.5" y="1390" width="105" height="80" as="geometry">
|
||||
<mxRectangle x="210" y="130" width="80" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-27" value="[0 &lt;= X &lt;= 128, X, X, X]" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="NK1ntCzQ9HUgUvh9xWXv-26">
|
||||
<mxGeometry y="30" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-28" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Retry Counter</span></h1><p>A 0 to 128 incremental value, changing on every retry.</p><p>Sent to keep the Quality Index up to date.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="730" y="1360" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NK1ntCzQ9HUgUvh9xWXv-29" value="<h1 style="margin-top: 0px;"><span style="font-size: 16px;">Payload Frame</span></h1><p>A payload frame is a sequence of 4 values from 0 to 128.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="0ZE-dMPOFneTTZtpNr96-1">
|
||||
<mxGeometry x="1010" y="1360" width="270" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
|
Loading…
Reference in New Issue
Block a user