- CitrineOS core extracted (CSMS OCPP 2.0.1) - OpenOCPP extracted (firmware OCPP 1.6J/2.0.1) - ShapeShifter library installed (pip install -e) - ShapeShifter specification extracted - EVerest extracted TODO updated with progress
240 lines
18 KiB
Plaintext
240 lines
18 KiB
Plaintext
<mxfile host="65bd71144e">
|
|
<diagram id="enTwcsW3kJKdFbbsoOIB" name="Page-1">
|
|
<mxGraphModel dx="1340" dy="861" 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="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
<mxCell id="26" style="edgeStyle=none;html=1;exitX=0.099;exitY=0.004;exitDx=0;exitDy=0;entryX=0.607;entryY=0.013;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" edge="1" parent="1" source="21" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="290" y="280" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="590" y="280"/>
|
|
<mxPoint x="193" y="280"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="27" value="Reset" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="26">
|
|
<mxGeometry x="-0.1157" y="-3" relative="1" as="geometry">
|
|
<mxPoint y="-7" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="28" style="edgeStyle=none;html=1;entryX=0.669;entryY=-0.029;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.007;exitY=0.089;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="21" target="11">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="450" y="319.9999999999999" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="490" y="320"/>
|
|
<mxPoint x="400" y="320"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="29" value="LeaveBCD" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="28">
|
|
<mxGeometry x="-0.2156" y="-2" relative="1" as="geometry">
|
|
<mxPoint x="-13" y="-8" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="50" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="21" target="49">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="52" style="edgeStyle=none;html=1;" edge="1" parent="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="800" y="339" as="targetPoint"/>
|
|
<mxPoint x="920" y="339" as="sourcePoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="920" y="280"/>
|
|
<mxPoint x="800" y="280"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="53" value="RetryMatching" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="52">
|
|
<mxGeometry x="-0.1239" relative="1" as="geometry">
|
|
<mxPoint x="-19" y="-10" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="21" value="Matching" style="swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=0;resizeLast=1;container=0;fontColor=#000000;collapsible=0;rounded=1;arcSize=30;strokeColor=#ff0000;fillColor=#ffffc0;swimlaneFillColor=#ffffc0;dropTarget=0;" vertex="1" parent="1">
|
|
<mxGeometry x="520" y="340" width="600" height="680" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="12" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="7" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="210.33333333333348" y="279.9999999999999" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="180" y="320"/>
|
|
<mxPoint x="150" y="320"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="13" value="Reset" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="12">
|
|
<mxGeometry x="-0.1148" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-10" y="-9" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="14" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="7" target="11">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="15" value="ResetDone" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="14">
|
|
<mxGeometry x="-0.3139" y="1" relative="1" as="geometry">
|
|
<mxPoint x="13" y="-9" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="7" value="Reset" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="120" y="360" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="9" value="" style="ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="70" y="365" width="30" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="10" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.867;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" source="9" parent="1" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="210" y="330" as="targetPoint"/>
|
|
<mxPoint x="110" y="390" as="sourcePoint"/>
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="16" style="edgeStyle=none;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="11" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="350" y="320"/>
|
|
<mxPoint x="210" y="320"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="17" value="Reset" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="16">
|
|
<mxGeometry x="0.0857" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="9" y="-9" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="19" value="" style="edgeStyle=none;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="11" target="21">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="520" y="380" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="20" value="EnterBCD" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="19">
|
|
<mxGeometry x="-0.2733" y="-2" relative="1" as="geometry">
|
|
<mxPoint x="11" y="-12" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="11" value="Idle" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="320" y="360" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="31" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="18" target="30">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="32" value="CM_START_ATTEN_CHAR_IND" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="31">
|
|
<mxGeometry x="-0.2364" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="1" y="7" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="18" value="WaitForStartAttenChar" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="480" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="25" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.88;exitY=0.507;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="24" target="18">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points">
|
|
<mxPoint x="710" y="455"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="51" value="CM_SLAC_PARM_REQ" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="25">
|
|
<mxGeometry x="-0.2586" y="2" relative="1" as="geometry">
|
|
<mxPoint x="11" y="2" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="24" value="" style="ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="540" y="440" width="30" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="54" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.824;exitY=-0.025;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="30" target="30">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="560" y="560" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="755" y="570"/>
|
|
<mxPoint x="820" y="570"/>
|
|
<mxPoint x="820" y="610"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="55" value="CM_MNBC_SOUND_IND" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="54">
|
|
<mxGeometry x="0.4156" y="-2" relative="1" as="geometry">
|
|
<mxPoint x="52" y="-12" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="62" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="30">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="670" y="670" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="610" y="610"/>
|
|
<mxPoint x="610" y="670"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="63" value="CM_ATTEN_PROFILE_IND" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="62">
|
|
<mxGeometry x="-0.0889" relative="1" as="geometry">
|
|
<mxPoint y="2" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="30" value="Sounding" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="590" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="33" value="NoSlacPerformed" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="120" y="560" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="34" value="MatchingFailed" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="280" y="560" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="39" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="35" target="38">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="35" value="WaitForAttenCharRsp" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="740" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="41" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="38" target="40">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="42" value="AttenCharRspReceived" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="41">
|
|
<mxGeometry x="-0.4695" y="5" relative="1" as="geometry">
|
|
<mxPoint x="-5" y="12" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="38" value="WaitForSlacMatch" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="830" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="40" value="ReceivedSlacMatch" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="940" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="49" value="Matched" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="1320" y="400" width="140" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="64" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=7;" edge="1" parent="1" source="59" target="35">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="67" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" vertex="1" connectable="0" parent="64">
|
|
<mxGeometry x="-0.2082" y="-4" relative="1" as="geometry">
|
|
<mxPoint x="4" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="65" style="edgeStyle=none;html=1;fontSize=7;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="59">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="770" y="630" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="770" y="670"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="66" value="<span style="font-size: 12px;">no</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=7;" vertex="1" connectable="0" parent="65">
|
|
<mxGeometry x="0.0778" y="-1" relative="1" as="geometry">
|
|
<mxPoint y="-7" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="59" value="<font style="font-size: 7px;">all sounds received</font>" style="rhombus;whiteSpace=wrap;html=1;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="1">
|
|
<mxGeometry x="670" y="650" width="80" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="69" value="<span style="font-size: 10px;">- wait for&nbsp;</span>TT_SLAC_EVSE_INIT milliseconds<span style="font-size: 10px;">, until CM_SLAC_PARM_REQ is received<br>- if it gets received, spawn a new matching session with the substate WaitForStartAttenChar</span>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;" vertex="1" parent="1">
|
|
<mxGeometry x="540" y="380" width="430" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="71" value="- wait for TT_MATCH_SEQUENCE milliseconds, until CM_START_ATTEN_CHAR_IND is received<br>- if so, go to the substate SOUNDING, if not, go to FAILED" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;fontSize=10;" vertex="1" parent="1">
|
|
<mxGeometry x="790" y="480" width="300" height="40" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|