From f043a2ed5c179aacfc033dd48bb752811c0c9713 Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Tue, 26 May 2015 07:13:15 +0000 Subject: [PATCH] Update on the launcher --- Makefile | 5 +- bin/commons-codec-1.10.jar | Bin 0 -> 284184 bytes ...croWaveOven_SafetySecurity_fullMethodo.xml | 4612 ++++++++--------- src/Main.java | 517 +- src/RTLLauncher.java | 140 +- src/launcher.txt | 1 + src/launcher/RshClient.java | 377 +- src/launcher/RshServer.java | 447 +- src/myutil/AESEncryptor.java | 100 + src/ttool.txt | 2 +- src/ui/MainGUI.java | 10 + 11 files changed, 3183 insertions(+), 3028 deletions(-) create mode 100644 bin/commons-codec-1.10.jar create mode 100644 src/myutil/AESEncryptor.java diff --git a/Makefile b/Makefile index 0f1629a1f8..bd947c95b8 100755 --- a/Makefile +++ b/Makefile @@ -24,6 +24,7 @@ LAUNCHER_BINARY = launcher.jar TIFTRANSLATOR_BINARY = tiftranslator.jar TMLTRANSLATOR_BINARY = tmltranslator.jar JSOUP_BINARY = jsoup-1.8.1.jar +COMMON_CODEC_BINARY = commons-codec-1.10.jar RUNDSE_BINARY = rundse.jar REMOTESIMULATOR_BINARY = simulationcontrol.jar RUNDSE_BINARY = rundse.jar @@ -100,7 +101,7 @@ basicsvnapvrille: myrelease: basic launcher ttooljar basic: - $(JAVAC) $(SOURCEPATH) $(TTOOL_SRC) $(CLASSPATH) $(TTOOL_BIN)/jsoup-1.8.1.jar $(TTOOL_SRC)/*.java + $(JAVAC) $(SOURCEPATH) $(TTOOL_SRC) $(CLASSPATH) $(TTOOL_BIN)/$(JSOUP_BINARY):$(TTOOL_BIN)/$(COMMON_CODEC_BINARY) $(TTOOL_SRC)/*.java jar: launcher ttooljar tiftranslator tmltranslator rundse remotesimulator @@ -227,7 +228,7 @@ stdrelease: cp $(TTOOL_DOC)/README_bin $(TTOOL_TARGET)/bin cp $(TTOOL_BIN)/configuration.gcf $(TTOOL_TARGET)/bin cp -R $(TTOOL_BIN)/$(TTOOL_LOTOS_H).h $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.h $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.t $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.f $(TTOOL_TARGET)/bin - cp $(TTOOL_BIN)/$(TTOOL_BINARY) $(TTOOL_BIN)/$(LAUNCHER_BINARY) $(TTOOL_BIN)/$(TIFTRANSLATOR_BINARY) $(TTOOL_BIN)/$(TMLTRANSLATOR_BINARY) $(TTOOL_BIN)/$(RUNDSE_BINARY) $(TTOOL_BIN)/$(TTOOL_CONFIG_SRC) $(TTOOL_BIN)/$(JSOUP_BINARY) $(TTOOL_TARGET)/bin + cp $(TTOOL_BIN)/$(TTOOL_BINARY) $(TTOOL_BIN)/$(LAUNCHER_BINARY) $(TTOOL_BIN)/$(TIFTRANSLATOR_BINARY) $(TTOOL_BIN)/$(TMLTRANSLATOR_BINARY) $(TTOOL_BIN)/$(RUNDSE_BINARY) $(TTOOL_BIN)/$(TTOOL_CONFIG_SRC) $(TTOOL_BIN)/$(JSOUP_BINARY) $(TTOOL_BIN)/$(COMMON_CODEC_BINARY) $(TTOOL_TARGET)/bin # Basic release cd $(TTOOL_TARGET_RELEASE);$(TAR) cfv $(TTOOL_STD_RELEASE)/release.tar *; $(GZIP) -9 $(TTOOL_STD_RELEASE)/release.tar; mv $(TTOOL_STD_RELEASE)/release.tar.gz $(TTOOL_STD_RELEASE)/release.tgz diff --git a/bin/commons-codec-1.10.jar b/bin/commons-codec-1.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..1d7417c4031324cc6577a306cde57ae220f55523 GIT binary patch literal 284184 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ΦyBDtIeKjZaf;8aH2B( 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%0DRM}_7lJg~U!X5b?)8{N1h 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%0A?(pI0j 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 literal 0 HcmV?d00001 diff --git a/modeling/MicroWaveOven_SafetySecurity_fullMethodo.xml b/modeling/MicroWaveOven_SafetySecurity_fullMethodo.xml index 00114f2214..f8e675041d 100644 --- a/modeling/MicroWaveOven_SafetySecurity_fullMethodo.xml +++ b/modeling/MicroWaveOven_SafetySecurity_fullMethodo.xml @@ -79,19 +79,19 @@ </COMPONENT> <SUBCOMPONENT type="5607" id="20" > <father id="27" num="0" /> -<cdparam x="355" y="352" /> +<cdparam x="355" y="367" /> <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="355" maxX="355" minY="355" maxY="355" /> -<infoparam name="value " value="Analysis_UseCase" /> +<cdrectangleparam minX="355" maxX="355" minY="370" maxY="370" /> +<infoparam name="value " value="Attack Trees" /> </SUBCOMPONENT> <SUBCOMPONENT type="5607" id="21" > <father id="27" num="1" /> -<cdparam x="355" y="367" /> +<cdparam x="355" y="352" /> <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="355" maxX="355" minY="370" maxY="370" /> -<infoparam name="value " value="Attack Trees" /> +<cdrectangleparam minX="355" maxX="355" minY="355" maxY="355" /> +<infoparam name="value " value="Analysis_UseCase" /> </SUBCOMPONENT> <COMPONENT type="5602" id="35" > @@ -1142,7 +1142,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="550" /> -<P1 x="120" y="239" id="597" /> +<P1 x="120" y="239" id="584" /> <P2 x="191" y="187" id="566" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1151,7 +1151,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="552" /> -<P1 x="118" y="191" id="584" /> +<P1 x="118" y="191" id="597" /> <P2 x="191" y="167" id="564" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1241,11 +1241,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="594" > <father id="632" num="0" /> -<cdparam x="18" y="171" /> +<cdparam x="20" y="219" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="582" /> <TGConnectingPoint num="1" id="583" /> <TGConnectingPoint num="2" id="584" /> @@ -1261,11 +1261,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="607" > <father id="632" num="1" /> -<cdparam x="20" y="219" /> +<cdparam x="18" y="171" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="595" /> <TGConnectingPoint num="1" id="596" /> <TGConnectingPoint num="2" id="597" /> @@ -1350,7 +1350,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="673" /> -<P1 x="141" y="80" id="729" /> +<P1 x="141" y="80" id="716" /> <P2 x="179" y="60" id="686" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1359,7 +1359,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="675" /> -<P1 x="141" y="146" id="711" /> +<P1 x="141" y="146" id="724" /> <P2 x="175" y="146" id="698" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1461,13 +1461,13 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="22" id="757" /> <TGConnectingPoint num="23" id="758" /> </COMPONENT> -<SUBCOMPONENT type="5304" id="721" > +<SUBCOMPONENT type="5303" id="721" > <father id="759" num="0" /> -<cdparam x="41" y="126" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="68" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> -<infoparam name="TGComponent" value="ringBell" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> +<infoparam name="TGComponent" value="remainingTime" /> <TGConnectingPoint num="0" id="709" /> <TGConnectingPoint num="1" id="710" /> <TGConnectingPoint num="2" id="711" /> @@ -1480,14 +1480,17 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="9" id="718" /> <TGConnectingPoint num="10" id="719" /> <TGConnectingPoint num="11" id="720" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5303" id="734" > +<SUBCOMPONENT type="5304" id="734" > <father id="759" num="1" /> -<cdparam x="41" y="68" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="126" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> -<infoparam name="TGComponent" value="remainingTime" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> +<infoparam name="TGComponent" value="ringBell" /> <TGConnectingPoint num="0" id="722" /> <TGConnectingPoint num="1" id="723" /> <TGConnectingPoint num="2" id="724" /> @@ -1500,9 +1503,6 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="9" id="731" /> <TGConnectingPoint num="10" id="732" /> <TGConnectingPoint num="11" id="733" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> @@ -1532,7 +1532,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="764" /> -<P1 x="119" y="400" id="926" /> +<P1 x="119" y="400" id="939" /> <P2 x="175" y="370" id="857" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1541,7 +1541,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="766" /> -<P1 x="121" y="353" id="939" /> +<P1 x="121" y="353" id="926" /> <P2 x="175" y="350" id="855" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1550,7 +1550,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="768" /> -<P1 x="120" y="248" id="888" /> +<P1 x="120" y="248" id="875" /> <P2 x="189" y="226" id="834" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1559,7 +1559,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="770" /> -<P1 x="122" y="198" id="875" /> +<P1 x="122" y="198" id="888" /> <P2 x="189" y="216" id="833" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1763,11 +1763,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="885" > <father id="923" num="0" /> -<cdparam x="22" y="178" /> +<cdparam x="20" y="228" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="873" /> <TGConnectingPoint num="1" id="874" /> <TGConnectingPoint num="2" id="875" /> @@ -1783,11 +1783,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="898" > <father id="923" num="1" /> -<cdparam x="20" y="228" /> +<cdparam x="22" y="178" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="886" /> <TGConnectingPoint num="1" id="887" /> <TGConnectingPoint num="2" id="888" /> @@ -1835,11 +1835,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="5304" id="936" > <father id="974" num="0" /> -<cdparam x="19" y="380" /> +<cdparam x="21" y="333" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="stopCooking" /> +<infoparam name="TGComponent" value="startCooking" /> <TGConnectingPoint num="0" id="924" /> <TGConnectingPoint num="1" id="925" /> <TGConnectingPoint num="2" id="926" /> @@ -1855,11 +1855,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="949" > <father id="974" num="1" /> -<cdparam x="21" y="333" /> +<cdparam x="19" y="380" /> <sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="startCooking" /> +<infoparam name="TGComponent" value="stopCooking" /> <TGConnectingPoint num="0" id="937" /> <TGConnectingPoint num="1" id="938" /> <TGConnectingPoint num="2" id="939" /> @@ -3487,11 +3487,11 @@ A sensor attached to the door enables detection of </COMPONENT> <SUBCOMPONENT type="609" id="1859" > <father id="1896" num="0" /> -<cdparam x="618" y="235" /> -<sizeparam width="97" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="618" y="299" /> +<sizeparam width="32" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="255" /> -<infoparam name="action state" value="magnetronIsOn" /> +<infoparam name="action state" value="end" /> <TGConnectingPoint num="0" id="1851" /> <TGConnectingPoint num="1" id="1852" /> <TGConnectingPoint num="2" id="1853" /> @@ -3503,11 +3503,11 @@ A sensor attached to the door enables detection of </SUBCOMPONENT> <SUBCOMPONENT type="609" id="1868" > <father id="1896" num="1" /> -<cdparam x="618" y="299" /> -<sizeparam width="32" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="618" y="235" /> +<sizeparam width="97" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="255" /> -<infoparam name="action state" value="end" /> +<infoparam name="action state" value="magnetronIsOn" /> <TGConnectingPoint num="0" id="1860" /> <TGConnectingPoint num="1" id="1861" /> <TGConnectingPoint num="2" id="1862" /> @@ -3744,7 +3744,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="2006" /> <TGConnectingPoint num="2" id="2007" /> <P1 x="746" y="209" id="2134" /> -<P2 x="864" y="242" id="2309" /> +<P2 x="864" y="242" id="2348" /> <Point x="832" y="209" /> <Point x="832" y="241" /> <AutomaticDrawing data="true" /> @@ -3772,7 +3772,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="2011" /> <TGConnectingPoint num="1" id="2012" /> <TGConnectingPoint num="2" id="2013" /> -<P1 x="836" y="301" id="2322" /> +<P1 x="836" y="301" id="2335" /> <P2 x="746" y="229" id="2136" /> <Point x="802" y="301" /> <Point x="802" y="229" /> @@ -3802,7 +3802,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="2019" /> <TGConnectingPoint num="2" id="2020" /> <TGConnectingPoint num="3" id="2021" /> -<P1 x="559" y="549" id="2181" /> +<P1 x="559" y="549" id="2233" /> <P2 x="652" y="239" id="2137" /> <Point x="609" y="549" /> <Point x="609" y="283" /> @@ -3847,7 +3847,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="2025" /> -<P1 x="405" y="342" id="2452" /> +<P1 x="405" y="342" id="2426" /> <P2 x="651" y="342" id="2102" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3858,7 +3858,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="2028" /> <TGConnectingPoint num="1" id="2029" /> <P1 x="492" y="225" id="2088" /> -<P2 x="287" y="189" id="2426" /> +<P2 x="287" y="189" id="2452" /> <Point x="492" y="189" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="2027" > @@ -3875,7 +3875,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="1" /> <TGConnectingPoint num="0" id="2031" /> -<P1 x="295" y="245" id="2465" /> +<P1 x="295" y="245" id="2413" /> <P2 x="430" y="245" id="2089" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3884,7 +3884,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="2033" /> -<P1 x="493" y="474" id="2166" /> +<P1 x="493" y="474" id="2244" /> <P2 x="492" y="265" id="2091" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3895,7 +3895,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="2037" /> <TGConnectingPoint num="1" id="2038" /> <TGConnectingPoint num="2" id="2039" /> -<P1 x="287" y="145" id="2420" /> +<P1 x="287" y="145" id="2472" /> <P2 x="621" y="209" id="2133" /> <Point x="505" y="145" /> <Point x="505" y="209" /> @@ -3923,7 +3923,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2041" /> <P1 x="569" y="124" id="2120" /> -<P2 x="287" y="125" id="2418" /> +<P2 x="287" y="125" id="2470" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="133" id="2044" > @@ -3931,7 +3931,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="2043" /> -<P1 x="784" y="123" id="2283" /> +<P1 x="784" y="123" id="2374" /> <P2 x="694" y="124" id="2121" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3942,7 +3942,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="2047" /> <TGConnectingPoint num="1" id="2048" /> <TGConnectingPoint num="2" id="2049" /> -<P1 x="834" y="183" id="2296" /> +<P1 x="834" y="183" id="2361" /> <P2 x="694" y="144" id="2123" /> <Point x="753" y="183" /> <Point x="753" y="144" /> @@ -4008,8 +4008,8 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2060" /> <TGConnectingPoint num="1" id="2061" /> -<P1 x="515" y="703" id="2220" /> -<P2 x="906" y="500" id="2363" /> +<P1 x="515" y="703" id="2194" /> +<P2 x="906" y="500" id="2298" /> <Point x="906" y="703" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="2059" > @@ -4028,7 +4028,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="2064" /> <TGConnectingPoint num="1" id="2065" /> <P1 x="1253" y="400" id="2140" /> -<P2 x="1157" y="368" id="2336" /> +<P2 x="1157" y="368" id="2323" /> <Point x="1253" y="367" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="2063" > @@ -4045,7 +4045,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2067" /> -<P1 x="1056" y="420" id="2349" /> +<P1 x="1056" y="420" id="2310" /> <P2 x="1191" y="420" id="2141" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -4055,7 +4055,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2070" /> <TGConnectingPoint num="1" id="2071" /> -<P1 x="1140" y="480" id="2375" /> +<P1 x="1140" y="480" id="2284" /> <P2 x="1253" y="440" id="2143" /> <Point x="1253" y="480" /> <AutomaticDrawing data="true" /> @@ -4073,7 +4073,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2073" /> -<P1 x="496" y="810" id="2244" /> +<P1 x="496" y="810" id="2166" /> <P2 x="427" y="787" id="2164" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -4082,7 +4082,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2075" /> -<P1 x="346" y="807" id="2231" /> +<P1 x="346" y="807" id="2179" /> <P2 x="365" y="787" id="2163" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -4092,7 +4092,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="2077" /> <P1 x="396" y="747" id="2153" /> -<P2 x="404" y="723" id="2221" /> +<P2 x="404" y="723" id="2195" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="301" id="2087" > @@ -4290,12 +4290,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="2178" > <father id="2281" num="0" /> -<cdparam x="416" y="474" /> -<sizeparam width="155" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="446" y="810" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="173" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> +<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="BusProbing" /> <TGConnectingPoint num="0" id="2166" /> <TGConnectingPoint num="1" id="2167" /> <TGConnectingPoint num="2" id="2168" /> @@ -4314,12 +4314,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2191" > <father id="2281" num="1" /> -<cdparam x="269" y="529" /> -<sizeparam width="290" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="256" y="807" /> +<sizeparam width="181" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="38" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> +<cdrectangleparam minX="0" maxX="147" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> <TGConnectingPoint num="0" id="2179" /> <TGConnectingPoint num="1" id="2180" /> <TGConnectingPoint num="2" id="2181" /> @@ -4338,12 +4338,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2204" > <father id="2281" num="2" /> -<cdparam x="310" y="633" /> -<sizeparam width="151" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="293" y="683" /> +<sizeparam width="222" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="177" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> +<cdrectangleparam minX="0" maxX="106" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> <TGConnectingPoint num="0" id="2192" /> <TGConnectingPoint num="1" id="2193" /> <TGConnectingPoint num="2" id="2194" /> @@ -4357,7 +4357,7 @@ or by a maintenance station <TGConnectingPoint num="10" id="2202" /> <TGConnectingPoint num="11" id="2203" /> <extraparam> -<info description="" root="false" /> +<info description="Exploit vulnerability or implementation error" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2217" > @@ -4386,12 +4386,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2230" > <father id="2281" num="4" /> -<cdparam x="293" y="683" /> -<sizeparam width="222" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="310" y="633" /> +<sizeparam width="151" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="106" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> +<cdrectangleparam minX="0" maxX="177" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> <TGConnectingPoint num="0" id="2218" /> <TGConnectingPoint num="1" id="2219" /> <TGConnectingPoint num="2" id="2220" /> @@ -4405,17 +4405,17 @@ or by a maintenance station <TGConnectingPoint num="10" id="2228" /> <TGConnectingPoint num="11" id="2229" /> <extraparam> -<info description="Exploit vulnerability or implementation error" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2243" > <father id="2281" num="5" /> -<cdparam x="256" y="807" /> -<sizeparam width="181" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="269" y="529" /> +<sizeparam width="290" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="147" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> +<cdrectangleparam minX="0" maxX="38" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> <TGConnectingPoint num="0" id="2231" /> <TGConnectingPoint num="1" id="2232" /> <TGConnectingPoint num="2" id="2233" /> @@ -4434,12 +4434,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2256" > <father id="2281" num="6" /> -<cdparam x="446" y="810" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="416" y="474" /> +<sizeparam width="155" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="BusProbing" /> +<cdrectangleparam minX="0" maxX="173" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> <TGConnectingPoint num="0" id="2244" /> <TGConnectingPoint num="1" id="2245" /> <TGConnectingPoint num="2" id="2246" /> @@ -4490,12 +4490,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="2294" > <father id="2410" num="0" /> -<cdparam x="784" y="103" /> -<sizeparam width="376" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="989" y="460" /> +<sizeparam width="151" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="0" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="225" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> <TGConnectingPoint num="0" id="2282" /> <TGConnectingPoint num="1" id="2283" /> <TGConnectingPoint num="2" id="2284" /> @@ -4514,12 +4514,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2307" > <father id="2410" num="1" /> -<cdparam x="834" y="163" /> -<sizeparam width="269" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="830" y="460" /> +<sizeparam width="153" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="107" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> +<cdrectangleparam minX="0" maxX="223" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> <TGConnectingPoint num="0" id="2295" /> <TGConnectingPoint num="1" id="2296" /> <TGConnectingPoint num="2" id="2297" /> @@ -4538,12 +4538,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2320" > <father id="2410" num="2" /> -<cdparam x="864" y="222" /> -<sizeparam width="155" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="400" /> +<sizeparam width="220" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="221" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="AbortFlashingOperation" /> +<cdrectangleparam minX="0" maxX="156" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> <TGConnectingPoint num="0" id="2308" /> <TGConnectingPoint num="1" id="2309" /> <TGConnectingPoint num="2" id="2310" /> @@ -4562,12 +4562,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2333" > <father id="2410" num="3" /> -<cdparam x="836" y="281" /> -<sizeparam width="251" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="802" y="348" /> +<sizeparam width="355" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="125" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> +<cdrectangleparam minX="0" maxX="21" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> <TGConnectingPoint num="0" id="2321" /> <TGConnectingPoint num="1" id="2322" /> <TGConnectingPoint num="2" id="2323" /> @@ -4581,17 +4581,17 @@ or by a maintenance station <TGConnectingPoint num="10" id="2331" /> <TGConnectingPoint num="11" id="2332" /> <extraparam> -<info description="Denial of service" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2346" > <father id="2410" num="4" /> -<cdparam x="802" y="348" /> -<sizeparam width="355" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="281" /> +<sizeparam width="251" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="21" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="125" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> <TGConnectingPoint num="0" id="2334" /> <TGConnectingPoint num="1" id="2335" /> <TGConnectingPoint num="2" id="2336" /> @@ -4605,17 +4605,17 @@ or by a maintenance station <TGConnectingPoint num="10" id="2344" /> <TGConnectingPoint num="11" id="2345" /> <extraparam> -<info description="" root="false" /> +<info description="Denial of service" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2359" > <father id="2410" num="5" /> -<cdparam x="836" y="400" /> -<sizeparam width="220" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="864" y="222" /> +<sizeparam width="155" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="156" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> +<cdrectangleparam minX="0" maxX="221" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="AbortFlashingOperation" /> <TGConnectingPoint num="0" id="2347" /> <TGConnectingPoint num="1" id="2348" /> <TGConnectingPoint num="2" id="2349" /> @@ -4634,12 +4634,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2372" > <father id="2410" num="6" /> -<cdparam x="830" y="460" /> -<sizeparam width="153" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="834" y="163" /> +<sizeparam width="269" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="223" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> +<cdrectangleparam minX="0" maxX="107" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> <TGConnectingPoint num="0" id="2360" /> <TGConnectingPoint num="1" id="2361" /> <TGConnectingPoint num="2" id="2362" /> @@ -4658,12 +4658,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2385" > <father id="2410" num="7" /> -<cdparam x="989" y="460" /> -<sizeparam width="151" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="784" y="103" /> +<sizeparam width="376" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="225" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> +<cdrectangleparam minX="0" maxX="0" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> <TGConnectingPoint num="0" id="2373" /> <TGConnectingPoint num="1" id="2374" /> <TGConnectingPoint num="2" id="2375" /> @@ -4714,12 +4714,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="2423" > <father id="2500" num="0" /> -<cdparam x="88" y="115" /> -<sizeparam width="199" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="99" y="225" /> +<sizeparam width="196" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="155" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> +<cdrectangleparam minX="0" maxX="158" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> <TGConnectingPoint num="0" id="2411" /> <TGConnectingPoint num="1" id="2412" /> <TGConnectingPoint num="2" id="2413" /> @@ -4733,17 +4733,17 @@ or by a maintenance station <TGConnectingPoint num="10" id="2421" /> <TGConnectingPoint num="11" id="2422" /> <extraparam> -<info description="Denial of Service Attack" root="false" /> +<info description="blah blah blah" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2436" > <father id="2500" num="1" /> -<cdparam x="90" y="169" /> -<sizeparam width="197" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="77" y="322" /> +<sizeparam width="328" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="157" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> <TGConnectingPoint num="0" id="2424" /> <TGConnectingPoint num="1" id="2425" /> <TGConnectingPoint num="2" id="2426" /> @@ -4786,12 +4786,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2462" > <father id="2500" num="3" /> -<cdparam x="77" y="322" /> -<sizeparam width="328" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="90" y="169" /> +<sizeparam width="197" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="26" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> +<cdrectangleparam minX="0" maxX="157" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> <TGConnectingPoint num="0" id="2450" /> <TGConnectingPoint num="1" id="2451" /> <TGConnectingPoint num="2" id="2452" /> @@ -4810,12 +4810,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="2475" > <father id="2500" num="4" /> -<cdparam x="99" y="225" /> -<sizeparam width="196" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="88" y="115" /> +<sizeparam width="199" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="158" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> +<cdrectangleparam minX="0" maxX="155" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> <TGConnectingPoint num="0" id="2463" /> <TGConnectingPoint num="1" id="2464" /> <TGConnectingPoint num="2" id="2465" /> @@ -4829,7 +4829,7 @@ or by a maintenance station <TGConnectingPoint num="10" id="2473" /> <TGConnectingPoint num="11" id="2474" /> <extraparam> -<info description="blah blah blah" root="false" /> +<info description="Denial of Service Attack" root="false" /> </extraparam> </SUBCOMPONENT> @@ -4917,8 +4917,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2503" /> -<P1 x="412" y="497" id="2581" /> -<P2 x="115" y="498" id="2731" /> +<P1 x="412" y="497" id="2731" /> +<P2 x="115" y="498" id="2756" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in remoteStart(int value)" /> @@ -4966,7 +4966,7 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2511" /> <P1 x="418" y="753" id="2658" /> -<P2 x="319" y="752" id="2700" /> +<P2 x="319" y="752" id="2600" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in ring()" /> @@ -4979,7 +4979,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2513" /> -<P1 x="792" y="767" id="2608" /> +<P1 x="792" y="767" id="2708" /> <P2 x="746" y="753" id="2659" /> <AutomaticDrawing data="true" /> <extraparam> @@ -4996,7 +4996,7 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2515" /> <P1 x="746" y="628" id="2648" /> -<P2 x="777" y="539" id="2624" /> +<P2 x="777" y="539" id="2674" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in startM()" /> @@ -5011,7 +5011,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2517" /> -<P1 x="385" y="598" id="2675" /> +<P1 x="385" y="598" id="2625" /> <P2 x="418" y="711" id="2649" /> <AutomaticDrawing data="true" /> <extraparam> @@ -5164,49 +5164,13 @@ or by a maintenance station <Signal value="out wirelessChannelWrite(Message msg)" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="2745" > +<SUBCOMPONENT type="5000" id="2595" > <father id="2795" num="0" /> -<cdparam x="115" y="395" /> -<sizeparam width="921" height="412" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="433" y="231" /> +<sizeparam width="414" height="148" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="46" minY="0" maxY="219" /> -<infoparam name="Block0" value="MicroWaveOven" /> -<TGConnectingPoint num="0" id="2721" /> -<TGConnectingPoint num="1" id="2722" /> -<TGConnectingPoint num="2" id="2723" /> -<TGConnectingPoint num="3" id="2724" /> -<TGConnectingPoint num="4" id="2725" /> -<TGConnectingPoint num="5" id="2726" /> -<TGConnectingPoint num="6" id="2727" /> -<TGConnectingPoint num="7" id="2728" /> -<TGConnectingPoint num="8" id="2729" /> -<TGConnectingPoint num="9" id="2730" /> -<TGConnectingPoint num="10" id="2731" /> -<TGConnectingPoint num="11" id="2732" /> -<TGConnectingPoint num="12" id="2733" /> -<TGConnectingPoint num="13" id="2734" /> -<TGConnectingPoint num="14" id="2735" /> -<TGConnectingPoint num="15" id="2736" /> -<TGConnectingPoint num="16" id="2737" /> -<TGConnectingPoint num="17" id="2738" /> -<TGConnectingPoint num="18" id="2739" /> -<TGConnectingPoint num="19" id="2740" /> -<TGConnectingPoint num="20" id="2741" /> -<TGConnectingPoint num="21" id="2742" /> -<TGConnectingPoint num="22" id="2743" /> -<TGConnectingPoint num="23" id="2744" /> -<extraparam> -<CryptoBlock value="false" /> -<Signal value="in remoteStart(int value)" /> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="2595" > -<father id="2745" num="0" /> -<cdparam x="412" y="459" /> -<sizeparam width="334" height="154" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="587" minY="0" maxY="258" /> -<infoparam name="Block0" value="WirelessInterface" /> +<cdrectangleparam minX="0" maxX="553" minY="0" maxY="483" /> +<infoparam name="Block0" value="RemoteControl" /> <TGConnectingPoint num="0" id="2571" /> <TGConnectingPoint num="1" id="2572" /> <TGConnectingPoint num="2" id="2573" /> @@ -5233,10 +5197,10 @@ or by a maintenance station <TGConnectingPoint num="23" id="2594" /> <extraparam> <CryptoBlock value="false" /> -<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> +<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> -<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> -<Attribute access="0" id="msg3" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="msg" value="" type="5" typeOther="Message" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -5249,16 +5213,53 @@ or by a maintenance station <Method value="get2(Message msg, Message msg1, Message msg2)" /> <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> -<Signal value="out remoteStart(int value)" /> +<globalCode value="" /> +<globalCode value="/* This is my global code !!!! */" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="5000" id="2770" > +<father id="2795" num="1" /> +<cdparam x="115" y="395" /> +<sizeparam width="921" height="412" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="46" minY="0" maxY="219" /> +<infoparam name="Block0" value="MicroWaveOven" /> +<TGConnectingPoint num="0" id="2746" /> +<TGConnectingPoint num="1" id="2747" /> +<TGConnectingPoint num="2" id="2748" /> +<TGConnectingPoint num="3" id="2749" /> +<TGConnectingPoint num="4" id="2750" /> +<TGConnectingPoint num="5" id="2751" /> +<TGConnectingPoint num="6" id="2752" /> +<TGConnectingPoint num="7" id="2753" /> +<TGConnectingPoint num="8" id="2754" /> +<TGConnectingPoint num="9" id="2755" /> +<TGConnectingPoint num="10" id="2756" /> +<TGConnectingPoint num="11" id="2757" /> +<TGConnectingPoint num="12" id="2758" /> +<TGConnectingPoint num="13" id="2759" /> +<TGConnectingPoint num="14" id="2760" /> +<TGConnectingPoint num="15" id="2761" /> +<TGConnectingPoint num="16" id="2762" /> +<TGConnectingPoint num="17" id="2763" /> +<TGConnectingPoint num="18" id="2764" /> +<TGConnectingPoint num="19" id="2765" /> +<TGConnectingPoint num="20" id="2766" /> +<TGConnectingPoint num="21" id="2767" /> +<TGConnectingPoint num="22" id="2768" /> +<TGConnectingPoint num="23" id="2769" /> +<extraparam> +<CryptoBlock value="false" /> +<Signal value="in remoteStart(int value)" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2620" > -<father id="2745" num="1" /> -<cdparam x="792" y="673" /> -<sizeparam width="215" height="126" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2770" num="0" /> +<cdparam x="138" y="705" /> +<sizeparam width="181" height="95" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="706" minY="0" maxY="286" /> -<infoparam name="Block0" value="Door" /> +<cdrectangleparam minX="0" maxX="740" minY="0" maxY="317" /> +<infoparam name="Block0" value="Bell" /> <TGConnectingPoint num="0" id="2596" /> <TGConnectingPoint num="1" id="2597" /> <TGConnectingPoint num="2" id="2598" /> @@ -5285,32 +5286,24 @@ or by a maintenance station <TGConnectingPoint num="23" id="2619" /> <extraparam> <CryptoBlock value="false" /> -<Method value="$openM()" /> -<Method value="$closeM()" /> -<Signal value="out closed()" /> -<Signal value="out open()" /> -<globalCode value="" /> +<Method value="$runBell()" /> +<Signal value="in ring()" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* openD = "Open Door";" /> -<globalCode value="const char* closeD = "Close Door";" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Door__openM() {" /> -<globalCode value=" sendDatagram(openD, 10);" /> -<globalCode value="}" /> +<globalCode value="const char* dring = "Dring dring dring";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Door__closeM() {" /> -<globalCode value=" sendDatagram(closeD, 10);" /> +<globalCode value="void _userImplemented_Bell__runBell() {" /> +<globalCode value=" sendDatagram(dring, 18);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2645" > -<father id="2745" num="2" /> -<cdparam x="777" y="459" /> -<sizeparam width="253" height="160" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2770" num="1" /> +<cdparam x="129" y="517" /> +<sizeparam width="256" height="162" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> -<infoparam name="Block0" value="Magnetron" /> +<cdrectangleparam minX="0" maxX="665" minY="0" maxY="250" /> +<infoparam name="Block0" value="ControlPanel" /> <TGConnectingPoint num="0" id="2621" /> <TGConnectingPoint num="1" id="2622" /> <TGConnectingPoint num="2" id="2623" /> @@ -5337,25 +5330,14 @@ or by a maintenance station <TGConnectingPoint num="23" id="2644" /> <extraparam> <CryptoBlock value="false" /> -<Attribute access="0" id="power" value="0" type="8" typeOther="" /> -<Method value="$ON()" /> -<Method value="$OFF()" /> -<Signal value="in startM()" /> -<Signal value="in stopM()" /> -<globalCode value="extern void sendDatagram(char *data, int size);" /> -<globalCode value="" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__ON() {" /> -<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> -<globalCode value="}" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__OFF() {" /> -<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> -<globalCode value="}" /> +<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> +<Signal value="in LEDOn()" /> +<Signal value="in LEDoff()" /> +<Signal value="out startButton(int duration)" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2670" > -<father id="2745" num="3" /> +<father id="2770" num="2" /> <cdparam x="418" y="628" /> <sizeparam width="328" height="167" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -5433,12 +5415,12 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2695" > -<father id="2745" num="4" /> -<cdparam x="129" y="517" /> -<sizeparam width="256" height="162" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2770" num="3" /> +<cdparam x="777" y="459" /> +<sizeparam width="253" height="160" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="665" minY="0" maxY="250" /> -<infoparam name="Block0" value="ControlPanel" /> +<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> +<infoparam name="Block0" value="Magnetron" /> <TGConnectingPoint num="0" id="2671" /> <TGConnectingPoint num="1" id="2672" /> <TGConnectingPoint num="2" id="2673" /> @@ -5465,19 +5447,30 @@ or by a maintenance station <TGConnectingPoint num="23" id="2694" /> <extraparam> <CryptoBlock value="false" /> -<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> -<Signal value="in LEDOn()" /> -<Signal value="in LEDoff()" /> -<Signal value="out startButton(int duration)" /> +<Attribute access="0" id="power" value="0" type="8" typeOther="" /> +<Method value="$ON()" /> +<Method value="$OFF()" /> +<Signal value="in startM()" /> +<Signal value="in stopM()" /> +<globalCode value="extern void sendDatagram(char *data, int size);" /> +<globalCode value="" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__ON() {" /> +<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__OFF() {" /> +<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> +<globalCode value="}" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2720" > -<father id="2745" num="5" /> -<cdparam x="138" y="705" /> -<sizeparam width="181" height="95" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="2770" num="4" /> +<cdparam x="792" y="673" /> +<sizeparam width="215" height="126" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="740" minY="0" maxY="317" /> -<infoparam name="Block0" value="Bell" /> +<cdrectangleparam minX="0" maxX="706" minY="0" maxY="286" /> +<infoparam name="Block0" value="Door" /> <TGConnectingPoint num="0" id="2696" /> <TGConnectingPoint num="1" id="2697" /> <TGConnectingPoint num="2" id="2698" /> @@ -5504,54 +5497,62 @@ or by a maintenance station <TGConnectingPoint num="23" id="2719" /> <extraparam> <CryptoBlock value="false" /> -<Method value="$runBell()" /> -<Signal value="in ring()" /> +<Method value="$openM()" /> +<Method value="$closeM()" /> +<Signal value="out closed()" /> +<Signal value="out open()" /> +<globalCode value="" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* dring = "Dring dring dring";" /> +<globalCode value="const char* openD = "Open Door";" /> +<globalCode value="const char* closeD = "Close Door";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Bell__runBell() {" /> -<globalCode value=" sendDatagram(dring, 18);" /> +<globalCode value="void _userImplemented_Door__openM() {" /> +<globalCode value=" sendDatagram(openD, 10);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Door__closeM() {" /> +<globalCode value=" sendDatagram(closeD, 10);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="2770" > -<father id="2795" num="1" /> -<cdparam x="433" y="231" /> -<sizeparam width="414" height="148" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="2745" > +<father id="2770" num="5" /> +<cdparam x="412" y="459" /> +<sizeparam width="334" height="154" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="553" minY="0" maxY="483" /> -<infoparam name="Block0" value="RemoteControl" /> -<TGConnectingPoint num="0" id="2746" /> -<TGConnectingPoint num="1" id="2747" /> -<TGConnectingPoint num="2" id="2748" /> -<TGConnectingPoint num="3" id="2749" /> -<TGConnectingPoint num="4" id="2750" /> -<TGConnectingPoint num="5" id="2751" /> -<TGConnectingPoint num="6" id="2752" /> -<TGConnectingPoint num="7" id="2753" /> -<TGConnectingPoint num="8" id="2754" /> -<TGConnectingPoint num="9" id="2755" /> -<TGConnectingPoint num="10" id="2756" /> -<TGConnectingPoint num="11" id="2757" /> -<TGConnectingPoint num="12" id="2758" /> -<TGConnectingPoint num="13" id="2759" /> -<TGConnectingPoint num="14" id="2760" /> -<TGConnectingPoint num="15" id="2761" /> -<TGConnectingPoint num="16" id="2762" /> -<TGConnectingPoint num="17" id="2763" /> -<TGConnectingPoint num="18" id="2764" /> -<TGConnectingPoint num="19" id="2765" /> -<TGConnectingPoint num="20" id="2766" /> -<TGConnectingPoint num="21" id="2767" /> -<TGConnectingPoint num="22" id="2768" /> -<TGConnectingPoint num="23" id="2769" /> +<cdrectangleparam minX="0" maxX="587" minY="0" maxY="258" /> +<infoparam name="Block0" value="WirelessInterface" /> +<TGConnectingPoint num="0" id="2721" /> +<TGConnectingPoint num="1" id="2722" /> +<TGConnectingPoint num="2" id="2723" /> +<TGConnectingPoint num="3" id="2724" /> +<TGConnectingPoint num="4" id="2725" /> +<TGConnectingPoint num="5" id="2726" /> +<TGConnectingPoint num="6" id="2727" /> +<TGConnectingPoint num="7" id="2728" /> +<TGConnectingPoint num="8" id="2729" /> +<TGConnectingPoint num="9" id="2730" /> +<TGConnectingPoint num="10" id="2731" /> +<TGConnectingPoint num="11" id="2732" /> +<TGConnectingPoint num="12" id="2733" /> +<TGConnectingPoint num="13" id="2734" /> +<TGConnectingPoint num="14" id="2735" /> +<TGConnectingPoint num="15" id="2736" /> +<TGConnectingPoint num="16" id="2737" /> +<TGConnectingPoint num="17" id="2738" /> +<TGConnectingPoint num="18" id="2739" /> +<TGConnectingPoint num="19" id="2740" /> +<TGConnectingPoint num="20" id="2741" /> +<TGConnectingPoint num="21" id="2742" /> +<TGConnectingPoint num="22" id="2743" /> +<TGConnectingPoint num="23" id="2744" /> <extraparam> <CryptoBlock value="false" /> -<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> -<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> -<Attribute access="0" id="msg" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> +<Attribute access="0" id="msg3" value="" type="5" typeOther="Message" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -5564,8 +5565,7 @@ or by a maintenance station <Method value="get2(Message msg, Message msg1, Message msg2)" /> <Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> <Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> -<globalCode value="" /> -<globalCode value="/* This is my global code !!!! */" /> +<Signal value="out remoteStart(int value)" /> </extraparam> </SUBCOMPONENT> @@ -6180,64 +6180,117 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="RemoteControl" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="118" id="3053" > -<cdparam x="516" y="268" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from List of all parameters of an Avatar SMD transition to UML Note" value="null" /> -<P1 x="508" y="133" id="3056" /> -<P2 x="661" y="95" id="3126" /> -<AutomaticDrawing data="false" /> -</CONNECTOR> -<CONNECTOR type="5102" id="3060" > -<cdparam x="290" y="140" /> +<AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3059" > +<cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3059" /> -<P1 x="309" y="119" id="3186" /> -<P2 x="325" y="163" id="3133" /> +<TGConnectingPoint num="0" id="3058" /> +<P1 x="407" y="70" id="3101" /> +<P2 x="451" y="106" id="3061" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3058" > -<father id="3060" num="0" /> -<cdparam x="340" y="118" /> -<sizeparam width="168" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3057" > +<father id="3059" num="0" /> +<cdparam x="444" y="75" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3054" /> -<TGConnectingPoint num="1" id="3055" /> -<TGConnectingPoint num="2" id="3056" /> -<TGConnectingPoint num="3" id="3057" /> +<TGConnectingPoint num="0" id="3053" /> +<TGConnectingPoint num="1" id="3054" /> +<TGConnectingPoint num="2" id="3055" /> +<TGConnectingPoint num="3" id="3056" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="msg1.data = duration" /> -<actions value="msg = sencrypt(msg1, PSK)" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3067" > -<cdparam x="327" y="221" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3066" /> -<P1 x="325" y="213" id="3138" /> -<P2 x="347" y="291" id="3175" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3065" > -<father id="3067" num="0" /> -<cdparam x="364" y="248" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> +<COMPONENT type="5106" id="3100" > +<cdparam x="396" y="106" /> +<sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="Running" /> +<TGConnectingPoint num="0" id="3060" /> +<TGConnectingPoint num="1" id="3061" /> +<TGConnectingPoint num="2" id="3062" /> +<TGConnectingPoint num="3" id="3063" /> +<TGConnectingPoint num="4" id="3064" /> +<TGConnectingPoint num="5" id="3065" /> +<TGConnectingPoint num="6" id="3066" /> +<TGConnectingPoint num="7" id="3067" /> +<TGConnectingPoint num="8" id="3068" /> +<TGConnectingPoint num="9" id="3069" /> +<TGConnectingPoint num="10" id="3070" /> +<TGConnectingPoint num="11" id="3071" /> +<TGConnectingPoint num="12" id="3072" /> +<TGConnectingPoint num="13" id="3073" /> +<TGConnectingPoint num="14" id="3074" /> +<TGConnectingPoint num="15" id="3075" /> +<TGConnectingPoint num="16" id="3076" /> +<TGConnectingPoint num="17" id="3077" /> +<TGConnectingPoint num="18" id="3078" /> +<TGConnectingPoint num="19" id="3079" /> +<TGConnectingPoint num="20" id="3080" /> +<TGConnectingPoint num="21" id="3081" /> +<TGConnectingPoint num="22" id="3082" /> +<TGConnectingPoint num="23" id="3083" /> +<TGConnectingPoint num="24" id="3084" /> +<TGConnectingPoint num="25" id="3085" /> +<TGConnectingPoint num="26" id="3086" /> +<TGConnectingPoint num="27" id="3087" /> +<TGConnectingPoint num="28" id="3088" /> +<TGConnectingPoint num="29" id="3089" /> +<TGConnectingPoint num="30" id="3090" /> +<TGConnectingPoint num="31" id="3091" /> +<TGConnectingPoint num="32" id="3092" /> +<TGConnectingPoint num="33" id="3093" /> +<TGConnectingPoint num="34" id="3094" /> +<TGConnectingPoint num="35" id="3095" /> +<TGConnectingPoint num="36" id="3096" /> +<TGConnectingPoint num="37" id="3097" /> +<TGConnectingPoint num="38" id="3098" /> +<TGConnectingPoint num="39" id="3099" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="3102" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="3101" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="WirelessInterface" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3109" > +<cdparam x="447" y="399" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="3108" /> +<P1 x="447" y="399" id="3144" /> +<P2 x="474" y="432" id="3179" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3107" > +<father id="3109" num="0" /> +<cdparam x="447" y="439" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3061" /> -<TGConnectingPoint num="1" id="3062" /> -<TGConnectingPoint num="2" id="3063" /> -<TGConnectingPoint num="3" id="3064" /> +<TGConnectingPoint num="0" id="3103" /> +<TGConnectingPoint num="1" id="3104" /> +<TGConnectingPoint num="2" id="3105" /> +<TGConnectingPoint num="3" id="3106" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -6247,25 +6300,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3074" > -<cdparam x="347" y="321" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3073" /> -<P1 x="347" y="321" id="3176" /> -<P2 x="348" y="377" id="3090" /> +<CONNECTOR type="5102" id="3116" > +<cdparam x="491" y="459" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Send signal to stop state" value="null" /> +<TGConnectingPoint num="0" id="3115" /> +<P1 x="474" y="462" id="3180" /> +<P2 x="485" y="495" id="3231" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3072" > -<father id="3074" num="0" /> -<cdparam x="347" y="361" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3114" > +<father id="3116" num="0" /> +<cdparam x="491" y="499" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3068" /> -<TGConnectingPoint num="1" id="3069" /> -<TGConnectingPoint num="2" id="3070" /> -<TGConnectingPoint num="3" id="3071" /> +<TGConnectingPoint num="0" id="3110" /> +<TGConnectingPoint num="1" id="3111" /> +<TGConnectingPoint num="2" id="3112" /> +<TGConnectingPoint num="3" id="3113" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -6275,419 +6328,414 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3081" > -<cdparam x="373" y="427" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3080" /> -<P1 x="373" y="427" id="3088" /> -<P2 x="375" y="442" id="3173" /> +<CONNECTOR type="5102" id="3123" > +<cdparam x="455" y="352" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from state0 to stop state" value="null" /> +<TGConnectingPoint num="0" id="3122" /> +<P1 x="414" y="275" id="3196" /> +<P2 x="447" y="349" id="3139" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3079" > -<father id="3081" num="0" /> -<cdparam x="373" y="467" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3121" > +<father id="3123" num="0" /> +<cdparam x="459" y="317" /> +<sizeparam width="177" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3075" /> -<TGConnectingPoint num="1" id="3076" /> -<TGConnectingPoint num="2" id="3077" /> -<TGConnectingPoint num="3" id="3078" /> +<TGConnectingPoint num="0" id="3117" /> +<TGConnectingPoint num="1" id="3118" /> +<TGConnectingPoint num="2" id="3119" /> +<TGConnectingPoint num="3" id="3120" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="msg3 = sdecrypt(msg2, PSK)" /> +<actions value="selectedDuration = msg3.data" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3122" > -<cdparam x="323" y="377" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<CONNECTOR type="5102" id="3130" > +<cdparam x="386" y="101" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to Receive signal" value="null" /> +<TGConnectingPoint num="0" id="3129" /> +<P1 x="386" y="101" id="3244" /> +<P2 x="401" y="161" id="3233" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3128" > +<father id="3130" num="0" /> +<cdparam x="386" y="141" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Msg1Sent" /> -<TGConnectingPoint num="0" id="3082" /> -<TGConnectingPoint num="1" id="3083" /> -<TGConnectingPoint num="2" id="3084" /> -<TGConnectingPoint num="3" id="3085" /> -<TGConnectingPoint num="4" id="3086" /> -<TGConnectingPoint num="5" id="3087" /> -<TGConnectingPoint num="6" id="3088" /> -<TGConnectingPoint num="7" id="3089" /> -<TGConnectingPoint num="8" id="3090" /> -<TGConnectingPoint num="9" id="3091" /> -<TGConnectingPoint num="10" id="3092" /> -<TGConnectingPoint num="11" id="3093" /> -<TGConnectingPoint num="12" id="3094" /> -<TGConnectingPoint num="13" id="3095" /> -<TGConnectingPoint num="14" id="3096" /> -<TGConnectingPoint num="15" id="3097" /> -<TGConnectingPoint num="16" id="3098" /> -<TGConnectingPoint num="17" id="3099" /> -<TGConnectingPoint num="18" id="3100" /> -<TGConnectingPoint num="19" id="3101" /> -<TGConnectingPoint num="20" id="3102" /> -<TGConnectingPoint num="21" id="3103" /> -<TGConnectingPoint num="22" id="3104" /> -<TGConnectingPoint num="23" id="3105" /> -<TGConnectingPoint num="24" id="3106" /> -<TGConnectingPoint num="25" id="3107" /> -<TGConnectingPoint num="26" id="3108" /> -<TGConnectingPoint num="27" id="3109" /> -<TGConnectingPoint num="28" id="3110" /> -<TGConnectingPoint num="29" id="3111" /> -<TGConnectingPoint num="30" id="3112" /> -<TGConnectingPoint num="31" id="3113" /> -<TGConnectingPoint num="32" id="3114" /> -<TGConnectingPoint num="33" id="3115" /> -<TGConnectingPoint num="34" id="3116" /> -<TGConnectingPoint num="35" id="3117" /> -<TGConnectingPoint num="36" id="3118" /> -<TGConnectingPoint num="37" id="3119" /> -<TGConnectingPoint num="38" id="3120" /> -<TGConnectingPoint num="39" id="3121" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="301" id="3131" > -<cdparam x="661" y="78" /> -<sizeparam width="251" height="35" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3124" /> +<TGConnectingPoint num="1" id="3125" /> +<TGConnectingPoint num="2" id="3126" /> +<TGConnectingPoint num="3" id="3127" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="3137" > +<cdparam x="401" y="191" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Receive signal to stop state" value="null" /> +<TGConnectingPoint num="0" id="3136" /> +<P1 x="401" y="191" id="3234" /> +<P2 x="414" y="225" id="3191" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3135" > +<father id="3137" num="0" /> +<cdparam x="453" y="214" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="UML Note" value="Encrypting data with the pre shared key -" /> -<TGConnectingPoint num="0" id="3123" /> -<TGConnectingPoint num="1" id="3124" /> -<TGConnectingPoint num="2" id="3125" /> -<TGConnectingPoint num="3" id="3126" /> -<TGConnectingPoint num="4" id="3127" /> -<TGConnectingPoint num="5" id="3128" /> -<TGConnectingPoint num="6" id="3129" /> -<TGConnectingPoint num="7" id="3130" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3131" /> +<TGConnectingPoint num="1" id="3132" /> +<TGConnectingPoint num="2" id="3133" /> +<TGConnectingPoint num="3" id="3134" /> <extraparam> -<Line value="Encrypting data with the pre shared key" /> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="5106" id="3172" > -<cdparam x="239" y="163" /> -<sizeparam width="172" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="3178" > +<cdparam x="306" y="349" /> +<sizeparam width="282" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="SendingRemoteOrder" /> -<TGConnectingPoint num="0" id="3132" /> -<TGConnectingPoint num="1" id="3133" /> -<TGConnectingPoint num="2" id="3134" /> -<TGConnectingPoint num="3" id="3135" /> -<TGConnectingPoint num="4" id="3136" /> -<TGConnectingPoint num="5" id="3137" /> -<TGConnectingPoint num="6" id="3138" /> -<TGConnectingPoint num="7" id="3139" /> -<TGConnectingPoint num="8" id="3140" /> -<TGConnectingPoint num="9" id="3141" /> -<TGConnectingPoint num="10" id="3142" /> -<TGConnectingPoint num="11" id="3143" /> -<TGConnectingPoint num="12" id="3144" /> -<TGConnectingPoint num="13" id="3145" /> -<TGConnectingPoint num="14" id="3146" /> -<TGConnectingPoint num="15" id="3147" /> -<TGConnectingPoint num="16" id="3148" /> -<TGConnectingPoint num="17" id="3149" /> -<TGConnectingPoint num="18" id="3150" /> -<TGConnectingPoint num="19" id="3151" /> -<TGConnectingPoint num="20" id="3152" /> -<TGConnectingPoint num="21" id="3153" /> -<TGConnectingPoint num="22" id="3154" /> -<TGConnectingPoint num="23" id="3155" /> -<TGConnectingPoint num="24" id="3156" /> -<TGConnectingPoint num="25" id="3157" /> -<TGConnectingPoint num="26" id="3158" /> -<TGConnectingPoint num="27" id="3159" /> -<TGConnectingPoint num="28" id="3160" /> -<TGConnectingPoint num="29" id="3161" /> -<TGConnectingPoint num="30" id="3162" /> -<TGConnectingPoint num="31" id="3163" /> -<TGConnectingPoint num="32" id="3164" /> -<TGConnectingPoint num="33" id="3165" /> -<TGConnectingPoint num="34" id="3166" /> -<TGConnectingPoint num="35" id="3167" /> -<TGConnectingPoint num="36" id="3168" /> -<TGConnectingPoint num="37" id="3169" /> -<TGConnectingPoint num="38" id="3170" /> -<TGConnectingPoint num="39" id="3171" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5101" id="3174" > -<cdparam x="365" y="447" /> +<infoparam name="state0" value="gotDecryptedOrder" /> +<TGConnectingPoint num="0" id="3138" /> +<TGConnectingPoint num="1" id="3139" /> +<TGConnectingPoint num="2" id="3140" /> +<TGConnectingPoint num="3" id="3141" /> +<TGConnectingPoint num="4" id="3142" /> +<TGConnectingPoint num="5" id="3143" /> +<TGConnectingPoint num="6" id="3144" /> +<TGConnectingPoint num="7" id="3145" /> +<TGConnectingPoint num="8" id="3146" /> +<TGConnectingPoint num="9" id="3147" /> +<TGConnectingPoint num="10" id="3148" /> +<TGConnectingPoint num="11" id="3149" /> +<TGConnectingPoint num="12" id="3150" /> +<TGConnectingPoint num="13" id="3151" /> +<TGConnectingPoint num="14" id="3152" /> +<TGConnectingPoint num="15" id="3153" /> +<TGConnectingPoint num="16" id="3154" /> +<TGConnectingPoint num="17" id="3155" /> +<TGConnectingPoint num="18" id="3156" /> +<TGConnectingPoint num="19" id="3157" /> +<TGConnectingPoint num="20" id="3158" /> +<TGConnectingPoint num="21" id="3159" /> +<TGConnectingPoint num="22" id="3160" /> +<TGConnectingPoint num="23" id="3161" /> +<TGConnectingPoint num="24" id="3162" /> +<TGConnectingPoint num="25" id="3163" /> +<TGConnectingPoint num="26" id="3164" /> +<TGConnectingPoint num="27" id="3165" /> +<TGConnectingPoint num="28" id="3166" /> +<TGConnectingPoint num="29" id="3167" /> +<TGConnectingPoint num="30" id="3168" /> +<TGConnectingPoint num="31" id="3169" /> +<TGConnectingPoint num="32" id="3170" /> +<TGConnectingPoint num="33" id="3171" /> +<TGConnectingPoint num="34" id="3172" /> +<TGConnectingPoint num="35" id="3173" /> +<TGConnectingPoint num="36" id="3174" /> +<TGConnectingPoint num="37" id="3175" /> +<TGConnectingPoint num="38" id="3176" /> +<TGConnectingPoint num="39" id="3177" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="3189" > +<cdparam x="383" y="437" /> +<sizeparam width="182" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="remoteStart(selectedDuration)" /> +<TGConnectingPoint num="0" id="3179" /> +<TGConnectingPoint num="1" id="3180" /> +<TGConnectingPoint num="2" id="3181" /> +<TGConnectingPoint num="3" id="3182" /> +<TGConnectingPoint num="4" id="3183" /> +<TGConnectingPoint num="5" id="3184" /> +<TGConnectingPoint num="6" id="3185" /> +<TGConnectingPoint num="7" id="3186" /> +<TGConnectingPoint num="8" id="3187" /> +<TGConnectingPoint num="9" id="3188" /> +</COMPONENT> + +<COMPONENT type="5106" id="3230" > +<cdparam x="348" y="225" /> +<sizeparam width="133" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="gotWirelessOrder" /> +<TGConnectingPoint num="0" id="3190" /> +<TGConnectingPoint num="1" id="3191" /> +<TGConnectingPoint num="2" id="3192" /> +<TGConnectingPoint num="3" id="3193" /> +<TGConnectingPoint num="4" id="3194" /> +<TGConnectingPoint num="5" id="3195" /> +<TGConnectingPoint num="6" id="3196" /> +<TGConnectingPoint num="7" id="3197" /> +<TGConnectingPoint num="8" id="3198" /> +<TGConnectingPoint num="9" id="3199" /> +<TGConnectingPoint num="10" id="3200" /> +<TGConnectingPoint num="11" id="3201" /> +<TGConnectingPoint num="12" id="3202" /> +<TGConnectingPoint num="13" id="3203" /> +<TGConnectingPoint num="14" id="3204" /> +<TGConnectingPoint num="15" id="3205" /> +<TGConnectingPoint num="16" id="3206" /> +<TGConnectingPoint num="17" id="3207" /> +<TGConnectingPoint num="18" id="3208" /> +<TGConnectingPoint num="19" id="3209" /> +<TGConnectingPoint num="20" id="3210" /> +<TGConnectingPoint num="21" id="3211" /> +<TGConnectingPoint num="22" id="3212" /> +<TGConnectingPoint num="23" id="3213" /> +<TGConnectingPoint num="24" id="3214" /> +<TGConnectingPoint num="25" id="3215" /> +<TGConnectingPoint num="26" id="3216" /> +<TGConnectingPoint num="27" id="3217" /> +<TGConnectingPoint num="28" id="3218" /> +<TGConnectingPoint num="29" id="3219" /> +<TGConnectingPoint num="30" id="3220" /> +<TGConnectingPoint num="31" id="3221" /> +<TGConnectingPoint num="32" id="3222" /> +<TGConnectingPoint num="33" id="3223" /> +<TGConnectingPoint num="34" id="3224" /> +<TGConnectingPoint num="35" id="3225" /> +<TGConnectingPoint num="36" id="3226" /> +<TGConnectingPoint num="37" id="3227" /> +<TGConnectingPoint num="38" id="3228" /> +<TGConnectingPoint num="39" id="3229" /> +<extraparam> +<entryCode value="printf("Got duration from remote control :%d\n", msg2__data);" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5101" id="3232" > +<cdparam x="475" y="500" /> <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="3173" /> +<TGConnectingPoint num="0" id="3231" /> </COMPONENT> -<COMPONENT type="5103" id="3185" > -<cdparam x="266" y="296" /> -<sizeparam width="163" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="3243" > +<cdparam x="311" y="166" /> +<sizeparam width="180" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="wirelessChannelWrite(msg)" /> -<TGConnectingPoint num="0" id="3175" /> -<TGConnectingPoint num="1" id="3176" /> -<TGConnectingPoint num="2" id="3177" /> -<TGConnectingPoint num="3" id="3178" /> -<TGConnectingPoint num="4" id="3179" /> -<TGConnectingPoint num="5" id="3180" /> -<TGConnectingPoint num="6" id="3181" /> -<TGConnectingPoint num="7" id="3182" /> -<TGConnectingPoint num="8" id="3183" /> -<TGConnectingPoint num="9" id="3184" /> -</COMPONENT> - -<COMPONENT type="5100" id="3187" > -<cdparam x="302" y="99" /> +<infoparam name="Receive signal" value="wirelessChannelRead(msg2)" /> +<TGConnectingPoint num="0" id="3233" /> +<TGConnectingPoint num="1" id="3234" /> +<TGConnectingPoint num="2" id="3235" /> +<TGConnectingPoint num="3" id="3236" /> +<TGConnectingPoint num="4" id="3237" /> +<TGConnectingPoint num="5" id="3238" /> +<TGConnectingPoint num="6" id="3239" /> +<TGConnectingPoint num="7" id="3240" /> +<TGConnectingPoint num="8" id="3241" /> +<TGConnectingPoint num="9" id="3242" /> +</COMPONENT> + +<COMPONENT type="5100" id="3245" > +<cdparam x="379" y="81" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3186" /> +<TGConnectingPoint num="0" id="3244" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3194" > -<cdparam x="407" y="70" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3193" /> -<P1 x="407" y="70" id="3236" /> -<P2 x="451" y="106" id="3196" /> +<AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3252" > +<cdparam x="407" y="209" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="3251" /> +<P1 x="407" y="209" id="3340" /> +<P2 x="407" y="290" id="3288" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3192" > -<father id="3194" num="0" /> -<cdparam x="444" y="75" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3250" > +<father id="3252" num="0" /> +<cdparam x="407" y="249" /> +<sizeparam width="47" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3188" /> -<TGConnectingPoint num="1" id="3189" /> -<TGConnectingPoint num="2" id="3190" /> -<TGConnectingPoint num="3" id="3191" /> +<TGConnectingPoint num="0" id="3246" /> +<TGConnectingPoint num="1" id="3247" /> +<TGConnectingPoint num="2" id="3248" /> +<TGConnectingPoint num="3" id="3249" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="openM()" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3235" > -<cdparam x="396" y="106" /> -<sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Running" /> -<TGConnectingPoint num="0" id="3195" /> -<TGConnectingPoint num="1" id="3196" /> -<TGConnectingPoint num="2" id="3197" /> -<TGConnectingPoint num="3" id="3198" /> -<TGConnectingPoint num="4" id="3199" /> -<TGConnectingPoint num="5" id="3200" /> -<TGConnectingPoint num="6" id="3201" /> -<TGConnectingPoint num="7" id="3202" /> -<TGConnectingPoint num="8" id="3203" /> -<TGConnectingPoint num="9" id="3204" /> -<TGConnectingPoint num="10" id="3205" /> -<TGConnectingPoint num="11" id="3206" /> -<TGConnectingPoint num="12" id="3207" /> -<TGConnectingPoint num="13" id="3208" /> -<TGConnectingPoint num="14" id="3209" /> -<TGConnectingPoint num="15" id="3210" /> -<TGConnectingPoint num="16" id="3211" /> -<TGConnectingPoint num="17" id="3212" /> -<TGConnectingPoint num="18" id="3213" /> -<TGConnectingPoint num="19" id="3214" /> -<TGConnectingPoint num="20" id="3215" /> -<TGConnectingPoint num="21" id="3216" /> -<TGConnectingPoint num="22" id="3217" /> -<TGConnectingPoint num="23" id="3218" /> -<TGConnectingPoint num="24" id="3219" /> -<TGConnectingPoint num="25" id="3220" /> -<TGConnectingPoint num="26" id="3221" /> -<TGConnectingPoint num="27" id="3222" /> -<TGConnectingPoint num="28" id="3223" /> -<TGConnectingPoint num="29" id="3224" /> -<TGConnectingPoint num="30" id="3225" /> -<TGConnectingPoint num="31" id="3226" /> -<TGConnectingPoint num="32" id="3227" /> -<TGConnectingPoint num="33" id="3228" /> -<TGConnectingPoint num="34" id="3229" /> -<TGConnectingPoint num="35" id="3230" /> -<TGConnectingPoint num="36" id="3231" /> -<TGConnectingPoint num="37" id="3232" /> -<TGConnectingPoint num="38" id="3233" /> -<TGConnectingPoint num="39" id="3234" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="3237" > -<cdparam x="400" y="50" /> -<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3236" /> -</COMPONENT> - - -</AVATARStateMachineDiagramPanel> - -<AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3244" > -<cdparam x="419" y="209" /> +<CONNECTOR type="5102" id="3259" > +<cdparam x="407" y="300" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3243" /> -<P1 x="419" y="209" id="3314" /> -<P2 x="419" y="313" id="3273" /> +<infoparam name="connector from state0 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3258" /> +<P1 x="407" y="340" id="3293" /> +<P2 x="407" y="374" id="3328" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3242" > -<father id="3244" num="0" /> -<cdparam x="429" y="249" /> -<sizeparam width="47" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3257" > +<father id="3259" num="0" /> +<cdparam x="414" y="365" /> +<sizeparam width="59" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3238" /> -<TGConnectingPoint num="1" id="3239" /> -<TGConnectingPoint num="2" id="3240" /> -<TGConnectingPoint num="3" id="3241" /> +<TGConnectingPoint num="0" id="3253" /> +<TGConnectingPoint num="1" id="3254" /> +<TGConnectingPoint num="2" id="3255" /> +<TGConnectingPoint num="3" id="3256" /> <extraparam> <guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> +<afterMin value="2" /> +<afterMax value="3" /> <computeMin value="" /> <computeMax value="" /> -<actions value="runBell()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3257" > -<cdparam x="419" y="209" /> +<CONNECTOR type="5102" id="3272" > +<cdparam x="407" y="277" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3253" /> -<TGConnectingPoint num="1" id="3254" /> -<TGConnectingPoint num="2" id="3255" /> -<TGConnectingPoint num="3" id="3256" /> -<P1 x="419" y="363" id="3278" /> -<P2 x="369" y="123" id="3327" /> -<Point x="412" y="419" /> -<Point x="332" y="419" /> -<Point x="332" y="123" /> +<TGConnectingPoint num="0" id="3268" /> +<TGConnectingPoint num="1" id="3269" /> +<TGConnectingPoint num="2" id="3270" /> +<TGConnectingPoint num="3" id="3271" /> +<P1 x="407" y="404" id="3329" /> +<P2 x="357" y="125" id="3353" /> +<Point x="300" y="404" /> +<Point x="300" y="278" /> +<Point x="300" y="125" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3245" > -<father id="3257" num="0" /> -<cdparam x="412" y="419" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3260" > +<father id="3272" num="0" /> +<cdparam x="300" y="404" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3246" > -<father id="3257" num="1" /> -<cdparam x="332" y="419" /> +<SUBCOMPONENT type="-1" id="3261" > +<father id="3272" num="1" /> +<cdparam x="300" y="278" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3247" > -<father id="3257" num="2" /> -<cdparam x="332" y="123" /> +<SUBCOMPONENT type="-1" id="3262" > +<father id="3272" num="2" /> +<cdparam x="300" y="125" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3252" > -<father id="3257" num="3" /> -<cdparam x="430" y="402" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="3267" > +<father id="3272" num="3" /> +<cdparam x="246" y="301" /> +<sizeparam width="47" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3248" /> -<TGConnectingPoint num="1" id="3249" /> -<TGConnectingPoint num="2" id="3250" /> -<TGConnectingPoint num="3" id="3251" /> +<TGConnectingPoint num="0" id="3263" /> +<TGConnectingPoint num="1" id="3264" /> +<TGConnectingPoint num="2" id="3265" /> +<TGConnectingPoint num="3" id="3266" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="closeM()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3264" > -<cdparam x="420" y="151" /> +<CONNECTOR type="5102" id="3279" > +<cdparam x="407" y="150" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3263" /> -<P1 x="419" y="148" id="3330" /> -<P2 x="419" y="179" id="3313" /> +<TGConnectingPoint num="0" id="3278" /> +<P1 x="407" y="150" id="3356" /> +<P2 x="407" y="179" id="3339" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3262" > -<father id="3264" num="0" /> -<cdparam x="420" y="191" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3277" > +<father id="3279" num="0" /> +<cdparam x="412" y="172" /> +<sizeparam width="59" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3258" /> -<TGConnectingPoint num="1" id="3259" /> -<TGConnectingPoint num="2" id="3260" /> -<TGConnectingPoint num="3" id="3261" /> +<TGConnectingPoint num="0" id="3273" /> +<TGConnectingPoint num="1" id="3274" /> +<TGConnectingPoint num="2" id="3275" /> +<TGConnectingPoint num="3" id="3276" /> <extraparam> <guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> +<afterMin value="2" /> +<afterMax value="3" /> <computeMin value="" /> <computeMax value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3271" > +<CONNECTOR type="5102" id="3286" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3270" /> -<P1 x="407" y="70" id="3365" /> -<P2 x="419" y="98" id="3325" /> +<TGConnectingPoint num="0" id="3285" /> +<P1 x="407" y="70" id="3391" /> +<P2 x="407" y="100" id="3351" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3269" > -<father id="3271" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3284" > +<father id="3286" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3265" /> -<TGConnectingPoint num="1" id="3266" /> -<TGConnectingPoint num="2" id="3267" /> -<TGConnectingPoint num="3" id="3268" /> +<TGConnectingPoint num="0" id="3280" /> +<TGConnectingPoint num="1" id="3281" /> +<TGConnectingPoint num="2" id="3282" /> +<TGConnectingPoint num="3" id="3283" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -6697,226 +6745,292 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3312" > -<cdparam x="369" y="313" /> +<COMPONENT type="5106" id="3327" > +<cdparam x="357" y="290" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Ringing" /> -<TGConnectingPoint num="0" id="3272" /> -<TGConnectingPoint num="1" id="3273" /> -<TGConnectingPoint num="2" id="3274" /> -<TGConnectingPoint num="3" id="3275" /> -<TGConnectingPoint num="4" id="3276" /> -<TGConnectingPoint num="5" id="3277" /> -<TGConnectingPoint num="6" id="3278" /> -<TGConnectingPoint num="7" id="3279" /> -<TGConnectingPoint num="8" id="3280" /> -<TGConnectingPoint num="9" id="3281" /> -<TGConnectingPoint num="10" id="3282" /> -<TGConnectingPoint num="11" id="3283" /> -<TGConnectingPoint num="12" id="3284" /> -<TGConnectingPoint num="13" id="3285" /> -<TGConnectingPoint num="14" id="3286" /> -<TGConnectingPoint num="15" id="3287" /> -<TGConnectingPoint num="16" id="3288" /> -<TGConnectingPoint num="17" id="3289" /> -<TGConnectingPoint num="18" id="3290" /> -<TGConnectingPoint num="19" id="3291" /> -<TGConnectingPoint num="20" id="3292" /> -<TGConnectingPoint num="21" id="3293" /> -<TGConnectingPoint num="22" id="3294" /> -<TGConnectingPoint num="23" id="3295" /> -<TGConnectingPoint num="24" id="3296" /> -<TGConnectingPoint num="25" id="3297" /> -<TGConnectingPoint num="26" id="3298" /> -<TGConnectingPoint num="27" id="3299" /> -<TGConnectingPoint num="28" id="3300" /> -<TGConnectingPoint num="29" id="3301" /> -<TGConnectingPoint num="30" id="3302" /> -<TGConnectingPoint num="31" id="3303" /> -<TGConnectingPoint num="32" id="3304" /> -<TGConnectingPoint num="33" id="3305" /> -<TGConnectingPoint num="34" id="3306" /> -<TGConnectingPoint num="35" id="3307" /> -<TGConnectingPoint num="36" id="3308" /> -<TGConnectingPoint num="37" id="3309" /> -<TGConnectingPoint num="38" id="3310" /> -<TGConnectingPoint num="39" id="3311" /> +<infoparam name="state0" value="Opened" /> +<TGConnectingPoint num="0" id="3287" /> +<TGConnectingPoint num="1" id="3288" /> +<TGConnectingPoint num="2" id="3289" /> +<TGConnectingPoint num="3" id="3290" /> +<TGConnectingPoint num="4" id="3291" /> +<TGConnectingPoint num="5" id="3292" /> +<TGConnectingPoint num="6" id="3293" /> +<TGConnectingPoint num="7" id="3294" /> +<TGConnectingPoint num="8" id="3295" /> +<TGConnectingPoint num="9" id="3296" /> +<TGConnectingPoint num="10" id="3297" /> +<TGConnectingPoint num="11" id="3298" /> +<TGConnectingPoint num="12" id="3299" /> +<TGConnectingPoint num="13" id="3300" /> +<TGConnectingPoint num="14" id="3301" /> +<TGConnectingPoint num="15" id="3302" /> +<TGConnectingPoint num="16" id="3303" /> +<TGConnectingPoint num="17" id="3304" /> +<TGConnectingPoint num="18" id="3305" /> +<TGConnectingPoint num="19" id="3306" /> +<TGConnectingPoint num="20" id="3307" /> +<TGConnectingPoint num="21" id="3308" /> +<TGConnectingPoint num="22" id="3309" /> +<TGConnectingPoint num="23" id="3310" /> +<TGConnectingPoint num="24" id="3311" /> +<TGConnectingPoint num="25" id="3312" /> +<TGConnectingPoint num="26" id="3313" /> +<TGConnectingPoint num="27" id="3314" /> +<TGConnectingPoint num="28" id="3315" /> +<TGConnectingPoint num="29" id="3316" /> +<TGConnectingPoint num="30" id="3317" /> +<TGConnectingPoint num="31" id="3318" /> +<TGConnectingPoint num="32" id="3319" /> +<TGConnectingPoint num="33" id="3320" /> +<TGConnectingPoint num="34" id="3321" /> +<TGConnectingPoint num="35" id="3322" /> +<TGConnectingPoint num="36" id="3323" /> +<TGConnectingPoint num="37" id="3324" /> +<TGConnectingPoint num="38" id="3325" /> +<TGConnectingPoint num="39" id="3326" /> <extraparam> -<entryCode value="" /> -<entryCode value="printf("\nDRING DRING DRING !!!!\n\n");" /> +<entryCode value="printf("Door is opened!!!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="3323" > -<cdparam x="395" y="184" /> -<sizeparam width="48" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="3338" > +<cdparam x="380" y="379" /> +<sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="ring()" /> -<TGConnectingPoint num="0" id="3313" /> -<TGConnectingPoint num="1" id="3314" /> -<TGConnectingPoint num="2" id="3315" /> -<TGConnectingPoint num="3" id="3316" /> -<TGConnectingPoint num="4" id="3317" /> -<TGConnectingPoint num="5" id="3318" /> -<TGConnectingPoint num="6" id="3319" /> -<TGConnectingPoint num="7" id="3320" /> -<TGConnectingPoint num="8" id="3321" /> -<TGConnectingPoint num="9" id="3322" /> -</COMPONENT> - -<COMPONENT type="5106" id="3364" > -<cdparam x="369" y="98" /> +<infoparam name="Send signal" value="closed()" /> +<TGConnectingPoint num="0" id="3328" /> +<TGConnectingPoint num="1" id="3329" /> +<TGConnectingPoint num="2" id="3330" /> +<TGConnectingPoint num="3" id="3331" /> +<TGConnectingPoint num="4" id="3332" /> +<TGConnectingPoint num="5" id="3333" /> +<TGConnectingPoint num="6" id="3334" /> +<TGConnectingPoint num="7" id="3335" /> +<TGConnectingPoint num="8" id="3336" /> +<TGConnectingPoint num="9" id="3337" /> +</COMPONENT> + +<COMPONENT type="5103" id="3349" > +<cdparam x="384" y="184" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="open()" /> +<TGConnectingPoint num="0" id="3339" /> +<TGConnectingPoint num="1" id="3340" /> +<TGConnectingPoint num="2" id="3341" /> +<TGConnectingPoint num="3" id="3342" /> +<TGConnectingPoint num="4" id="3343" /> +<TGConnectingPoint num="5" id="3344" /> +<TGConnectingPoint num="6" id="3345" /> +<TGConnectingPoint num="7" id="3346" /> +<TGConnectingPoint num="8" id="3347" /> +<TGConnectingPoint num="9" id="3348" /> +</COMPONENT> + +<COMPONENT type="5106" id="3390" > +<cdparam x="357" y="100" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3324" /> -<TGConnectingPoint num="1" id="3325" /> -<TGConnectingPoint num="2" id="3326" /> -<TGConnectingPoint num="3" id="3327" /> -<TGConnectingPoint num="4" id="3328" /> -<TGConnectingPoint num="5" id="3329" /> -<TGConnectingPoint num="6" id="3330" /> -<TGConnectingPoint num="7" id="3331" /> -<TGConnectingPoint num="8" id="3332" /> -<TGConnectingPoint num="9" id="3333" /> -<TGConnectingPoint num="10" id="3334" /> -<TGConnectingPoint num="11" id="3335" /> -<TGConnectingPoint num="12" id="3336" /> -<TGConnectingPoint num="13" id="3337" /> -<TGConnectingPoint num="14" id="3338" /> -<TGConnectingPoint num="15" id="3339" /> -<TGConnectingPoint num="16" id="3340" /> -<TGConnectingPoint num="17" id="3341" /> -<TGConnectingPoint num="18" id="3342" /> -<TGConnectingPoint num="19" id="3343" /> -<TGConnectingPoint num="20" id="3344" /> -<TGConnectingPoint num="21" id="3345" /> -<TGConnectingPoint num="22" id="3346" /> -<TGConnectingPoint num="23" id="3347" /> -<TGConnectingPoint num="24" id="3348" /> -<TGConnectingPoint num="25" id="3349" /> -<TGConnectingPoint num="26" id="3350" /> -<TGConnectingPoint num="27" id="3351" /> -<TGConnectingPoint num="28" id="3352" /> -<TGConnectingPoint num="29" id="3353" /> -<TGConnectingPoint num="30" id="3354" /> -<TGConnectingPoint num="31" id="3355" /> -<TGConnectingPoint num="32" id="3356" /> -<TGConnectingPoint num="33" id="3357" /> -<TGConnectingPoint num="34" id="3358" /> -<TGConnectingPoint num="35" id="3359" /> -<TGConnectingPoint num="36" id="3360" /> -<TGConnectingPoint num="37" id="3361" /> -<TGConnectingPoint num="38" id="3362" /> -<TGConnectingPoint num="39" id="3363" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="3366" > +<infoparam name="state0" value="IDLE" /> +<TGConnectingPoint num="0" id="3350" /> +<TGConnectingPoint num="1" id="3351" /> +<TGConnectingPoint num="2" id="3352" /> +<TGConnectingPoint num="3" id="3353" /> +<TGConnectingPoint num="4" id="3354" /> +<TGConnectingPoint num="5" id="3355" /> +<TGConnectingPoint num="6" id="3356" /> +<TGConnectingPoint num="7" id="3357" /> +<TGConnectingPoint num="8" id="3358" /> +<TGConnectingPoint num="9" id="3359" /> +<TGConnectingPoint num="10" id="3360" /> +<TGConnectingPoint num="11" id="3361" /> +<TGConnectingPoint num="12" id="3362" /> +<TGConnectingPoint num="13" id="3363" /> +<TGConnectingPoint num="14" id="3364" /> +<TGConnectingPoint num="15" id="3365" /> +<TGConnectingPoint num="16" id="3366" /> +<TGConnectingPoint num="17" id="3367" /> +<TGConnectingPoint num="18" id="3368" /> +<TGConnectingPoint num="19" id="3369" /> +<TGConnectingPoint num="20" id="3370" /> +<TGConnectingPoint num="21" id="3371" /> +<TGConnectingPoint num="22" id="3372" /> +<TGConnectingPoint num="23" id="3373" /> +<TGConnectingPoint num="24" id="3374" /> +<TGConnectingPoint num="25" id="3375" /> +<TGConnectingPoint num="26" id="3376" /> +<TGConnectingPoint num="27" id="3377" /> +<TGConnectingPoint num="28" id="3378" /> +<TGConnectingPoint num="29" id="3379" /> +<TGConnectingPoint num="30" id="3380" /> +<TGConnectingPoint num="31" id="3381" /> +<TGConnectingPoint num="32" id="3382" /> +<TGConnectingPoint num="33" id="3383" /> +<TGConnectingPoint num="34" id="3384" /> +<TGConnectingPoint num="35" id="3385" /> +<TGConnectingPoint num="36" id="3386" /> +<TGConnectingPoint num="37" id="3387" /> +<TGConnectingPoint num="38" id="3388" /> +<TGConnectingPoint num="39" id="3389" /> +<extraparam> +<entryCode value="printf("Door is closed\n");" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="3392" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3365" /> +<TGConnectingPoint num="0" id="3391" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3379" > -<cdparam x="504" y="232" /> +<AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="3405" > +<cdparam x="407" y="380" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3375" /> -<TGConnectingPoint num="1" id="3376" /> -<TGConnectingPoint num="2" id="3377" /> -<TGConnectingPoint num="3" id="3378" /> -<P1 x="504" y="232" id="3438" /> -<P2 x="454" y="123" id="3399" /> -<Point x="503" y="254" /> -<Point x="425" y="254" /> -<Point x="426" y="123" /> +<TGConnectingPoint num="0" id="3401" /> +<TGConnectingPoint num="1" id="3402" /> +<TGConnectingPoint num="2" id="3403" /> +<TGConnectingPoint num="3" id="3404" /> +<P1 x="407" y="310" id="3435" /> +<P2 x="365" y="113" id="3502" /> +<Point x="407" y="327" /> +<Point x="323" y="327" /> +<Point x="323" y="113" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3367" > -<father id="3379" num="0" /> -<cdparam x="503" y="254" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3393" > +<father id="3405" num="0" /> +<cdparam x="407" y="327" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3368" > -<father id="3379" num="1" /> -<cdparam x="425" y="254" /> +<SUBCOMPONENT type="-1" id="3394" > +<father id="3405" num="1" /> +<cdparam x="323" y="327" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3369" > -<father id="3379" num="2" /> -<cdparam x="426" y="123" /> +<SUBCOMPONENT type="-1" id="3395" > +<father id="3405" num="2" /> +<cdparam x="323" y="113" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="point " value="null" /> +<infoparam name="point " value="null" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="3400" > +<father id="3405" num="3" /> +<cdparam x="418" y="343" /> +<sizeparam width="29" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3396" /> +<TGConnectingPoint num="1" id="3397" /> +<TGConnectingPoint num="2" id="3398" /> +<TGConnectingPoint num="3" id="3399" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="OFF()" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="3412" > +<cdparam x="411" y="243" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from state1 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="3411" /> +<P1 x="408" y="242" id="3451" /> +<P2 x="407" y="280" id="3434" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3410" > +<father id="3412" num="0" /> +<cdparam x="411" y="283" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="3406" /> +<TGConnectingPoint num="1" id="3407" /> +<TGConnectingPoint num="2" id="3408" /> +<TGConnectingPoint num="3" id="3409" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3374" > -<father id="3379" num="3" /> -<cdparam x="465" y="275" /> -<sizeparam width="100" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> + +<CONNECTOR type="5102" id="3419" > +<cdparam x="398" y="183" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Send signal to state1" value="null" /> +<TGConnectingPoint num="0" id="3418" /> +<P1 x="407" y="183" id="3487" /> +<P2 x="408" y="202" id="3446" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3417" > +<father id="3419" num="0" /> +<cdparam x="417" y="195" /> +<sizeparam width="26" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3370" /> -<TGConnectingPoint num="1" id="3371" /> -<TGConnectingPoint num="2" id="3372" /> -<TGConnectingPoint num="3" id="3373" /> +<TGConnectingPoint num="0" id="3413" /> +<TGConnectingPoint num="1" id="3414" /> +<TGConnectingPoint num="2" id="3415" /> +<TGConnectingPoint num="3" id="3416" /> <extraparam> -<guard value="[ ]" /> +<guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="ON()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3388" > -<cdparam x="504" y="148" /> +<CONNECTOR type="5102" id="3426" > +<cdparam x="393" y="131" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3386" /> -<TGConnectingPoint num="1" id="3387" /> -<P1 x="504" y="148" id="3402" /> -<P2 x="504" y="202" id="3437" /> -<Point x="504" y="175" /> +<TGConnectingPoint num="0" id="3425" /> +<P1 x="407" y="131" id="3505" /> +<P2 x="407" y="153" id="3486" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3380" > -<father id="3388" num="0" /> -<cdparam x="504" y="175" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="point " value="null" /> -</SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3385" > -<father id="3388" num="1" /> -<cdparam x="504" y="188" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3424" > +<father id="3426" num="0" /> +<cdparam x="393" y="171" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3381" /> -<TGConnectingPoint num="1" id="3382" /> -<TGConnectingPoint num="2" id="3383" /> -<TGConnectingPoint num="3" id="3384" /> +<TGConnectingPoint num="0" id="3420" /> +<TGConnectingPoint num="1" id="3421" /> +<TGConnectingPoint num="2" id="3422" /> +<TGConnectingPoint num="3" id="3423" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -6926,25 +7040,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3395" > -<cdparam x="385" y="75" /> +<CONNECTOR type="5102" id="3433" > +<cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3394" /> -<P1 x="481" y="74" id="3448" /> -<P2 x="504" y="98" id="3397" /> +<TGConnectingPoint num="0" id="3432" /> +<P1 x="407" y="70" id="3497" /> +<P2 x="407" y="96" id="3500" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3393" > -<father id="3395" num="0" /> -<cdparam x="385" y="115" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3431" > +<father id="3433" num="0" /> +<cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3389" /> -<TGConnectingPoint num="1" id="3390" /> -<TGConnectingPoint num="2" id="3391" /> -<TGConnectingPoint num="3" id="3392" /> +<TGConnectingPoint num="0" id="3427" /> +<TGConnectingPoint num="1" id="3428" /> +<TGConnectingPoint num="2" id="3429" /> +<TGConnectingPoint num="3" id="3430" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -6954,106 +7068,176 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3436" > -<cdparam x="454" y="98" /> -<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="3444" > +<cdparam x="377" y="285" /> +<sizeparam width="61" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3396" /> -<TGConnectingPoint num="1" id="3397" /> -<TGConnectingPoint num="2" id="3398" /> -<TGConnectingPoint num="3" id="3399" /> -<TGConnectingPoint num="4" id="3400" /> -<TGConnectingPoint num="5" id="3401" /> -<TGConnectingPoint num="6" id="3402" /> -<TGConnectingPoint num="7" id="3403" /> -<TGConnectingPoint num="8" id="3404" /> -<TGConnectingPoint num="9" id="3405" /> -<TGConnectingPoint num="10" id="3406" /> -<TGConnectingPoint num="11" id="3407" /> -<TGConnectingPoint num="12" id="3408" /> -<TGConnectingPoint num="13" id="3409" /> -<TGConnectingPoint num="14" id="3410" /> -<TGConnectingPoint num="15" id="3411" /> -<TGConnectingPoint num="16" id="3412" /> -<TGConnectingPoint num="17" id="3413" /> -<TGConnectingPoint num="18" id="3414" /> -<TGConnectingPoint num="19" id="3415" /> -<TGConnectingPoint num="20" id="3416" /> -<TGConnectingPoint num="21" id="3417" /> -<TGConnectingPoint num="22" id="3418" /> -<TGConnectingPoint num="23" id="3419" /> -<TGConnectingPoint num="24" id="3420" /> -<TGConnectingPoint num="25" id="3421" /> -<TGConnectingPoint num="26" id="3422" /> -<TGConnectingPoint num="27" id="3423" /> -<TGConnectingPoint num="28" id="3424" /> -<TGConnectingPoint num="29" id="3425" /> -<TGConnectingPoint num="30" id="3426" /> -<TGConnectingPoint num="31" id="3427" /> -<TGConnectingPoint num="32" id="3428" /> -<TGConnectingPoint num="33" id="3429" /> -<TGConnectingPoint num="34" id="3430" /> -<TGConnectingPoint num="35" id="3431" /> -<TGConnectingPoint num="36" id="3432" /> -<TGConnectingPoint num="37" id="3433" /> -<TGConnectingPoint num="38" id="3434" /> -<TGConnectingPoint num="39" id="3435" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="3447" > -<cdparam x="440" y="207" /> -<sizeparam width="128" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="Send signal" value="stopM()" /> +<TGConnectingPoint num="0" id="3434" /> +<TGConnectingPoint num="1" id="3435" /> +<TGConnectingPoint num="2" id="3436" /> +<TGConnectingPoint num="3" id="3437" /> +<TGConnectingPoint num="4" id="3438" /> +<TGConnectingPoint num="5" id="3439" /> +<TGConnectingPoint num="6" id="3440" /> +<TGConnectingPoint num="7" id="3441" /> +<TGConnectingPoint num="8" id="3442" /> +<TGConnectingPoint num="9" id="3443" /> +</COMPONENT> + +<COMPONENT type="5106" id="3485" > +<cdparam x="373" y="202" /> +<sizeparam width="71" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="startButton(duration)" /> -<TGConnectingPoint num="0" id="3437" /> -<TGConnectingPoint num="1" id="3438" /> -<TGConnectingPoint num="2" id="3439" /> -<TGConnectingPoint num="3" id="3440" /> -<TGConnectingPoint num="4" id="3441" /> -<TGConnectingPoint num="5" id="3442" /> -<TGConnectingPoint num="6" id="3443" /> -<TGConnectingPoint num="7" id="3444" /> -<TGConnectingPoint num="8" id="3445" /> -<TGConnectingPoint num="9" id="3446" /> -</COMPONENT> - -<COMPONENT type="5100" id="3449" > -<cdparam x="474" y="54" /> +<infoparam name="state1" value="Running" /> +<TGConnectingPoint num="0" id="3445" /> +<TGConnectingPoint num="1" id="3446" /> +<TGConnectingPoint num="2" id="3447" /> +<TGConnectingPoint num="3" id="3448" /> +<TGConnectingPoint num="4" id="3449" /> +<TGConnectingPoint num="5" id="3450" /> +<TGConnectingPoint num="6" id="3451" /> +<TGConnectingPoint num="7" id="3452" /> +<TGConnectingPoint num="8" id="3453" /> +<TGConnectingPoint num="9" id="3454" /> +<TGConnectingPoint num="10" id="3455" /> +<TGConnectingPoint num="11" id="3456" /> +<TGConnectingPoint num="12" id="3457" /> +<TGConnectingPoint num="13" id="3458" /> +<TGConnectingPoint num="14" id="3459" /> +<TGConnectingPoint num="15" id="3460" /> +<TGConnectingPoint num="16" id="3461" /> +<TGConnectingPoint num="17" id="3462" /> +<TGConnectingPoint num="18" id="3463" /> +<TGConnectingPoint num="19" id="3464" /> +<TGConnectingPoint num="20" id="3465" /> +<TGConnectingPoint num="21" id="3466" /> +<TGConnectingPoint num="22" id="3467" /> +<TGConnectingPoint num="23" id="3468" /> +<TGConnectingPoint num="24" id="3469" /> +<TGConnectingPoint num="25" id="3470" /> +<TGConnectingPoint num="26" id="3471" /> +<TGConnectingPoint num="27" id="3472" /> +<TGConnectingPoint num="28" id="3473" /> +<TGConnectingPoint num="29" id="3474" /> +<TGConnectingPoint num="30" id="3475" /> +<TGConnectingPoint num="31" id="3476" /> +<TGConnectingPoint num="32" id="3477" /> +<TGConnectingPoint num="33" id="3478" /> +<TGConnectingPoint num="34" id="3479" /> +<TGConnectingPoint num="35" id="3480" /> +<TGConnectingPoint num="36" id="3481" /> +<TGConnectingPoint num="37" id="3482" /> +<TGConnectingPoint num="38" id="3483" /> +<TGConnectingPoint num="39" id="3484" /> +<extraparam> +<entryCode value="printf("DANGER: Magnetron is ON\n");" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="3496" > +<cdparam x="376" y="158" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="Send signal" value="startM()" /> +<TGConnectingPoint num="0" id="3486" /> +<TGConnectingPoint num="1" id="3487" /> +<TGConnectingPoint num="2" id="3488" /> +<TGConnectingPoint num="3" id="3489" /> +<TGConnectingPoint num="4" id="3490" /> +<TGConnectingPoint num="5" id="3491" /> +<TGConnectingPoint num="6" id="3492" /> +<TGConnectingPoint num="7" id="3493" /> +<TGConnectingPoint num="8" id="3494" /> +<TGConnectingPoint num="9" id="3495" /> +</COMPONENT> + +<COMPONENT type="5100" id="3498" > +<cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3448" /> +<TGConnectingPoint num="0" id="3497" /> +</COMPONENT> + +<COMPONENT type="5106" id="3539" > +<cdparam x="365" y="96" /> +<sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> +<infoparam name="state0" value="WaitForStart" /> +<TGConnectingPoint num="0" id="3499" /> +<TGConnectingPoint num="1" id="3500" /> +<TGConnectingPoint num="2" id="3501" /> +<TGConnectingPoint num="3" id="3502" /> +<TGConnectingPoint num="4" id="3503" /> +<TGConnectingPoint num="5" id="3504" /> +<TGConnectingPoint num="6" id="3505" /> +<TGConnectingPoint num="7" id="3506" /> +<TGConnectingPoint num="8" id="3507" /> +<TGConnectingPoint num="9" id="3508" /> +<TGConnectingPoint num="10" id="3509" /> +<TGConnectingPoint num="11" id="3510" /> +<TGConnectingPoint num="12" id="3511" /> +<TGConnectingPoint num="13" id="3512" /> +<TGConnectingPoint num="14" id="3513" /> +<TGConnectingPoint num="15" id="3514" /> +<TGConnectingPoint num="16" id="3515" /> +<TGConnectingPoint num="17" id="3516" /> +<TGConnectingPoint num="18" id="3517" /> +<TGConnectingPoint num="19" id="3518" /> +<TGConnectingPoint num="20" id="3519" /> +<TGConnectingPoint num="21" id="3520" /> +<TGConnectingPoint num="22" id="3521" /> +<TGConnectingPoint num="23" id="3522" /> +<TGConnectingPoint num="24" id="3523" /> +<TGConnectingPoint num="25" id="3524" /> +<TGConnectingPoint num="26" id="3525" /> +<TGConnectingPoint num="27" id="3526" /> +<TGConnectingPoint num="28" id="3527" /> +<TGConnectingPoint num="29" id="3528" /> +<TGConnectingPoint num="30" id="3529" /> +<TGConnectingPoint num="31" id="3530" /> +<TGConnectingPoint num="32" id="3531" /> +<TGConnectingPoint num="33" id="3532" /> +<TGConnectingPoint num="34" id="3533" /> +<TGConnectingPoint num="35" id="3534" /> +<TGConnectingPoint num="36" id="3535" /> +<TGConnectingPoint num="37" id="3536" /> +<TGConnectingPoint num="38" id="3537" /> +<TGConnectingPoint num="39" id="3538" /> +<extraparam> +<entryCode value="printf("Magnetron is off\n");" /> +</extraparam> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Controller" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3456" > +<CONNECTOR type="5102" id="3546" > <cdparam x="671" y="552" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3455" /> -<P1 x="671" y="552" id="3917" /> -<P2 x="671" y="557" id="3659" /> +<TGConnectingPoint num="0" id="3545" /> +<P1 x="671" y="552" id="4007" /> +<P2 x="671" y="557" id="3749" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3454" > -<father id="3456" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3544" > +<father id="3546" num="0" /> <cdparam x="671" y="592" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3450" /> -<TGConnectingPoint num="1" id="3451" /> -<TGConnectingPoint num="2" id="3452" /> -<TGConnectingPoint num="3" id="3453" /> +<TGConnectingPoint num="0" id="3540" /> +<TGConnectingPoint num="1" id="3541" /> +<TGConnectingPoint num="2" id="3542" /> +<TGConnectingPoint num="3" id="3543" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7063,25 +7247,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3463" > +<CONNECTOR type="5102" id="3553" > <cdparam x="671" y="540" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3462" /> -<P1 x="671" y="518" id="3671" /> -<P2 x="671" y="522" id="3916" /> +<TGConnectingPoint num="0" id="3552" /> +<P1 x="671" y="518" id="3761" /> +<P2 x="671" y="522" id="4006" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3461" > -<father id="3463" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3551" > +<father id="3553" num="0" /> <cdparam x="671" y="580" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3457" /> -<TGConnectingPoint num="1" id="3458" /> -<TGConnectingPoint num="2" id="3459" /> -<TGConnectingPoint num="3" id="3460" /> +<TGConnectingPoint num="0" id="3547" /> +<TGConnectingPoint num="1" id="3548" /> +<TGConnectingPoint num="2" id="3549" /> +<TGConnectingPoint num="3" id="3550" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7091,25 +7275,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3470" > +<CONNECTOR type="5102" id="3560" > <cdparam x="671" y="332" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3469" /> -<P1 x="671" y="332" id="3682" /> -<P2 x="671" y="345" id="3894" /> +<TGConnectingPoint num="0" id="3559" /> +<P1 x="671" y="332" id="3772" /> +<P2 x="671" y="345" id="3984" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3468" > -<father id="3470" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3558" > +<father id="3560" num="0" /> <cdparam x="671" y="372" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3464" /> -<TGConnectingPoint num="1" id="3465" /> -<TGConnectingPoint num="2" id="3466" /> -<TGConnectingPoint num="3" id="3467" /> +<TGConnectingPoint num="0" id="3554" /> +<TGConnectingPoint num="1" id="3555" /> +<TGConnectingPoint num="2" id="3556" /> +<TGConnectingPoint num="3" id="3557" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7119,25 +7303,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3477" > +<CONNECTOR type="5102" id="3567" > <cdparam x="428" y="373" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3476" /> -<P1 x="428" y="380" id="4043" /> -<P2 x="428" y="395" id="3778" /> +<TGConnectingPoint num="0" id="3566" /> +<P1 x="428" y="380" id="4133" /> +<P2 x="428" y="395" id="3868" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3475" > -<father id="3477" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3565" > +<father id="3567" num="0" /> <cdparam x="428" y="413" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3471" /> -<TGConnectingPoint num="1" id="3472" /> -<TGConnectingPoint num="2" id="3473" /> -<TGConnectingPoint num="3" id="3474" /> +<TGConnectingPoint num="0" id="3561" /> +<TGConnectingPoint num="1" id="3562" /> +<TGConnectingPoint num="2" id="3563" /> +<TGConnectingPoint num="3" id="3564" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7147,25 +7331,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3484" > +<CONNECTOR type="5102" id="3574" > <cdparam x="661" y="175" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3483" /> -<P1 x="661" y="175" id="3950" /> -<P2 x="661" y="180" id="3692" /> +<TGConnectingPoint num="0" id="3573" /> +<P1 x="661" y="175" id="4040" /> +<P2 x="661" y="180" id="3782" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3482" > -<father id="3484" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3572" > +<father id="3574" num="0" /> <cdparam x="661" y="215" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3478" /> -<TGConnectingPoint num="1" id="3479" /> -<TGConnectingPoint num="2" id="3480" /> -<TGConnectingPoint num="3" id="3481" /> +<TGConnectingPoint num="0" id="3568" /> +<TGConnectingPoint num="1" id="3569" /> +<TGConnectingPoint num="2" id="3570" /> +<TGConnectingPoint num="3" id="3571" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7175,25 +7359,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3491" > +<CONNECTOR type="5102" id="3581" > <cdparam x="661" y="95" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3490" /> -<P1 x="661" y="95" id="3704" /> -<P2 x="661" y="106" id="3961" /> +<TGConnectingPoint num="0" id="3580" /> +<P1 x="661" y="95" id="3794" /> +<P2 x="661" y="106" id="4051" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3489" > -<father id="3491" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3579" > +<father id="3581" num="0" /> <cdparam x="661" y="135" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3485" /> -<TGConnectingPoint num="1" id="3486" /> -<TGConnectingPoint num="2" id="3487" /> -<TGConnectingPoint num="3" id="3488" /> +<TGConnectingPoint num="0" id="3575" /> +<TGConnectingPoint num="1" id="3576" /> +<TGConnectingPoint num="2" id="3577" /> +<TGConnectingPoint num="3" id="3578" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7203,25 +7387,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3498" > +<CONNECTOR type="5102" id="3588" > <cdparam x="450" y="255" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3497" /> -<P1 x="492" y="208" id="3882" /> -<P2 x="453" y="262" id="3723" /> +<TGConnectingPoint num="0" id="3587" /> +<P1 x="492" y="208" id="3972" /> +<P2 x="453" y="262" id="3813" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3496" > -<father id="3498" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3586" > +<father id="3588" num="0" /> <cdparam x="450" y="295" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3492" /> -<TGConnectingPoint num="1" id="3493" /> -<TGConnectingPoint num="2" id="3494" /> -<TGConnectingPoint num="3" id="3495" /> +<TGConnectingPoint num="0" id="3582" /> +<TGConnectingPoint num="1" id="3583" /> +<TGConnectingPoint num="2" id="3584" /> +<TGConnectingPoint num="3" id="3585" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7231,25 +7415,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3505" > +<CONNECTOR type="5102" id="3595" > <cdparam x="304" y="257" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3504" /> -<P1 x="357" y="209" id="3756" /> -<P2 x="403" y="262" id="3722" /> +<TGConnectingPoint num="0" id="3594" /> +<P1 x="357" y="209" id="3846" /> +<P2 x="403" y="262" id="3812" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3503" > -<father id="3505" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3593" > +<father id="3595" num="0" /> <cdparam x="304" y="297" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3499" /> -<TGConnectingPoint num="1" id="3500" /> -<TGConnectingPoint num="2" id="3501" /> -<TGConnectingPoint num="3" id="3502" /> +<TGConnectingPoint num="0" id="3589" /> +<TGConnectingPoint num="1" id="3590" /> +<TGConnectingPoint num="2" id="3591" /> +<TGConnectingPoint num="3" id="3592" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7259,25 +7443,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3512" > +<CONNECTOR type="5102" id="3602" > <cdparam x="409" y="164" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="3511" /> -<P1 x="409" y="164" id="3854" /> -<P2 x="357" y="179" id="3755" /> +<TGConnectingPoint num="0" id="3601" /> +<P1 x="409" y="164" id="3944" /> +<P2 x="357" y="179" id="3845" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3510" > -<father id="3512" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3600" > +<father id="3602" num="0" /> <cdparam x="409" y="204" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3506" /> -<TGConnectingPoint num="1" id="3507" /> -<TGConnectingPoint num="2" id="3508" /> -<TGConnectingPoint num="3" id="3509" /> +<TGConnectingPoint num="0" id="3596" /> +<TGConnectingPoint num="1" id="3597" /> +<TGConnectingPoint num="2" id="3598" /> +<TGConnectingPoint num="3" id="3599" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7287,25 +7471,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3519" > +<CONNECTOR type="5102" id="3609" > <cdparam x="646" y="270" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3518" /> -<P1 x="661" y="210" id="3693" /> -<P2 x="471" y="152" id="3853" /> +<TGConnectingPoint num="0" id="3608" /> +<P1 x="661" y="210" id="3783" /> +<P2 x="471" y="152" id="3943" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3517" > -<father id="3519" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3607" > +<father id="3609" num="0" /> <cdparam x="646" y="310" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3513" /> -<TGConnectingPoint num="1" id="3514" /> -<TGConnectingPoint num="2" id="3515" /> -<TGConnectingPoint num="3" id="3516" /> +<TGConnectingPoint num="0" id="3603" /> +<TGConnectingPoint num="1" id="3604" /> +<TGConnectingPoint num="2" id="3605" /> +<TGConnectingPoint num="3" id="3606" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7315,25 +7499,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3526" > +<CONNECTOR type="5102" id="3616" > <cdparam x="660" y="178" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3525" /> -<P1 x="661" y="141" id="3966" /> -<P2 x="661" y="145" id="3949" /> +<TGConnectingPoint num="0" id="3615" /> +<P1 x="661" y="141" id="4056" /> +<P2 x="661" y="145" id="4039" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3524" > -<father id="3526" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3614" > +<father id="3616" num="0" /> <cdparam x="660" y="218" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3520" /> -<TGConnectingPoint num="1" id="3521" /> -<TGConnectingPoint num="2" id="3522" /> -<TGConnectingPoint num="3" id="3523" /> +<TGConnectingPoint num="0" id="3610" /> +<TGConnectingPoint num="1" id="3611" /> +<TGConnectingPoint num="2" id="3612" /> +<TGConnectingPoint num="3" id="3613" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7343,25 +7527,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3533" > +<CONNECTOR type="5102" id="3623" > <cdparam x="659" y="110" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3532" /> -<P1 x="661" y="61" id="3830" /> -<P2 x="661" y="65" id="3703" /> +<TGConnectingPoint num="0" id="3622" /> +<P1 x="661" y="61" id="3920" /> +<P2 x="661" y="65" id="3793" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3531" > -<father id="3533" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3621" > +<father id="3623" num="0" /> <cdparam x="659" y="150" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3527" /> -<TGConnectingPoint num="1" id="3528" /> -<TGConnectingPoint num="2" id="3529" /> -<TGConnectingPoint num="3" id="3530" /> +<TGConnectingPoint num="0" id="3617" /> +<TGConnectingPoint num="1" id="3618" /> +<TGConnectingPoint num="2" id="3619" /> +<TGConnectingPoint num="3" id="3620" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7371,25 +7555,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3540" > +<CONNECTOR type="5102" id="3630" > <cdparam x="739" y="573" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3539" /> -<P1 x="671" y="485" id="3939" /> -<P2 x="671" y="488" id="3670" /> +<TGConnectingPoint num="0" id="3629" /> +<P1 x="671" y="485" id="4029" /> +<P2 x="671" y="488" id="3760" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3538" > -<father id="3540" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3628" > +<father id="3630" num="0" /> <cdparam x="739" y="613" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3534" /> -<TGConnectingPoint num="1" id="3535" /> -<TGConnectingPoint num="2" id="3536" /> -<TGConnectingPoint num="3" id="3537" /> +<TGConnectingPoint num="0" id="3624" /> +<TGConnectingPoint num="1" id="3625" /> +<TGConnectingPoint num="2" id="3626" /> +<TGConnectingPoint num="3" id="3627" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7399,25 +7583,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3547" > +<CONNECTOR type="5102" id="3637" > <cdparam x="769" y="593" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3546" /> -<P1 x="671" y="443" id="4007" /> -<P2 x="671" y="455" id="3938" /> +<TGConnectingPoint num="0" id="3636" /> +<P1 x="671" y="443" id="4097" /> +<P2 x="671" y="455" id="4028" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3545" > -<father id="3547" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3635" > +<father id="3637" num="0" /> <cdparam x="769" y="633" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3541" /> -<TGConnectingPoint num="1" id="3542" /> -<TGConnectingPoint num="2" id="3543" /> -<TGConnectingPoint num="3" id="3544" /> +<TGConnectingPoint num="0" id="3631" /> +<TGConnectingPoint num="1" id="3632" /> +<TGConnectingPoint num="2" id="3633" /> +<TGConnectingPoint num="3" id="3634" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7427,55 +7611,55 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3560" > +<CONNECTOR type="5102" id="3650" > <cdparam x="656" y="608" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3556" /> -<TGConnectingPoint num="1" id="3557" /> -<TGConnectingPoint num="2" id="3558" /> -<TGConnectingPoint num="3" id="3559" /> -<P1 x="671" y="587" id="3660" /> -<P2 x="478" y="432" id="3790" /> +<TGConnectingPoint num="0" id="3646" /> +<TGConnectingPoint num="1" id="3647" /> +<TGConnectingPoint num="2" id="3648" /> +<TGConnectingPoint num="3" id="3649" /> +<P1 x="671" y="587" id="3750" /> +<P2 x="478" y="432" id="3880" /> <Point x="671" y="595" /> <Point x="548" y="595" /> <Point x="548" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3548" > -<father id="3560" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3638" > +<father id="3650" num="0" /> <cdparam x="671" y="595" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3549" > -<father id="3560" num="1" /> +<SUBCOMPONENT type="-1" id="3639" > +<father id="3650" num="1" /> <cdparam x="548" y="595" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3550" > -<father id="3560" num="2" /> +<SUBCOMPONENT type="-1" id="3640" > +<father id="3650" num="2" /> <cdparam x="548" y="432" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3555" > -<father id="3560" num="3" /> +<SUBCOMPONENT type="-1" id="3645" > +<father id="3650" num="3" /> <cdparam x="656" y="648" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3551" /> -<TGConnectingPoint num="1" id="3552" /> -<TGConnectingPoint num="2" id="3553" /> -<TGConnectingPoint num="3" id="3554" /> +<TGConnectingPoint num="0" id="3641" /> +<TGConnectingPoint num="1" id="3642" /> +<TGConnectingPoint num="2" id="3643" /> +<TGConnectingPoint num="3" id="3644" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7485,25 +7669,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3567" > +<CONNECTOR type="5102" id="3657" > <cdparam x="770" y="523" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3566" /> -<P1 x="671" y="375" id="3895" /> -<P2 x="671" y="393" id="4002" /> +<TGConnectingPoint num="0" id="3656" /> +<P1 x="671" y="375" id="3985" /> +<P2 x="671" y="393" id="4092" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3565" > -<father id="3567" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3655" > +<father id="3657" num="0" /> <cdparam x="770" y="563" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3561" /> -<TGConnectingPoint num="1" id="3562" /> -<TGConnectingPoint num="2" id="3563" /> -<TGConnectingPoint num="3" id="3564" /> +<TGConnectingPoint num="0" id="3651" /> +<TGConnectingPoint num="1" id="3652" /> +<TGConnectingPoint num="2" id="3653" /> +<TGConnectingPoint num="3" id="3654" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7513,25 +7697,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3574" > +<CONNECTOR type="5102" id="3664" > <cdparam x="642" y="363" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3573" /> -<P1 x="670" y="287" id="3767" /> -<P2 x="671" y="302" id="3681" /> +<TGConnectingPoint num="0" id="3663" /> +<P1 x="670" y="287" id="3857" /> +<P2 x="671" y="302" id="3771" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3572" > -<father id="3574" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3662" > +<father id="3664" num="0" /> <cdparam x="654" y="379" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3568" /> -<TGConnectingPoint num="1" id="3569" /> -<TGConnectingPoint num="2" id="3570" /> -<TGConnectingPoint num="3" id="3571" /> +<TGConnectingPoint num="0" id="3658" /> +<TGConnectingPoint num="1" id="3659" /> +<TGConnectingPoint num="2" id="3660" /> +<TGConnectingPoint num="3" id="3661" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7541,55 +7725,55 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3587" > +<CONNECTOR type="5102" id="3677" > <cdparam x="425" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to state0" value="null" /> -<TGConnectingPoint num="0" id="3583" /> -<TGConnectingPoint num="1" id="3584" /> -<TGConnectingPoint num="2" id="3585" /> -<TGConnectingPoint num="3" id="3586" /> -<P1 x="403" y="445" id="3791" /> -<P2 x="378" y="432" id="3789" /> +<TGConnectingPoint num="0" id="3673" /> +<TGConnectingPoint num="1" id="3674" /> +<TGConnectingPoint num="2" id="3675" /> +<TGConnectingPoint num="3" id="3676" /> +<P1 x="403" y="445" id="3881" /> +<P2 x="378" y="432" id="3879" /> <Point x="403" y="480" /> <Point x="319" y="480" /> <Point x="319" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3575" > -<father id="3587" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3665" > +<father id="3677" num="0" /> <cdparam x="403" y="480" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3576" > -<father id="3587" num="1" /> +<SUBCOMPONENT type="-1" id="3666" > +<father id="3677" num="1" /> <cdparam x="319" y="480" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3577" > -<father id="3587" num="2" /> +<SUBCOMPONENT type="-1" id="3667" > +<father id="3677" num="2" /> <cdparam x="319" y="432" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3582" > -<father id="3587" num="3" /> +<SUBCOMPONENT type="-1" id="3672" > +<father id="3677" num="3" /> <cdparam x="158" y="477" /> <sizeparam width="205" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3578" /> -<TGConnectingPoint num="1" id="3579" /> -<TGConnectingPoint num="2" id="3580" /> -<TGConnectingPoint num="3" id="3581" /> +<TGConnectingPoint num="0" id="3668" /> +<TGConnectingPoint num="1" id="3669" /> +<TGConnectingPoint num="2" id="3670" /> +<TGConnectingPoint num="3" id="3671" /> <extraparam> <guard value="[ remainingTime>0 ]" /> <afterMin value="1" /> @@ -7601,25 +7785,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3594" > +<CONNECTOR type="5102" id="3684" > <cdparam x="499" y="496" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="3593" /> -<P1 x="478" y="420" id="3781" /> -<P2 x="670" y="257" id="3766" /> +<TGConnectingPoint num="0" id="3683" /> +<P1 x="478" y="420" id="3871" /> +<P2 x="670" y="257" id="3856" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3592" > -<father id="3594" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3682" > +<father id="3684" num="0" /> <cdparam x="513" y="302" /> <sizeparam width="201" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3588" /> -<TGConnectingPoint num="1" id="3589" /> -<TGConnectingPoint num="2" id="3590" /> -<TGConnectingPoint num="3" id="3591" /> +<TGConnectingPoint num="0" id="3678" /> +<TGConnectingPoint num="1" id="3679" /> +<TGConnectingPoint num="2" id="3680" /> +<TGConnectingPoint num="3" id="3681" /> <extraparam> <guard value="[remainingTime > 0 ]" /> <afterMin value="1" /> @@ -7631,25 +7815,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3601" > +<CONNECTOR type="5102" id="3691" > <cdparam x="450" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3600" /> -<P1 x="428" y="445" id="3783" /> -<P2 x="428" y="507" id="3905" /> +<TGConnectingPoint num="0" id="3690" /> +<P1 x="428" y="445" id="3873" /> +<P2 x="428" y="507" id="3995" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3599" > -<father id="3601" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3689" > +<father id="3691" num="0" /> <cdparam x="397" y="475" /> <sizeparam width="139" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3595" /> -<TGConnectingPoint num="1" id="3596" /> -<TGConnectingPoint num="2" id="3597" /> -<TGConnectingPoint num="3" id="3598" /> +<TGConnectingPoint num="0" id="3685" /> +<TGConnectingPoint num="1" id="3686" /> +<TGConnectingPoint num="2" id="3687" /> +<TGConnectingPoint num="3" id="3688" /> <extraparam> <guard value="[ remainingTime==0 ]" /> <afterMin value="" /> @@ -7659,25 +7843,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3608" > +<CONNECTOR type="5102" id="3698" > <cdparam x="450" y="487" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3607" /> -<P1 x="428" y="334" id="3928" /> -<P2 x="428" y="350" id="4042" /> +<TGConnectingPoint num="0" id="3697" /> +<P1 x="428" y="334" id="4018" /> +<P2 x="428" y="350" id="4132" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3606" > -<father id="3608" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3696" > +<father id="3698" num="0" /> <cdparam x="252" y="341" /> <sizeparam width="166" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3602" /> -<TGConnectingPoint num="1" id="3603" /> -<TGConnectingPoint num="2" id="3604" /> -<TGConnectingPoint num="3" id="3605" /> +<TGConnectingPoint num="0" id="3692" /> +<TGConnectingPoint num="1" id="3693" /> +<TGConnectingPoint num="2" id="3694" /> +<TGConnectingPoint num="3" id="3695" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7689,65 +7873,65 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3623" > +<CONNECTOR type="5102" id="3713" > <cdparam x="419" y="547" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3618" /> -<TGConnectingPoint num="1" id="3619" /> -<TGConnectingPoint num="2" id="3620" /> -<TGConnectingPoint num="3" id="3621" /> -<TGConnectingPoint num="4" id="3622" /> -<P1 x="428" y="579" id="3819" /> -<P2 x="389" y="119" id="3840" /> +<TGConnectingPoint num="0" id="3708" /> +<TGConnectingPoint num="1" id="3709" /> +<TGConnectingPoint num="2" id="3710" /> +<TGConnectingPoint num="3" id="3711" /> +<TGConnectingPoint num="4" id="3712" /> +<P1 x="428" y="579" id="3909" /> +<P2 x="389" y="119" id="3930" /> <Point x="428" y="603" /> <Point x="220" y="603" /> <Point x="220" y="83" /> <Point x="389" y="83" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3609" > -<father id="3623" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3699" > +<father id="3713" num="0" /> <cdparam x="428" y="603" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3610" > -<father id="3623" num="1" /> +<SUBCOMPONENT type="-1" id="3700" > +<father id="3713" num="1" /> <cdparam x="220" y="603" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3611" > -<father id="3623" num="2" /> +<SUBCOMPONENT type="-1" id="3701" > +<father id="3713" num="2" /> <cdparam x="220" y="83" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3612" > -<father id="3623" num="3" /> +<SUBCOMPONENT type="-1" id="3702" > +<father id="3713" num="3" /> <cdparam x="389" y="83" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3617" > -<father id="3623" num="4" /> +<SUBCOMPONENT type="-1" id="3707" > +<father id="3713" num="4" /> <cdparam x="448" y="590" /> <sizeparam width="59" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3613" /> -<TGConnectingPoint num="1" id="3614" /> -<TGConnectingPoint num="2" id="3615" /> -<TGConnectingPoint num="3" id="3616" /> +<TGConnectingPoint num="0" id="3703" /> +<TGConnectingPoint num="1" id="3704" /> +<TGConnectingPoint num="2" id="3705" /> +<TGConnectingPoint num="3" id="3706" /> <extraparam> <guard value="[ ]" /> <afterMin value="5" /> @@ -7757,25 +7941,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3630" > +<CONNECTOR type="5102" id="3720" > <cdparam x="419" y="633" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3629" /> -<P1 x="428" y="537" id="3906" /> -<P2 x="428" y="549" id="3818" /> +<TGConnectingPoint num="0" id="3719" /> +<P1 x="428" y="537" id="3996" /> +<P2 x="428" y="549" id="3908" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3628" > -<father id="3630" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3718" > +<father id="3720" num="0" /> <cdparam x="419" y="673" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3624" /> -<TGConnectingPoint num="1" id="3625" /> -<TGConnectingPoint num="2" id="3626" /> -<TGConnectingPoint num="3" id="3627" /> +<TGConnectingPoint num="0" id="3714" /> +<TGConnectingPoint num="1" id="3715" /> +<TGConnectingPoint num="2" id="3716" /> +<TGConnectingPoint num="3" id="3717" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7785,25 +7969,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3637" > +<CONNECTOR type="5102" id="3727" > <cdparam x="471" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3636" /> -<P1 x="471" y="141" id="3844" /> -<P2 x="661" y="31" id="3829" /> +<TGConnectingPoint num="0" id="3726" /> +<P1 x="471" y="141" id="3934" /> +<P2 x="661" y="31" id="3919" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3635" > -<father id="3637" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3725" > +<father id="3727" num="0" /> <cdparam x="471" y="223" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3631" /> -<TGConnectingPoint num="1" id="3632" /> -<TGConnectingPoint num="2" id="3633" /> -<TGConnectingPoint num="3" id="3634" /> +<TGConnectingPoint num="0" id="3721" /> +<TGConnectingPoint num="1" id="3722" /> +<TGConnectingPoint num="2" id="3723" /> +<TGConnectingPoint num="3" id="3724" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7813,25 +7997,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3644" > +<CONNECTOR type="5102" id="3734" > <cdparam x="463" y="186" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3643" /> -<P1 x="450" y="164" id="3855" /> -<P2 x="492" y="178" id="3881" /> +<TGConnectingPoint num="0" id="3733" /> +<P1 x="450" y="164" id="3945" /> +<P2 x="492" y="178" id="3971" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3642" > -<father id="3644" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3732" > +<father id="3734" num="0" /> <cdparam x="400" y="221" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3638" /> -<TGConnectingPoint num="1" id="3639" /> -<TGConnectingPoint num="2" id="3640" /> -<TGConnectingPoint num="3" id="3641" /> +<TGConnectingPoint num="0" id="3728" /> +<TGConnectingPoint num="1" id="3729" /> +<TGConnectingPoint num="2" id="3730" /> +<TGConnectingPoint num="3" id="3731" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7841,25 +8025,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3651" > +<CONNECTOR type="5102" id="3741" > <cdparam x="438" y="140" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state1" value="null" /> -<TGConnectingPoint num="0" id="3650" /> -<P1 x="430" y="100" id="3892" /> -<P2 x="430" y="119" id="3841" /> +<TGConnectingPoint num="0" id="3740" /> +<P1 x="430" y="100" id="3982" /> +<P2 x="430" y="119" id="3931" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3649" > -<father id="3651" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3739" > +<father id="3741" num="0" /> <cdparam x="442" y="129" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3645" /> -<TGConnectingPoint num="1" id="3646" /> -<TGConnectingPoint num="2" id="3647" /> -<TGConnectingPoint num="3" id="3648" /> +<TGConnectingPoint num="0" id="3735" /> +<TGConnectingPoint num="1" id="3736" /> +<TGConnectingPoint num="2" id="3737" /> +<TGConnectingPoint num="3" id="3738" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7869,25 +8053,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3658" > +<CONNECTOR type="5102" id="3748" > <cdparam x="449" y="388" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3657" /> -<P1 x="428" y="298" id="3720" /> -<P2 x="428" y="304" id="3927" /> +<TGConnectingPoint num="0" id="3747" /> +<P1 x="428" y="298" id="3810" /> +<P2 x="428" y="304" id="4017" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3656" > -<father id="3658" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3746" > +<father id="3748" num="0" /> <cdparam x="449" y="428" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3652" /> -<TGConnectingPoint num="1" id="3653" /> -<TGConnectingPoint num="2" id="3654" /> -<TGConnectingPoint num="3" id="3655" /> +<TGConnectingPoint num="0" id="3742" /> +<TGConnectingPoint num="1" id="3743" /> +<TGConnectingPoint num="2" id="3744" /> +<TGConnectingPoint num="3" id="3745" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -7897,622 +8081,622 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="3669" > +<COMPONENT type="5103" id="3759" > <cdparam x="605" y="562" /> <sizeparam width="133" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="3659" /> -<TGConnectingPoint num="1" id="3660" /> -<TGConnectingPoint num="2" id="3661" /> -<TGConnectingPoint num="3" id="3662" /> -<TGConnectingPoint num="4" id="3663" /> -<TGConnectingPoint num="5" id="3664" /> -<TGConnectingPoint num="6" id="3665" /> -<TGConnectingPoint num="7" id="3666" /> -<TGConnectingPoint num="8" id="3667" /> -<TGConnectingPoint num="9" id="3668" /> -</COMPONENT> - -<COMPONENT type="5103" id="3680" > +<TGConnectingPoint num="0" id="3749" /> +<TGConnectingPoint num="1" id="3750" /> +<TGConnectingPoint num="2" id="3751" /> +<TGConnectingPoint num="3" id="3752" /> +<TGConnectingPoint num="4" id="3753" /> +<TGConnectingPoint num="5" id="3754" /> +<TGConnectingPoint num="6" id="3755" /> +<TGConnectingPoint num="7" id="3756" /> +<TGConnectingPoint num="8" id="3757" /> +<TGConnectingPoint num="9" id="3758" /> +</COMPONENT> + +<COMPONENT type="5103" id="3770" > <cdparam x="630" y="493" /> <sizeparam width="82" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="3670" /> -<TGConnectingPoint num="1" id="3671" /> -<TGConnectingPoint num="2" id="3672" /> -<TGConnectingPoint num="3" id="3673" /> -<TGConnectingPoint num="4" id="3674" /> -<TGConnectingPoint num="5" id="3675" /> -<TGConnectingPoint num="6" id="3676" /> -<TGConnectingPoint num="7" id="3677" /> -<TGConnectingPoint num="8" id="3678" /> -<TGConnectingPoint num="9" id="3679" /> -</COMPONENT> - -<COMPONENT type="5103" id="3691" > +<TGConnectingPoint num="0" id="3760" /> +<TGConnectingPoint num="1" id="3761" /> +<TGConnectingPoint num="2" id="3762" /> +<TGConnectingPoint num="3" id="3763" /> +<TGConnectingPoint num="4" id="3764" /> +<TGConnectingPoint num="5" id="3765" /> +<TGConnectingPoint num="6" id="3766" /> +<TGConnectingPoint num="7" id="3767" /> +<TGConnectingPoint num="8" id="3768" /> +<TGConnectingPoint num="9" id="3769" /> +</COMPONENT> + +<COMPONENT type="5103" id="3781" > <cdparam x="634" y="307" /> <sizeparam width="74" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="3681" /> -<TGConnectingPoint num="1" id="3682" /> -<TGConnectingPoint num="2" id="3683" /> -<TGConnectingPoint num="3" id="3684" /> -<TGConnectingPoint num="4" id="3685" /> -<TGConnectingPoint num="5" id="3686" /> -<TGConnectingPoint num="6" id="3687" /> -<TGConnectingPoint num="7" id="3688" /> -<TGConnectingPoint num="8" id="3689" /> -<TGConnectingPoint num="9" id="3690" /> -</COMPONENT> - -<COMPONENT type="5103" id="3702" > +<TGConnectingPoint num="0" id="3771" /> +<TGConnectingPoint num="1" id="3772" /> +<TGConnectingPoint num="2" id="3773" /> +<TGConnectingPoint num="3" id="3774" /> +<TGConnectingPoint num="4" id="3775" /> +<TGConnectingPoint num="5" id="3776" /> +<TGConnectingPoint num="6" id="3777" /> +<TGConnectingPoint num="7" id="3778" /> +<TGConnectingPoint num="8" id="3779" /> +<TGConnectingPoint num="9" id="3780" /> +</COMPONENT> + +<COMPONENT type="5103" id="3792" > <cdparam x="620" y="185" /> <sizeparam width="82" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="3692" /> -<TGConnectingPoint num="1" id="3693" /> -<TGConnectingPoint num="2" id="3694" /> -<TGConnectingPoint num="3" id="3695" /> -<TGConnectingPoint num="4" id="3696" /> -<TGConnectingPoint num="5" id="3697" /> -<TGConnectingPoint num="6" id="3698" /> -<TGConnectingPoint num="7" id="3699" /> -<TGConnectingPoint num="8" id="3700" /> -<TGConnectingPoint num="9" id="3701" /> -</COMPONENT> - -<COMPONENT type="5103" id="3713" > +<TGConnectingPoint num="0" id="3782" /> +<TGConnectingPoint num="1" id="3783" /> +<TGConnectingPoint num="2" id="3784" /> +<TGConnectingPoint num="3" id="3785" /> +<TGConnectingPoint num="4" id="3786" /> +<TGConnectingPoint num="5" id="3787" /> +<TGConnectingPoint num="6" id="3788" /> +<TGConnectingPoint num="7" id="3789" /> +<TGConnectingPoint num="8" id="3790" /> +<TGConnectingPoint num="9" id="3791" /> +</COMPONENT> + +<COMPONENT type="5103" id="3803" > <cdparam x="624" y="70" /> <sizeparam width="74" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="3703" /> -<TGConnectingPoint num="1" id="3704" /> -<TGConnectingPoint num="2" id="3705" /> -<TGConnectingPoint num="3" id="3706" /> -<TGConnectingPoint num="4" id="3707" /> -<TGConnectingPoint num="5" id="3708" /> -<TGConnectingPoint num="6" id="3709" /> -<TGConnectingPoint num="7" id="3710" /> -<TGConnectingPoint num="8" id="3711" /> -<TGConnectingPoint num="9" id="3712" /> -</COMPONENT> - -<COMPONENT type="5106" id="3754" > +<TGConnectingPoint num="0" id="3793" /> +<TGConnectingPoint num="1" id="3794" /> +<TGConnectingPoint num="2" id="3795" /> +<TGConnectingPoint num="3" id="3796" /> +<TGConnectingPoint num="4" id="3797" /> +<TGConnectingPoint num="5" id="3798" /> +<TGConnectingPoint num="6" id="3799" /> +<TGConnectingPoint num="7" id="3800" /> +<TGConnectingPoint num="8" id="3801" /> +<TGConnectingPoint num="9" id="3802" /> +</COMPONENT> + +<COMPONENT type="5106" id="3844" > <cdparam x="378" y="262" /> <sizeparam width="100" height="36" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Starting" /> -<TGConnectingPoint num="0" id="3714" /> -<TGConnectingPoint num="1" id="3715" /> -<TGConnectingPoint num="2" id="3716" /> -<TGConnectingPoint num="3" id="3717" /> -<TGConnectingPoint num="4" id="3718" /> -<TGConnectingPoint num="5" id="3719" /> -<TGConnectingPoint num="6" id="3720" /> -<TGConnectingPoint num="7" id="3721" /> -<TGConnectingPoint num="8" id="3722" /> -<TGConnectingPoint num="9" id="3723" /> -<TGConnectingPoint num="10" id="3724" /> -<TGConnectingPoint num="11" id="3725" /> -<TGConnectingPoint num="12" id="3726" /> -<TGConnectingPoint num="13" id="3727" /> -<TGConnectingPoint num="14" id="3728" /> -<TGConnectingPoint num="15" id="3729" /> -<TGConnectingPoint num="16" id="3730" /> -<TGConnectingPoint num="17" id="3731" /> -<TGConnectingPoint num="18" id="3732" /> -<TGConnectingPoint num="19" id="3733" /> -<TGConnectingPoint num="20" id="3734" /> -<TGConnectingPoint num="21" id="3735" /> -<TGConnectingPoint num="22" id="3736" /> -<TGConnectingPoint num="23" id="3737" /> -<TGConnectingPoint num="24" id="3738" /> -<TGConnectingPoint num="25" id="3739" /> -<TGConnectingPoint num="26" id="3740" /> -<TGConnectingPoint num="27" id="3741" /> -<TGConnectingPoint num="28" id="3742" /> -<TGConnectingPoint num="29" id="3743" /> -<TGConnectingPoint num="30" id="3744" /> -<TGConnectingPoint num="31" id="3745" /> -<TGConnectingPoint num="32" id="3746" /> -<TGConnectingPoint num="33" id="3747" /> -<TGConnectingPoint num="34" id="3748" /> -<TGConnectingPoint num="35" id="3749" /> -<TGConnectingPoint num="36" id="3750" /> -<TGConnectingPoint num="37" id="3751" /> -<TGConnectingPoint num="38" id="3752" /> -<TGConnectingPoint num="39" id="3753" /> +<TGConnectingPoint num="0" id="3804" /> +<TGConnectingPoint num="1" id="3805" /> +<TGConnectingPoint num="2" id="3806" /> +<TGConnectingPoint num="3" id="3807" /> +<TGConnectingPoint num="4" id="3808" /> +<TGConnectingPoint num="5" id="3809" /> +<TGConnectingPoint num="6" id="3810" /> +<TGConnectingPoint num="7" id="3811" /> +<TGConnectingPoint num="8" id="3812" /> +<TGConnectingPoint num="9" id="3813" /> +<TGConnectingPoint num="10" id="3814" /> +<TGConnectingPoint num="11" id="3815" /> +<TGConnectingPoint num="12" id="3816" /> +<TGConnectingPoint num="13" id="3817" /> +<TGConnectingPoint num="14" id="3818" /> +<TGConnectingPoint num="15" id="3819" /> +<TGConnectingPoint num="16" id="3820" /> +<TGConnectingPoint num="17" id="3821" /> +<TGConnectingPoint num="18" id="3822" /> +<TGConnectingPoint num="19" id="3823" /> +<TGConnectingPoint num="20" id="3824" /> +<TGConnectingPoint num="21" id="3825" /> +<TGConnectingPoint num="22" id="3826" /> +<TGConnectingPoint num="23" id="3827" /> +<TGConnectingPoint num="24" id="3828" /> +<TGConnectingPoint num="25" id="3829" /> +<TGConnectingPoint num="26" id="3830" /> +<TGConnectingPoint num="27" id="3831" /> +<TGConnectingPoint num="28" id="3832" /> +<TGConnectingPoint num="29" id="3833" /> +<TGConnectingPoint num="30" id="3834" /> +<TGConnectingPoint num="31" id="3835" /> +<TGConnectingPoint num="32" id="3836" /> +<TGConnectingPoint num="33" id="3837" /> +<TGConnectingPoint num="34" id="3838" /> +<TGConnectingPoint num="35" id="3839" /> +<TGConnectingPoint num="36" id="3840" /> +<TGConnectingPoint num="37" id="3841" /> +<TGConnectingPoint num="38" id="3842" /> +<TGConnectingPoint num="39" id="3843" /> <extraparam> <entryCode value="printf("Starting microwave, lets go!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="3765" > +<COMPONENT type="5104" id="3855" > <cdparam x="287" y="184" /> <sizeparam width="141" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="remoteStart(duration)" /> -<TGConnectingPoint num="0" id="3755" /> -<TGConnectingPoint num="1" id="3756" /> -<TGConnectingPoint num="2" id="3757" /> -<TGConnectingPoint num="3" id="3758" /> -<TGConnectingPoint num="4" id="3759" /> -<TGConnectingPoint num="5" id="3760" /> -<TGConnectingPoint num="6" id="3761" /> -<TGConnectingPoint num="7" id="3762" /> -<TGConnectingPoint num="8" id="3763" /> -<TGConnectingPoint num="9" id="3764" /> -</COMPONENT> - -<COMPONENT type="5104" id="3776" > +<TGConnectingPoint num="0" id="3845" /> +<TGConnectingPoint num="1" id="3846" /> +<TGConnectingPoint num="2" id="3847" /> +<TGConnectingPoint num="3" id="3848" /> +<TGConnectingPoint num="4" id="3849" /> +<TGConnectingPoint num="5" id="3850" /> +<TGConnectingPoint num="6" id="3851" /> +<TGConnectingPoint num="7" id="3852" /> +<TGConnectingPoint num="8" id="3853" /> +<TGConnectingPoint num="9" id="3854" /> +</COMPONENT> + +<COMPONENT type="5104" id="3866" > <cdparam x="643" y="262" /> <sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="open()" /> -<TGConnectingPoint num="0" id="3766" /> -<TGConnectingPoint num="1" id="3767" /> -<TGConnectingPoint num="2" id="3768" /> -<TGConnectingPoint num="3" id="3769" /> -<TGConnectingPoint num="4" id="3770" /> -<TGConnectingPoint num="5" id="3771" /> -<TGConnectingPoint num="6" id="3772" /> -<TGConnectingPoint num="7" id="3773" /> -<TGConnectingPoint num="8" id="3774" /> -<TGConnectingPoint num="9" id="3775" /> -</COMPONENT> - -<COMPONENT type="5106" id="3817" > +<TGConnectingPoint num="0" id="3856" /> +<TGConnectingPoint num="1" id="3857" /> +<TGConnectingPoint num="2" id="3858" /> +<TGConnectingPoint num="3" id="3859" /> +<TGConnectingPoint num="4" id="3860" /> +<TGConnectingPoint num="5" id="3861" /> +<TGConnectingPoint num="6" id="3862" /> +<TGConnectingPoint num="7" id="3863" /> +<TGConnectingPoint num="8" id="3864" /> +<TGConnectingPoint num="9" id="3865" /> +</COMPONENT> + +<COMPONENT type="5106" id="3907" > <cdparam x="378" y="395" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="ReallyHeating" /> -<TGConnectingPoint num="0" id="3777" /> -<TGConnectingPoint num="1" id="3778" /> -<TGConnectingPoint num="2" id="3779" /> -<TGConnectingPoint num="3" id="3780" /> -<TGConnectingPoint num="4" id="3781" /> -<TGConnectingPoint num="5" id="3782" /> -<TGConnectingPoint num="6" id="3783" /> -<TGConnectingPoint num="7" id="3784" /> -<TGConnectingPoint num="8" id="3785" /> -<TGConnectingPoint num="9" id="3786" /> -<TGConnectingPoint num="10" id="3787" /> -<TGConnectingPoint num="11" id="3788" /> -<TGConnectingPoint num="12" id="3789" /> -<TGConnectingPoint num="13" id="3790" /> -<TGConnectingPoint num="14" id="3791" /> -<TGConnectingPoint num="15" id="3792" /> -<TGConnectingPoint num="16" id="3793" /> -<TGConnectingPoint num="17" id="3794" /> -<TGConnectingPoint num="18" id="3795" /> -<TGConnectingPoint num="19" id="3796" /> -<TGConnectingPoint num="20" id="3797" /> -<TGConnectingPoint num="21" id="3798" /> -<TGConnectingPoint num="22" id="3799" /> -<TGConnectingPoint num="23" id="3800" /> -<TGConnectingPoint num="24" id="3801" /> -<TGConnectingPoint num="25" id="3802" /> -<TGConnectingPoint num="26" id="3803" /> -<TGConnectingPoint num="27" id="3804" /> -<TGConnectingPoint num="28" id="3805" /> -<TGConnectingPoint num="29" id="3806" /> -<TGConnectingPoint num="30" id="3807" /> -<TGConnectingPoint num="31" id="3808" /> -<TGConnectingPoint num="32" id="3809" /> -<TGConnectingPoint num="33" id="3810" /> -<TGConnectingPoint num="34" id="3811" /> -<TGConnectingPoint num="35" id="3812" /> -<TGConnectingPoint num="36" id="3813" /> -<TGConnectingPoint num="37" id="3814" /> -<TGConnectingPoint num="38" id="3815" /> -<TGConnectingPoint num="39" id="3816" /> +<TGConnectingPoint num="0" id="3867" /> +<TGConnectingPoint num="1" id="3868" /> +<TGConnectingPoint num="2" id="3869" /> +<TGConnectingPoint num="3" id="3870" /> +<TGConnectingPoint num="4" id="3871" /> +<TGConnectingPoint num="5" id="3872" /> +<TGConnectingPoint num="6" id="3873" /> +<TGConnectingPoint num="7" id="3874" /> +<TGConnectingPoint num="8" id="3875" /> +<TGConnectingPoint num="9" id="3876" /> +<TGConnectingPoint num="10" id="3877" /> +<TGConnectingPoint num="11" id="3878" /> +<TGConnectingPoint num="12" id="3879" /> +<TGConnectingPoint num="13" id="3880" /> +<TGConnectingPoint num="14" id="3881" /> +<TGConnectingPoint num="15" id="3882" /> +<TGConnectingPoint num="16" id="3883" /> +<TGConnectingPoint num="17" id="3884" /> +<TGConnectingPoint num="18" id="3885" /> +<TGConnectingPoint num="19" id="3886" /> +<TGConnectingPoint num="20" id="3887" /> +<TGConnectingPoint num="21" id="3888" /> +<TGConnectingPoint num="22" id="3889" /> +<TGConnectingPoint num="23" id="3890" /> +<TGConnectingPoint num="24" id="3891" /> +<TGConnectingPoint num="25" id="3892" /> +<TGConnectingPoint num="26" id="3893" /> +<TGConnectingPoint num="27" id="3894" /> +<TGConnectingPoint num="28" id="3895" /> +<TGConnectingPoint num="29" id="3896" /> +<TGConnectingPoint num="30" id="3897" /> +<TGConnectingPoint num="31" id="3898" /> +<TGConnectingPoint num="32" id="3899" /> +<TGConnectingPoint num="33" id="3900" /> +<TGConnectingPoint num="34" id="3901" /> +<TGConnectingPoint num="35" id="3902" /> +<TGConnectingPoint num="36" id="3903" /> +<TGConnectingPoint num="37" id="3904" /> +<TGConnectingPoint num="38" id="3905" /> +<TGConnectingPoint num="39" id="3906" /> <extraparam> <entryCode value="printf("Heating ; remaining time :%d\n", remainingTime);" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="3828" > +<COMPONENT type="5103" id="3918" > <cdparam x="398" y="554" /> <sizeparam width="60" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ringBell()" /> -<TGConnectingPoint num="0" id="3818" /> -<TGConnectingPoint num="1" id="3819" /> -<TGConnectingPoint num="2" id="3820" /> -<TGConnectingPoint num="3" id="3821" /> -<TGConnectingPoint num="4" id="3822" /> -<TGConnectingPoint num="5" id="3823" /> -<TGConnectingPoint num="6" id="3824" /> -<TGConnectingPoint num="7" id="3825" /> -<TGConnectingPoint num="8" id="3826" /> -<TGConnectingPoint num="9" id="3827" /> +<TGConnectingPoint num="0" id="3908" /> +<TGConnectingPoint num="1" id="3909" /> +<TGConnectingPoint num="2" id="3910" /> +<TGConnectingPoint num="3" id="3911" /> +<TGConnectingPoint num="4" id="3912" /> +<TGConnectingPoint num="5" id="3913" /> +<TGConnectingPoint num="6" id="3914" /> +<TGConnectingPoint num="7" id="3915" /> +<TGConnectingPoint num="8" id="3916" /> +<TGConnectingPoint num="9" id="3917" /> <accessibility /> </COMPONENT> -<COMPONENT type="5104" id="3839" > +<COMPONENT type="5104" id="3929" > <cdparam x="634" y="36" /> <sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="3829" /> -<TGConnectingPoint num="1" id="3830" /> -<TGConnectingPoint num="2" id="3831" /> -<TGConnectingPoint num="3" id="3832" /> -<TGConnectingPoint num="4" id="3833" /> -<TGConnectingPoint num="5" id="3834" /> -<TGConnectingPoint num="6" id="3835" /> -<TGConnectingPoint num="7" id="3836" /> -<TGConnectingPoint num="8" id="3837" /> -<TGConnectingPoint num="9" id="3838" /> -</COMPONENT> - -<COMPONENT type="5106" id="3880" > +<TGConnectingPoint num="0" id="3919" /> +<TGConnectingPoint num="1" id="3920" /> +<TGConnectingPoint num="2" id="3921" /> +<TGConnectingPoint num="3" id="3922" /> +<TGConnectingPoint num="4" id="3923" /> +<TGConnectingPoint num="5" id="3924" /> +<TGConnectingPoint num="6" id="3925" /> +<TGConnectingPoint num="7" id="3926" /> +<TGConnectingPoint num="8" id="3927" /> +<TGConnectingPoint num="9" id="3928" /> +</COMPONENT> + +<COMPONENT type="5106" id="3970" > <cdparam x="389" y="119" /> <sizeparam width="82" height="45" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Idle" /> -<TGConnectingPoint num="0" id="3840" /> -<TGConnectingPoint num="1" id="3841" /> -<TGConnectingPoint num="2" id="3842" /> -<TGConnectingPoint num="3" id="3843" /> -<TGConnectingPoint num="4" id="3844" /> -<TGConnectingPoint num="5" id="3845" /> -<TGConnectingPoint num="6" id="3846" /> -<TGConnectingPoint num="7" id="3847" /> -<TGConnectingPoint num="8" id="3848" /> -<TGConnectingPoint num="9" id="3849" /> -<TGConnectingPoint num="10" id="3850" /> -<TGConnectingPoint num="11" id="3851" /> -<TGConnectingPoint num="12" id="3852" /> -<TGConnectingPoint num="13" id="3853" /> -<TGConnectingPoint num="14" id="3854" /> -<TGConnectingPoint num="15" id="3855" /> -<TGConnectingPoint num="16" id="3856" /> -<TGConnectingPoint num="17" id="3857" /> -<TGConnectingPoint num="18" id="3858" /> -<TGConnectingPoint num="19" id="3859" /> -<TGConnectingPoint num="20" id="3860" /> -<TGConnectingPoint num="21" id="3861" /> -<TGConnectingPoint num="22" id="3862" /> -<TGConnectingPoint num="23" id="3863" /> -<TGConnectingPoint num="24" id="3864" /> -<TGConnectingPoint num="25" id="3865" /> -<TGConnectingPoint num="26" id="3866" /> -<TGConnectingPoint num="27" id="3867" /> -<TGConnectingPoint num="28" id="3868" /> -<TGConnectingPoint num="29" id="3869" /> -<TGConnectingPoint num="30" id="3870" /> -<TGConnectingPoint num="31" id="3871" /> -<TGConnectingPoint num="32" id="3872" /> -<TGConnectingPoint num="33" id="3873" /> -<TGConnectingPoint num="34" id="3874" /> -<TGConnectingPoint num="35" id="3875" /> -<TGConnectingPoint num="36" id="3876" /> -<TGConnectingPoint num="37" id="3877" /> -<TGConnectingPoint num="38" id="3878" /> -<TGConnectingPoint num="39" id="3879" /> +<TGConnectingPoint num="0" id="3930" /> +<TGConnectingPoint num="1" id="3931" /> +<TGConnectingPoint num="2" id="3932" /> +<TGConnectingPoint num="3" id="3933" /> +<TGConnectingPoint num="4" id="3934" /> +<TGConnectingPoint num="5" id="3935" /> +<TGConnectingPoint num="6" id="3936" /> +<TGConnectingPoint num="7" id="3937" /> +<TGConnectingPoint num="8" id="3938" /> +<TGConnectingPoint num="9" id="3939" /> +<TGConnectingPoint num="10" id="3940" /> +<TGConnectingPoint num="11" id="3941" /> +<TGConnectingPoint num="12" id="3942" /> +<TGConnectingPoint num="13" id="3943" /> +<TGConnectingPoint num="14" id="3944" /> +<TGConnectingPoint num="15" id="3945" /> +<TGConnectingPoint num="16" id="3946" /> +<TGConnectingPoint num="17" id="3947" /> +<TGConnectingPoint num="18" id="3948" /> +<TGConnectingPoint num="19" id="3949" /> +<TGConnectingPoint num="20" id="3950" /> +<TGConnectingPoint num="21" id="3951" /> +<TGConnectingPoint num="22" id="3952" /> +<TGConnectingPoint num="23" id="3953" /> +<TGConnectingPoint num="24" id="3954" /> +<TGConnectingPoint num="25" id="3955" /> +<TGConnectingPoint num="26" id="3956" /> +<TGConnectingPoint num="27" id="3957" /> +<TGConnectingPoint num="28" id="3958" /> +<TGConnectingPoint num="29" id="3959" /> +<TGConnectingPoint num="30" id="3960" /> +<TGConnectingPoint num="31" id="3961" /> +<TGConnectingPoint num="32" id="3962" /> +<TGConnectingPoint num="33" id="3963" /> +<TGConnectingPoint num="34" id="3964" /> +<TGConnectingPoint num="35" id="3965" /> +<TGConnectingPoint num="36" id="3966" /> +<TGConnectingPoint num="37" id="3967" /> +<TGConnectingPoint num="38" id="3968" /> +<TGConnectingPoint num="39" id="3969" /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="3891" > +<COMPONENT type="5104" id="3981" > <cdparam x="442" y="183" /> <sizeparam width="100" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="start(duration)" /> -<TGConnectingPoint num="0" id="3881" /> -<TGConnectingPoint num="1" id="3882" /> -<TGConnectingPoint num="2" id="3883" /> -<TGConnectingPoint num="3" id="3884" /> -<TGConnectingPoint num="4" id="3885" /> -<TGConnectingPoint num="5" id="3886" /> -<TGConnectingPoint num="6" id="3887" /> -<TGConnectingPoint num="7" id="3888" /> -<TGConnectingPoint num="8" id="3889" /> -<TGConnectingPoint num="9" id="3890" /> -</COMPONENT> - -<COMPONENT type="5100" id="3893" > +<TGConnectingPoint num="0" id="3971" /> +<TGConnectingPoint num="1" id="3972" /> +<TGConnectingPoint num="2" id="3973" /> +<TGConnectingPoint num="3" id="3974" /> +<TGConnectingPoint num="4" id="3975" /> +<TGConnectingPoint num="5" id="3976" /> +<TGConnectingPoint num="6" id="3977" /> +<TGConnectingPoint num="7" id="3978" /> +<TGConnectingPoint num="8" id="3979" /> +<TGConnectingPoint num="9" id="3980" /> +</COMPONENT> + +<COMPONENT type="5100" id="3983" > <cdparam x="423" y="80" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3892" /> +<TGConnectingPoint num="0" id="3982" /> </COMPONENT> -<COMPONENT type="5103" id="3904" > +<COMPONENT type="5103" id="3994" > <cdparam x="619" y="350" /> <sizeparam width="104" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="3894" /> -<TGConnectingPoint num="1" id="3895" /> -<TGConnectingPoint num="2" id="3896" /> -<TGConnectingPoint num="3" id="3897" /> -<TGConnectingPoint num="4" id="3898" /> -<TGConnectingPoint num="5" id="3899" /> -<TGConnectingPoint num="6" id="3900" /> -<TGConnectingPoint num="7" id="3901" /> -<TGConnectingPoint num="8" id="3902" /> -<TGConnectingPoint num="9" id="3903" /> -</COMPONENT> - -<COMPONENT type="5103" id="3915" > +<TGConnectingPoint num="0" id="3984" /> +<TGConnectingPoint num="1" id="3985" /> +<TGConnectingPoint num="2" id="3986" /> +<TGConnectingPoint num="3" id="3987" /> +<TGConnectingPoint num="4" id="3988" /> +<TGConnectingPoint num="5" id="3989" /> +<TGConnectingPoint num="6" id="3990" /> +<TGConnectingPoint num="7" id="3991" /> +<TGConnectingPoint num="8" id="3992" /> +<TGConnectingPoint num="9" id="3993" /> +</COMPONENT> + +<COMPONENT type="5103" id="4005" > <cdparam x="376" y="512" /> <sizeparam width="104" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="3905" /> -<TGConnectingPoint num="1" id="3906" /> -<TGConnectingPoint num="2" id="3907" /> -<TGConnectingPoint num="3" id="3908" /> -<TGConnectingPoint num="4" id="3909" /> -<TGConnectingPoint num="5" id="3910" /> -<TGConnectingPoint num="6" id="3911" /> -<TGConnectingPoint num="7" id="3912" /> -<TGConnectingPoint num="8" id="3913" /> -<TGConnectingPoint num="9" id="3914" /> -</COMPONENT> - -<COMPONENT type="5103" id="3926" > +<TGConnectingPoint num="0" id="3995" /> +<TGConnectingPoint num="1" id="3996" /> +<TGConnectingPoint num="2" id="3997" /> +<TGConnectingPoint num="3" id="3998" /> +<TGConnectingPoint num="4" id="3999" /> +<TGConnectingPoint num="5" id="4000" /> +<TGConnectingPoint num="6" id="4001" /> +<TGConnectingPoint num="7" id="4002" /> +<TGConnectingPoint num="8" id="4003" /> +<TGConnectingPoint num="9" id="4004" /> +</COMPONENT> + +<COMPONENT type="5103" id="4016" > <cdparam x="619" y="527" /> <sizeparam width="105" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="3916" /> -<TGConnectingPoint num="1" id="3917" /> -<TGConnectingPoint num="2" id="3918" /> -<TGConnectingPoint num="3" id="3919" /> -<TGConnectingPoint num="4" id="3920" /> -<TGConnectingPoint num="5" id="3921" /> -<TGConnectingPoint num="6" id="3922" /> -<TGConnectingPoint num="7" id="3923" /> -<TGConnectingPoint num="8" id="3924" /> -<TGConnectingPoint num="9" id="3925" /> -</COMPONENT> - -<COMPONENT type="5103" id="3937" > +<TGConnectingPoint num="0" id="4006" /> +<TGConnectingPoint num="1" id="4007" /> +<TGConnectingPoint num="2" id="4008" /> +<TGConnectingPoint num="3" id="4009" /> +<TGConnectingPoint num="4" id="4010" /> +<TGConnectingPoint num="5" id="4011" /> +<TGConnectingPoint num="6" id="4012" /> +<TGConnectingPoint num="7" id="4013" /> +<TGConnectingPoint num="8" id="4014" /> +<TGConnectingPoint num="9" id="4015" /> +</COMPONENT> + +<COMPONENT type="5103" id="4027" > <cdparam x="376" y="309" /> <sizeparam width="105" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="3927" /> -<TGConnectingPoint num="1" id="3928" /> -<TGConnectingPoint num="2" id="3929" /> -<TGConnectingPoint num="3" id="3930" /> -<TGConnectingPoint num="4" id="3931" /> -<TGConnectingPoint num="5" id="3932" /> -<TGConnectingPoint num="6" id="3933" /> -<TGConnectingPoint num="7" id="3934" /> -<TGConnectingPoint num="8" id="3935" /> -<TGConnectingPoint num="9" id="3936" /> -</COMPONENT> - -<COMPONENT type="5104" id="3948" > +<TGConnectingPoint num="0" id="4017" /> +<TGConnectingPoint num="1" id="4018" /> +<TGConnectingPoint num="2" id="4019" /> +<TGConnectingPoint num="3" id="4020" /> +<TGConnectingPoint num="4" id="4021" /> +<TGConnectingPoint num="5" id="4022" /> +<TGConnectingPoint num="6" id="4023" /> +<TGConnectingPoint num="7" id="4024" /> +<TGConnectingPoint num="8" id="4025" /> +<TGConnectingPoint num="9" id="4026" /> +</COMPONENT> + +<COMPONENT type="5104" id="4038" > <cdparam x="640" y="460" /> <sizeparam width="63" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="3938" /> -<TGConnectingPoint num="1" id="3939" /> -<TGConnectingPoint num="2" id="3940" /> -<TGConnectingPoint num="3" id="3941" /> -<TGConnectingPoint num="4" id="3942" /> -<TGConnectingPoint num="5" id="3943" /> -<TGConnectingPoint num="6" id="3944" /> -<TGConnectingPoint num="7" id="3945" /> -<TGConnectingPoint num="8" id="3946" /> -<TGConnectingPoint num="9" id="3947" /> -</COMPONENT> - -<COMPONENT type="5104" id="3959" > +<TGConnectingPoint num="0" id="4028" /> +<TGConnectingPoint num="1" id="4029" /> +<TGConnectingPoint num="2" id="4030" /> +<TGConnectingPoint num="3" id="4031" /> +<TGConnectingPoint num="4" id="4032" /> +<TGConnectingPoint num="5" id="4033" /> +<TGConnectingPoint num="6" id="4034" /> +<TGConnectingPoint num="7" id="4035" /> +<TGConnectingPoint num="8" id="4036" /> +<TGConnectingPoint num="9" id="4037" /> +</COMPONENT> + +<COMPONENT type="5104" id="4049" > <cdparam x="630" y="150" /> <sizeparam width="63" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="3949" /> -<TGConnectingPoint num="1" id="3950" /> -<TGConnectingPoint num="2" id="3951" /> -<TGConnectingPoint num="3" id="3952" /> -<TGConnectingPoint num="4" id="3953" /> -<TGConnectingPoint num="5" id="3954" /> -<TGConnectingPoint num="6" id="3955" /> -<TGConnectingPoint num="7" id="3956" /> -<TGConnectingPoint num="8" id="3957" /> -<TGConnectingPoint num="9" id="3958" /> -</COMPONENT> - -<COMPONENT type="5106" id="4000" > +<TGConnectingPoint num="0" id="4039" /> +<TGConnectingPoint num="1" id="4040" /> +<TGConnectingPoint num="2" id="4041" /> +<TGConnectingPoint num="3" id="4042" /> +<TGConnectingPoint num="4" id="4043" /> +<TGConnectingPoint num="5" id="4044" /> +<TGConnectingPoint num="6" id="4045" /> +<TGConnectingPoint num="7" id="4046" /> +<TGConnectingPoint num="8" id="4047" /> +<TGConnectingPoint num="9" id="4048" /> +</COMPONENT> + +<COMPONENT type="5106" id="4090" > <cdparam x="603" y="106" /> <sizeparam width="116" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpened" /> -<TGConnectingPoint num="0" id="3960" /> -<TGConnectingPoint num="1" id="3961" /> -<TGConnectingPoint num="2" id="3962" /> -<TGConnectingPoint num="3" id="3963" /> -<TGConnectingPoint num="4" id="3964" /> -<TGConnectingPoint num="5" id="3965" /> -<TGConnectingPoint num="6" id="3966" /> -<TGConnectingPoint num="7" id="3967" /> -<TGConnectingPoint num="8" id="3968" /> -<TGConnectingPoint num="9" id="3969" /> -<TGConnectingPoint num="10" id="3970" /> -<TGConnectingPoint num="11" id="3971" /> -<TGConnectingPoint num="12" id="3972" /> -<TGConnectingPoint num="13" id="3973" /> -<TGConnectingPoint num="14" id="3974" /> -<TGConnectingPoint num="15" id="3975" /> -<TGConnectingPoint num="16" id="3976" /> -<TGConnectingPoint num="17" id="3977" /> -<TGConnectingPoint num="18" id="3978" /> -<TGConnectingPoint num="19" id="3979" /> -<TGConnectingPoint num="20" id="3980" /> -<TGConnectingPoint num="21" id="3981" /> -<TGConnectingPoint num="22" id="3982" /> -<TGConnectingPoint num="23" id="3983" /> -<TGConnectingPoint num="24" id="3984" /> -<TGConnectingPoint num="25" id="3985" /> -<TGConnectingPoint num="26" id="3986" /> -<TGConnectingPoint num="27" id="3987" /> -<TGConnectingPoint num="28" id="3988" /> -<TGConnectingPoint num="29" id="3989" /> -<TGConnectingPoint num="30" id="3990" /> -<TGConnectingPoint num="31" id="3991" /> -<TGConnectingPoint num="32" id="3992" /> -<TGConnectingPoint num="33" id="3993" /> -<TGConnectingPoint num="34" id="3994" /> -<TGConnectingPoint num="35" id="3995" /> -<TGConnectingPoint num="36" id="3996" /> -<TGConnectingPoint num="37" id="3997" /> -<TGConnectingPoint num="38" id="3998" /> -<TGConnectingPoint num="39" id="3999" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5106" id="4041" > +<TGConnectingPoint num="0" id="4050" /> +<TGConnectingPoint num="1" id="4051" /> +<TGConnectingPoint num="2" id="4052" /> +<TGConnectingPoint num="3" id="4053" /> +<TGConnectingPoint num="4" id="4054" /> +<TGConnectingPoint num="5" id="4055" /> +<TGConnectingPoint num="6" id="4056" /> +<TGConnectingPoint num="7" id="4057" /> +<TGConnectingPoint num="8" id="4058" /> +<TGConnectingPoint num="9" id="4059" /> +<TGConnectingPoint num="10" id="4060" /> +<TGConnectingPoint num="11" id="4061" /> +<TGConnectingPoint num="12" id="4062" /> +<TGConnectingPoint num="13" id="4063" /> +<TGConnectingPoint num="14" id="4064" /> +<TGConnectingPoint num="15" id="4065" /> +<TGConnectingPoint num="16" id="4066" /> +<TGConnectingPoint num="17" id="4067" /> +<TGConnectingPoint num="18" id="4068" /> +<TGConnectingPoint num="19" id="4069" /> +<TGConnectingPoint num="20" id="4070" /> +<TGConnectingPoint num="21" id="4071" /> +<TGConnectingPoint num="22" id="4072" /> +<TGConnectingPoint num="23" id="4073" /> +<TGConnectingPoint num="24" id="4074" /> +<TGConnectingPoint num="25" id="4075" /> +<TGConnectingPoint num="26" id="4076" /> +<TGConnectingPoint num="27" id="4077" /> +<TGConnectingPoint num="28" id="4078" /> +<TGConnectingPoint num="29" id="4079" /> +<TGConnectingPoint num="30" id="4080" /> +<TGConnectingPoint num="31" id="4081" /> +<TGConnectingPoint num="32" id="4082" /> +<TGConnectingPoint num="33" id="4083" /> +<TGConnectingPoint num="34" id="4084" /> +<TGConnectingPoint num="35" id="4085" /> +<TGConnectingPoint num="36" id="4086" /> +<TGConnectingPoint num="37" id="4087" /> +<TGConnectingPoint num="38" id="4088" /> +<TGConnectingPoint num="39" id="4089" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="4131" > <cdparam x="571" y="393" /> <sizeparam width="200" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpenedWhileHeating" /> -<TGConnectingPoint num="0" id="4001" /> -<TGConnectingPoint num="1" id="4002" /> -<TGConnectingPoint num="2" id="4003" /> -<TGConnectingPoint num="3" id="4004" /> -<TGConnectingPoint num="4" id="4005" /> -<TGConnectingPoint num="5" id="4006" /> -<TGConnectingPoint num="6" id="4007" /> -<TGConnectingPoint num="7" id="4008" /> -<TGConnectingPoint num="8" id="4009" /> -<TGConnectingPoint num="9" id="4010" /> -<TGConnectingPoint num="10" id="4011" /> -<TGConnectingPoint num="11" id="4012" /> -<TGConnectingPoint num="12" id="4013" /> -<TGConnectingPoint num="13" id="4014" /> -<TGConnectingPoint num="14" id="4015" /> -<TGConnectingPoint num="15" id="4016" /> -<TGConnectingPoint num="16" id="4017" /> -<TGConnectingPoint num="17" id="4018" /> -<TGConnectingPoint num="18" id="4019" /> -<TGConnectingPoint num="19" id="4020" /> -<TGConnectingPoint num="20" id="4021" /> -<TGConnectingPoint num="21" id="4022" /> -<TGConnectingPoint num="22" id="4023" /> -<TGConnectingPoint num="23" id="4024" /> -<TGConnectingPoint num="24" id="4025" /> -<TGConnectingPoint num="25" id="4026" /> -<TGConnectingPoint num="26" id="4027" /> -<TGConnectingPoint num="27" id="4028" /> -<TGConnectingPoint num="28" id="4029" /> -<TGConnectingPoint num="29" id="4030" /> -<TGConnectingPoint num="30" id="4031" /> -<TGConnectingPoint num="31" id="4032" /> -<TGConnectingPoint num="32" id="4033" /> -<TGConnectingPoint num="33" id="4034" /> -<TGConnectingPoint num="34" id="4035" /> -<TGConnectingPoint num="35" id="4036" /> -<TGConnectingPoint num="36" id="4037" /> -<TGConnectingPoint num="37" id="4038" /> -<TGConnectingPoint num="38" id="4039" /> -<TGConnectingPoint num="39" id="4040" /> +<TGConnectingPoint num="0" id="4091" /> +<TGConnectingPoint num="1" id="4092" /> +<TGConnectingPoint num="2" id="4093" /> +<TGConnectingPoint num="3" id="4094" /> +<TGConnectingPoint num="4" id="4095" /> +<TGConnectingPoint num="5" id="4096" /> +<TGConnectingPoint num="6" id="4097" /> +<TGConnectingPoint num="7" id="4098" /> +<TGConnectingPoint num="8" id="4099" /> +<TGConnectingPoint num="9" id="4100" /> +<TGConnectingPoint num="10" id="4101" /> +<TGConnectingPoint num="11" id="4102" /> +<TGConnectingPoint num="12" id="4103" /> +<TGConnectingPoint num="13" id="4104" /> +<TGConnectingPoint num="14" id="4105" /> +<TGConnectingPoint num="15" id="4106" /> +<TGConnectingPoint num="16" id="4107" /> +<TGConnectingPoint num="17" id="4108" /> +<TGConnectingPoint num="18" id="4109" /> +<TGConnectingPoint num="19" id="4110" /> +<TGConnectingPoint num="20" id="4111" /> +<TGConnectingPoint num="21" id="4112" /> +<TGConnectingPoint num="22" id="4113" /> +<TGConnectingPoint num="23" id="4114" /> +<TGConnectingPoint num="24" id="4115" /> +<TGConnectingPoint num="25" id="4116" /> +<TGConnectingPoint num="26" id="4117" /> +<TGConnectingPoint num="27" id="4118" /> +<TGConnectingPoint num="28" id="4119" /> +<TGConnectingPoint num="29" id="4120" /> +<TGConnectingPoint num="30" id="4121" /> +<TGConnectingPoint num="31" id="4122" /> +<TGConnectingPoint num="32" id="4123" /> +<TGConnectingPoint num="33" id="4124" /> +<TGConnectingPoint num="34" id="4125" /> +<TGConnectingPoint num="35" id="4126" /> +<TGConnectingPoint num="36" id="4127" /> +<TGConnectingPoint num="37" id="4128" /> +<TGConnectingPoint num="38" id="4129" /> +<TGConnectingPoint num="39" id="4130" /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="4052" > +<COMPONENT type="5103" id="4142" > <cdparam x="362" y="355" /> <sizeparam width="133" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="4042" /> -<TGConnectingPoint num="1" id="4043" /> -<TGConnectingPoint num="2" id="4044" /> -<TGConnectingPoint num="3" id="4045" /> -<TGConnectingPoint num="4" id="4046" /> -<TGConnectingPoint num="5" id="4047" /> -<TGConnectingPoint num="6" id="4048" /> -<TGConnectingPoint num="7" id="4049" /> -<TGConnectingPoint num="8" id="4050" /> -<TGConnectingPoint num="9" id="4051" /> -</COMPONENT> - -<COMPONENT type="5106" id="4093" > +<TGConnectingPoint num="0" id="4132" /> +<TGConnectingPoint num="1" id="4133" /> +<TGConnectingPoint num="2" id="4134" /> +<TGConnectingPoint num="3" id="4135" /> +<TGConnectingPoint num="4" id="4136" /> +<TGConnectingPoint num="5" id="4137" /> +<TGConnectingPoint num="6" id="4138" /> +<TGConnectingPoint num="7" id="4139" /> +<TGConnectingPoint num="8" id="4140" /> +<TGConnectingPoint num="9" id="4141" /> +</COMPONENT> + +<COMPONENT type="5106" id="4183" > <cdparam x="251" y="240" /> <sizeparam width="543" height="394" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Heating" /> -<TGConnectingPoint num="0" id="4053" /> -<TGConnectingPoint num="1" id="4054" /> -<TGConnectingPoint num="2" id="4055" /> -<TGConnectingPoint num="3" id="4056" /> -<TGConnectingPoint num="4" id="4057" /> -<TGConnectingPoint num="5" id="4058" /> -<TGConnectingPoint num="6" id="4059" /> -<TGConnectingPoint num="7" id="4060" /> -<TGConnectingPoint num="8" id="4061" /> -<TGConnectingPoint num="9" id="4062" /> -<TGConnectingPoint num="10" id="4063" /> -<TGConnectingPoint num="11" id="4064" /> -<TGConnectingPoint num="12" id="4065" /> -<TGConnectingPoint num="13" id="4066" /> -<TGConnectingPoint num="14" id="4067" /> -<TGConnectingPoint num="15" id="4068" /> -<TGConnectingPoint num="16" id="4069" /> -<TGConnectingPoint num="17" id="4070" /> -<TGConnectingPoint num="18" id="4071" /> -<TGConnectingPoint num="19" id="4072" /> -<TGConnectingPoint num="20" id="4073" /> -<TGConnectingPoint num="21" id="4074" /> -<TGConnectingPoint num="22" id="4075" /> -<TGConnectingPoint num="23" id="4076" /> -<TGConnectingPoint num="24" id="4077" /> -<TGConnectingPoint num="25" id="4078" /> -<TGConnectingPoint num="26" id="4079" /> -<TGConnectingPoint num="27" id="4080" /> -<TGConnectingPoint num="28" id="4081" /> -<TGConnectingPoint num="29" id="4082" /> -<TGConnectingPoint num="30" id="4083" /> -<TGConnectingPoint num="31" id="4084" /> -<TGConnectingPoint num="32" id="4085" /> -<TGConnectingPoint num="33" id="4086" /> -<TGConnectingPoint num="34" id="4087" /> -<TGConnectingPoint num="35" id="4088" /> -<TGConnectingPoint num="36" id="4089" /> -<TGConnectingPoint num="37" id="4090" /> -<TGConnectingPoint num="38" id="4091" /> -<TGConnectingPoint num="39" id="4092" /> +<TGConnectingPoint num="0" id="4143" /> +<TGConnectingPoint num="1" id="4144" /> +<TGConnectingPoint num="2" id="4145" /> +<TGConnectingPoint num="3" id="4146" /> +<TGConnectingPoint num="4" id="4147" /> +<TGConnectingPoint num="5" id="4148" /> +<TGConnectingPoint num="6" id="4149" /> +<TGConnectingPoint num="7" id="4150" /> +<TGConnectingPoint num="8" id="4151" /> +<TGConnectingPoint num="9" id="4152" /> +<TGConnectingPoint num="10" id="4153" /> +<TGConnectingPoint num="11" id="4154" /> +<TGConnectingPoint num="12" id="4155" /> +<TGConnectingPoint num="13" id="4156" /> +<TGConnectingPoint num="14" id="4157" /> +<TGConnectingPoint num="15" id="4158" /> +<TGConnectingPoint num="16" id="4159" /> +<TGConnectingPoint num="17" id="4160" /> +<TGConnectingPoint num="18" id="4161" /> +<TGConnectingPoint num="19" id="4162" /> +<TGConnectingPoint num="20" id="4163" /> +<TGConnectingPoint num="21" id="4164" /> +<TGConnectingPoint num="22" id="4165" /> +<TGConnectingPoint num="23" id="4166" /> +<TGConnectingPoint num="24" id="4167" /> +<TGConnectingPoint num="25" id="4168" /> +<TGConnectingPoint num="26" id="4169" /> +<TGConnectingPoint num="27" id="4170" /> +<TGConnectingPoint num="28" id="4171" /> +<TGConnectingPoint num="29" id="4172" /> +<TGConnectingPoint num="30" id="4173" /> +<TGConnectingPoint num="31" id="4174" /> +<TGConnectingPoint num="32" id="4175" /> +<TGConnectingPoint num="33" id="4176" /> +<TGConnectingPoint num="34" id="4177" /> +<TGConnectingPoint num="35" id="4178" /> +<TGConnectingPoint num="36" id="4179" /> +<TGConnectingPoint num="37" id="4180" /> +<TGConnectingPoint num="38" id="4181" /> +<TGConnectingPoint num="39" id="4182" /> <extraparam> </extraparam> </COMPONENT> @@ -8520,87 +8704,58 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4106" > -<cdparam x="407" y="380" /> +<AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="4196" > +<cdparam x="504" y="232" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4102" /> -<TGConnectingPoint num="1" id="4103" /> -<TGConnectingPoint num="2" id="4104" /> -<TGConnectingPoint num="3" id="4105" /> -<P1 x="407" y="310" id="4136" /> -<P2 x="365" y="113" id="4203" /> -<Point x="407" y="327" /> -<Point x="323" y="327" /> -<Point x="323" y="113" /> +<TGConnectingPoint num="0" id="4192" /> +<TGConnectingPoint num="1" id="4193" /> +<TGConnectingPoint num="2" id="4194" /> +<TGConnectingPoint num="3" id="4195" /> +<P1 x="504" y="232" id="4255" /> +<P2 x="454" y="123" id="4216" /> +<Point x="503" y="254" /> +<Point x="425" y="254" /> +<Point x="426" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4094" > -<father id="4106" num="0" /> -<cdparam x="407" y="327" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4184" > +<father id="4196" num="0" /> +<cdparam x="503" y="254" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4095" > -<father id="4106" num="1" /> -<cdparam x="323" y="327" /> +<SUBCOMPONENT type="-1" id="4185" > +<father id="4196" num="1" /> +<cdparam x="425" y="254" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4096" > -<father id="4106" num="2" /> -<cdparam x="323" y="113" /> +<SUBCOMPONENT type="-1" id="4186" > +<father id="4196" num="2" /> +<cdparam x="426" y="123" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4101" > -<father id="4106" num="3" /> -<cdparam x="418" y="343" /> -<sizeparam width="29" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4097" /> -<TGConnectingPoint num="1" id="4098" /> -<TGConnectingPoint num="2" id="4099" /> -<TGConnectingPoint num="3" id="4100" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="OFF()" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="4113" > -<cdparam x="411" y="243" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4112" /> -<P1 x="408" y="242" id="4152" /> -<P2 x="407" y="280" id="4135" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4111" > -<father id="4113" num="0" /> -<cdparam x="411" y="283" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="4191" > +<father id="4196" num="3" /> +<cdparam x="465" y="275" /> +<sizeparam width="100" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4107" /> -<TGConnectingPoint num="1" id="4108" /> -<TGConnectingPoint num="2" id="4109" /> -<TGConnectingPoint num="3" id="4110" /> +<TGConnectingPoint num="0" id="4187" /> +<TGConnectingPoint num="1" id="4188" /> +<TGConnectingPoint num="2" id="4189" /> +<TGConnectingPoint num="3" id="4190" /> <extraparam> -<guard value="[ ]" /> +<guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> @@ -8608,54 +8763,35 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4120" > -<cdparam x="398" y="183" /> +<CONNECTOR type="5102" id="4205" > +<cdparam x="504" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="4119" /> -<P1 x="407" y="183" id="4188" /> -<P2 x="408" y="202" id="4147" /> +<infoparam name="connector from state0 to Send signal" value="null" /> +<TGConnectingPoint num="0" id="4203" /> +<TGConnectingPoint num="1" id="4204" /> +<P1 x="504" y="148" id="4219" /> +<P2 x="504" y="202" id="4254" /> +<Point x="504" y="175" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4118" > -<father id="4120" num="0" /> -<cdparam x="417" y="195" /> -<sizeparam width="26" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4197" > +<father id="4205" num="0" /> +<cdparam x="504" y="175" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4114" /> -<TGConnectingPoint num="1" id="4115" /> -<TGConnectingPoint num="2" id="4116" /> -<TGConnectingPoint num="3" id="4117" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -<actions value="ON()" /> -</extraparam> +<infoparam name="point " value="null" /> </SUBCOMPONENT> - -<CONNECTOR type="5102" id="4127" > -<cdparam x="393" y="131" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4126" /> -<P1 x="407" y="131" id="4206" /> -<P2 x="407" y="153" id="4187" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4125" > -<father id="4127" num="0" /> -<cdparam x="393" y="171" /> +<SUBCOMPONENT type="-1" id="4202" > +<father id="4205" num="1" /> +<cdparam x="504" y="188" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4121" /> -<TGConnectingPoint num="1" id="4122" /> -<TGConnectingPoint num="2" id="4123" /> -<TGConnectingPoint num="3" id="4124" /> +<TGConnectingPoint num="0" id="4198" /> +<TGConnectingPoint num="1" id="4199" /> +<TGConnectingPoint num="2" id="4200" /> +<TGConnectingPoint num="3" id="4201" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -8665,25 +8801,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4134" > -<cdparam x="407" y="70" /> +<CONNECTOR type="5102" id="4212" > +<cdparam x="385" y="75" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="4133" /> -<P1 x="407" y="70" id="4198" /> -<P2 x="407" y="96" id="4201" /> +<TGConnectingPoint num="0" id="4211" /> +<P1 x="481" y="74" id="4265" /> +<P2 x="504" y="98" id="4214" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4132" > -<father id="4134" num="0" /> -<cdparam x="407" y="110" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4210" > +<father id="4212" num="0" /> +<cdparam x="385" y="115" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4128" /> -<TGConnectingPoint num="1" id="4129" /> -<TGConnectingPoint num="2" id="4130" /> -<TGConnectingPoint num="3" id="4131" /> +<TGConnectingPoint num="0" id="4206" /> +<TGConnectingPoint num="1" id="4207" /> +<TGConnectingPoint num="2" id="4208" /> +<TGConnectingPoint num="3" id="4209" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -8693,320 +8829,221 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="4145" > -<cdparam x="377" y="285" /> -<sizeparam width="61" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="stopM()" /> -<TGConnectingPoint num="0" id="4135" /> -<TGConnectingPoint num="1" id="4136" /> -<TGConnectingPoint num="2" id="4137" /> -<TGConnectingPoint num="3" id="4138" /> -<TGConnectingPoint num="4" id="4139" /> -<TGConnectingPoint num="5" id="4140" /> -<TGConnectingPoint num="6" id="4141" /> -<TGConnectingPoint num="7" id="4142" /> -<TGConnectingPoint num="8" id="4143" /> -<TGConnectingPoint num="9" id="4144" /> -</COMPONENT> - -<COMPONENT type="5106" id="4186" > -<cdparam x="373" y="202" /> -<sizeparam width="71" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="4253" > +<cdparam x="454" y="98" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state1" value="Running" /> -<TGConnectingPoint num="0" id="4146" /> -<TGConnectingPoint num="1" id="4147" /> -<TGConnectingPoint num="2" id="4148" /> -<TGConnectingPoint num="3" id="4149" /> -<TGConnectingPoint num="4" id="4150" /> -<TGConnectingPoint num="5" id="4151" /> -<TGConnectingPoint num="6" id="4152" /> -<TGConnectingPoint num="7" id="4153" /> -<TGConnectingPoint num="8" id="4154" /> -<TGConnectingPoint num="9" id="4155" /> -<TGConnectingPoint num="10" id="4156" /> -<TGConnectingPoint num="11" id="4157" /> -<TGConnectingPoint num="12" id="4158" /> -<TGConnectingPoint num="13" id="4159" /> -<TGConnectingPoint num="14" id="4160" /> -<TGConnectingPoint num="15" id="4161" /> -<TGConnectingPoint num="16" id="4162" /> -<TGConnectingPoint num="17" id="4163" /> -<TGConnectingPoint num="18" id="4164" /> -<TGConnectingPoint num="19" id="4165" /> -<TGConnectingPoint num="20" id="4166" /> -<TGConnectingPoint num="21" id="4167" /> -<TGConnectingPoint num="22" id="4168" /> -<TGConnectingPoint num="23" id="4169" /> -<TGConnectingPoint num="24" id="4170" /> -<TGConnectingPoint num="25" id="4171" /> -<TGConnectingPoint num="26" id="4172" /> -<TGConnectingPoint num="27" id="4173" /> -<TGConnectingPoint num="28" id="4174" /> -<TGConnectingPoint num="29" id="4175" /> -<TGConnectingPoint num="30" id="4176" /> -<TGConnectingPoint num="31" id="4177" /> -<TGConnectingPoint num="32" id="4178" /> -<TGConnectingPoint num="33" id="4179" /> -<TGConnectingPoint num="34" id="4180" /> -<TGConnectingPoint num="35" id="4181" /> -<TGConnectingPoint num="36" id="4182" /> -<TGConnectingPoint num="37" id="4183" /> -<TGConnectingPoint num="38" id="4184" /> -<TGConnectingPoint num="39" id="4185" /> -<extraparam> -<entryCode value="printf("DANGER: Magnetron is ON\n");" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="5104" id="4197" > -<cdparam x="376" y="158" /> -<sizeparam width="62" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="state0" value="Active" /> +<TGConnectingPoint num="0" id="4213" /> +<TGConnectingPoint num="1" id="4214" /> +<TGConnectingPoint num="2" id="4215" /> +<TGConnectingPoint num="3" id="4216" /> +<TGConnectingPoint num="4" id="4217" /> +<TGConnectingPoint num="5" id="4218" /> +<TGConnectingPoint num="6" id="4219" /> +<TGConnectingPoint num="7" id="4220" /> +<TGConnectingPoint num="8" id="4221" /> +<TGConnectingPoint num="9" id="4222" /> +<TGConnectingPoint num="10" id="4223" /> +<TGConnectingPoint num="11" id="4224" /> +<TGConnectingPoint num="12" id="4225" /> +<TGConnectingPoint num="13" id="4226" /> +<TGConnectingPoint num="14" id="4227" /> +<TGConnectingPoint num="15" id="4228" /> +<TGConnectingPoint num="16" id="4229" /> +<TGConnectingPoint num="17" id="4230" /> +<TGConnectingPoint num="18" id="4231" /> +<TGConnectingPoint num="19" id="4232" /> +<TGConnectingPoint num="20" id="4233" /> +<TGConnectingPoint num="21" id="4234" /> +<TGConnectingPoint num="22" id="4235" /> +<TGConnectingPoint num="23" id="4236" /> +<TGConnectingPoint num="24" id="4237" /> +<TGConnectingPoint num="25" id="4238" /> +<TGConnectingPoint num="26" id="4239" /> +<TGConnectingPoint num="27" id="4240" /> +<TGConnectingPoint num="28" id="4241" /> +<TGConnectingPoint num="29" id="4242" /> +<TGConnectingPoint num="30" id="4243" /> +<TGConnectingPoint num="31" id="4244" /> +<TGConnectingPoint num="32" id="4245" /> +<TGConnectingPoint num="33" id="4246" /> +<TGConnectingPoint num="34" id="4247" /> +<TGConnectingPoint num="35" id="4248" /> +<TGConnectingPoint num="36" id="4249" /> +<TGConnectingPoint num="37" id="4250" /> +<TGConnectingPoint num="38" id="4251" /> +<TGConnectingPoint num="39" id="4252" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="4264" > +<cdparam x="440" y="207" /> +<sizeparam width="128" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="startM()" /> -<TGConnectingPoint num="0" id="4187" /> -<TGConnectingPoint num="1" id="4188" /> -<TGConnectingPoint num="2" id="4189" /> -<TGConnectingPoint num="3" id="4190" /> -<TGConnectingPoint num="4" id="4191" /> -<TGConnectingPoint num="5" id="4192" /> -<TGConnectingPoint num="6" id="4193" /> -<TGConnectingPoint num="7" id="4194" /> -<TGConnectingPoint num="8" id="4195" /> -<TGConnectingPoint num="9" id="4196" /> -</COMPONENT> - -<COMPONENT type="5100" id="4199" > -<cdparam x="400" y="50" /> +<infoparam name="Send signal" value="startButton(duration)" /> +<TGConnectingPoint num="0" id="4254" /> +<TGConnectingPoint num="1" id="4255" /> +<TGConnectingPoint num="2" id="4256" /> +<TGConnectingPoint num="3" id="4257" /> +<TGConnectingPoint num="4" id="4258" /> +<TGConnectingPoint num="5" id="4259" /> +<TGConnectingPoint num="6" id="4260" /> +<TGConnectingPoint num="7" id="4261" /> +<TGConnectingPoint num="8" id="4262" /> +<TGConnectingPoint num="9" id="4263" /> +</COMPONENT> + +<COMPONENT type="5100" id="4266" > +<cdparam x="474" y="54" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4198" /> -</COMPONENT> - -<COMPONENT type="5106" id="4240" > -<cdparam x="365" y="96" /> -<sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="WaitForStart" /> -<TGConnectingPoint num="0" id="4200" /> -<TGConnectingPoint num="1" id="4201" /> -<TGConnectingPoint num="2" id="4202" /> -<TGConnectingPoint num="3" id="4203" /> -<TGConnectingPoint num="4" id="4204" /> -<TGConnectingPoint num="5" id="4205" /> -<TGConnectingPoint num="6" id="4206" /> -<TGConnectingPoint num="7" id="4207" /> -<TGConnectingPoint num="8" id="4208" /> -<TGConnectingPoint num="9" id="4209" /> -<TGConnectingPoint num="10" id="4210" /> -<TGConnectingPoint num="11" id="4211" /> -<TGConnectingPoint num="12" id="4212" /> -<TGConnectingPoint num="13" id="4213" /> -<TGConnectingPoint num="14" id="4214" /> -<TGConnectingPoint num="15" id="4215" /> -<TGConnectingPoint num="16" id="4216" /> -<TGConnectingPoint num="17" id="4217" /> -<TGConnectingPoint num="18" id="4218" /> -<TGConnectingPoint num="19" id="4219" /> -<TGConnectingPoint num="20" id="4220" /> -<TGConnectingPoint num="21" id="4221" /> -<TGConnectingPoint num="22" id="4222" /> -<TGConnectingPoint num="23" id="4223" /> -<TGConnectingPoint num="24" id="4224" /> -<TGConnectingPoint num="25" id="4225" /> -<TGConnectingPoint num="26" id="4226" /> -<TGConnectingPoint num="27" id="4227" /> -<TGConnectingPoint num="28" id="4228" /> -<TGConnectingPoint num="29" id="4229" /> -<TGConnectingPoint num="30" id="4230" /> -<TGConnectingPoint num="31" id="4231" /> -<TGConnectingPoint num="32" id="4232" /> -<TGConnectingPoint num="33" id="4233" /> -<TGConnectingPoint num="34" id="4234" /> -<TGConnectingPoint num="35" id="4235" /> -<TGConnectingPoint num="36" id="4236" /> -<TGConnectingPoint num="37" id="4237" /> -<TGConnectingPoint num="38" id="4238" /> -<TGConnectingPoint num="39" id="4239" /> -<extraparam> -<entryCode value="printf("Magnetron is off\n");" /> -</extraparam> +<TGConnectingPoint num="0" id="4265" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4247" > -<cdparam x="407" y="209" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="4246" /> -<P1 x="407" y="209" id="4335" /> -<P2 x="407" y="290" id="4283" /> +<AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="5102" id="4273" > +<cdparam x="419" y="209" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from Send signal to state0" value="null" /> +<TGConnectingPoint num="0" id="4272" /> +<P1 x="419" y="209" id="4343" /> +<P2 x="419" y="313" id="4302" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4245" > -<father id="4247" num="0" /> -<cdparam x="407" y="249" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4271" > +<father id="4273" num="0" /> +<cdparam x="429" y="249" /> <sizeparam width="47" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4241" /> -<TGConnectingPoint num="1" id="4242" /> -<TGConnectingPoint num="2" id="4243" /> -<TGConnectingPoint num="3" id="4244" /> +<TGConnectingPoint num="0" id="4267" /> +<TGConnectingPoint num="1" id="4268" /> +<TGConnectingPoint num="2" id="4269" /> +<TGConnectingPoint num="3" id="4270" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="openM()" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="4254" > -<cdparam x="407" y="300" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4253" /> -<P1 x="407" y="340" id="4288" /> -<P2 x="407" y="374" id="4323" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4252" > -<father id="4254" num="0" /> -<cdparam x="414" y="365" /> -<sizeparam width="59" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4248" /> -<TGConnectingPoint num="1" id="4249" /> -<TGConnectingPoint num="2" id="4250" /> -<TGConnectingPoint num="3" id="4251" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="2" /> -<afterMax value="3" /> -<computeMin value="" /> -<computeMax value="" /> +<actions value="runBell()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4267" > -<cdparam x="407" y="277" /> +<CONNECTOR type="5102" id="4286" > +<cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4263" /> -<TGConnectingPoint num="1" id="4264" /> -<TGConnectingPoint num="2" id="4265" /> -<TGConnectingPoint num="3" id="4266" /> -<P1 x="407" y="404" id="4324" /> -<P2 x="357" y="125" id="4348" /> -<Point x="300" y="404" /> -<Point x="300" y="278" /> -<Point x="300" y="125" /> +<TGConnectingPoint num="0" id="4282" /> +<TGConnectingPoint num="1" id="4283" /> +<TGConnectingPoint num="2" id="4284" /> +<TGConnectingPoint num="3" id="4285" /> +<P1 x="419" y="363" id="4307" /> +<P2 x="369" y="123" id="4356" /> +<Point x="412" y="419" /> +<Point x="332" y="419" /> +<Point x="332" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4255" > -<father id="4267" num="0" /> -<cdparam x="300" y="404" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4274" > +<father id="4286" num="0" /> +<cdparam x="412" y="419" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4256" > -<father id="4267" num="1" /> -<cdparam x="300" y="278" /> +<SUBCOMPONENT type="-1" id="4275" > +<father id="4286" num="1" /> +<cdparam x="332" y="419" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4257" > -<father id="4267" num="2" /> -<cdparam x="300" y="125" /> +<SUBCOMPONENT type="-1" id="4276" > +<father id="4286" num="2" /> +<cdparam x="332" y="123" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4262" > -<father id="4267" num="3" /> -<cdparam x="246" y="301" /> -<sizeparam width="47" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="-1" id="4281" > +<father id="4286" num="3" /> +<cdparam x="430" y="402" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4258" /> -<TGConnectingPoint num="1" id="4259" /> -<TGConnectingPoint num="2" id="4260" /> -<TGConnectingPoint num="3" id="4261" /> +<TGConnectingPoint num="0" id="4277" /> +<TGConnectingPoint num="1" id="4278" /> +<TGConnectingPoint num="2" id="4279" /> +<TGConnectingPoint num="3" id="4280" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="closeM()" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4274" > -<cdparam x="407" y="150" /> +<CONNECTOR type="5102" id="4293" > +<cdparam x="420" y="151" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4273" /> -<P1 x="407" y="150" id="4351" /> -<P2 x="407" y="179" id="4334" /> +<TGConnectingPoint num="0" id="4292" /> +<P1 x="419" y="148" id="4359" /> +<P2 x="419" y="179" id="4342" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4272" > -<father id="4274" num="0" /> -<cdparam x="412" y="172" /> -<sizeparam width="59" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4291" > +<father id="4293" num="0" /> +<cdparam x="420" y="191" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4268" /> -<TGConnectingPoint num="1" id="4269" /> -<TGConnectingPoint num="2" id="4270" /> -<TGConnectingPoint num="3" id="4271" /> +<TGConnectingPoint num="0" id="4287" /> +<TGConnectingPoint num="1" id="4288" /> +<TGConnectingPoint num="2" id="4289" /> +<TGConnectingPoint num="3" id="4290" /> <extraparam> <guard value="[ ]" /> -<afterMin value="2" /> -<afterMax value="3" /> +<afterMin value="" /> +<afterMax value="" /> <computeMin value="" /> <computeMax value="" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4281" > +<CONNECTOR type="5102" id="4300" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="4280" /> -<P1 x="407" y="70" id="4386" /> -<P2 x="407" y="100" id="4346" /> +<TGConnectingPoint num="0" id="4299" /> +<P1 x="407" y="70" id="4394" /> +<P2 x="419" y="98" id="4354" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4279" > -<father id="4281" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4298" > +<father id="4300" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4275" /> -<TGConnectingPoint num="1" id="4276" /> -<TGConnectingPoint num="2" id="4277" /> -<TGConnectingPoint num="3" id="4278" /> +<TGConnectingPoint num="0" id="4294" /> +<TGConnectingPoint num="1" id="4295" /> +<TGConnectingPoint num="2" id="4296" /> +<TGConnectingPoint num="3" id="4297" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -9016,262 +9053,224 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="4322" > -<cdparam x="357" y="290" /> +<COMPONENT type="5106" id="4341" > +<cdparam x="369" y="313" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="Opened" /> -<TGConnectingPoint num="0" id="4282" /> -<TGConnectingPoint num="1" id="4283" /> -<TGConnectingPoint num="2" id="4284" /> -<TGConnectingPoint num="3" id="4285" /> -<TGConnectingPoint num="4" id="4286" /> -<TGConnectingPoint num="5" id="4287" /> -<TGConnectingPoint num="6" id="4288" /> -<TGConnectingPoint num="7" id="4289" /> -<TGConnectingPoint num="8" id="4290" /> -<TGConnectingPoint num="9" id="4291" /> -<TGConnectingPoint num="10" id="4292" /> -<TGConnectingPoint num="11" id="4293" /> -<TGConnectingPoint num="12" id="4294" /> -<TGConnectingPoint num="13" id="4295" /> -<TGConnectingPoint num="14" id="4296" /> -<TGConnectingPoint num="15" id="4297" /> -<TGConnectingPoint num="16" id="4298" /> -<TGConnectingPoint num="17" id="4299" /> -<TGConnectingPoint num="18" id="4300" /> -<TGConnectingPoint num="19" id="4301" /> -<TGConnectingPoint num="20" id="4302" /> -<TGConnectingPoint num="21" id="4303" /> -<TGConnectingPoint num="22" id="4304" /> -<TGConnectingPoint num="23" id="4305" /> -<TGConnectingPoint num="24" id="4306" /> -<TGConnectingPoint num="25" id="4307" /> -<TGConnectingPoint num="26" id="4308" /> -<TGConnectingPoint num="27" id="4309" /> -<TGConnectingPoint num="28" id="4310" /> -<TGConnectingPoint num="29" id="4311" /> -<TGConnectingPoint num="30" id="4312" /> -<TGConnectingPoint num="31" id="4313" /> -<TGConnectingPoint num="32" id="4314" /> -<TGConnectingPoint num="33" id="4315" /> -<TGConnectingPoint num="34" id="4316" /> -<TGConnectingPoint num="35" id="4317" /> -<TGConnectingPoint num="36" id="4318" /> -<TGConnectingPoint num="37" id="4319" /> -<TGConnectingPoint num="38" id="4320" /> -<TGConnectingPoint num="39" id="4321" /> +<infoparam name="state0" value="Ringing" /> +<TGConnectingPoint num="0" id="4301" /> +<TGConnectingPoint num="1" id="4302" /> +<TGConnectingPoint num="2" id="4303" /> +<TGConnectingPoint num="3" id="4304" /> +<TGConnectingPoint num="4" id="4305" /> +<TGConnectingPoint num="5" id="4306" /> +<TGConnectingPoint num="6" id="4307" /> +<TGConnectingPoint num="7" id="4308" /> +<TGConnectingPoint num="8" id="4309" /> +<TGConnectingPoint num="9" id="4310" /> +<TGConnectingPoint num="10" id="4311" /> +<TGConnectingPoint num="11" id="4312" /> +<TGConnectingPoint num="12" id="4313" /> +<TGConnectingPoint num="13" id="4314" /> +<TGConnectingPoint num="14" id="4315" /> +<TGConnectingPoint num="15" id="4316" /> +<TGConnectingPoint num="16" id="4317" /> +<TGConnectingPoint num="17" id="4318" /> +<TGConnectingPoint num="18" id="4319" /> +<TGConnectingPoint num="19" id="4320" /> +<TGConnectingPoint num="20" id="4321" /> +<TGConnectingPoint num="21" id="4322" /> +<TGConnectingPoint num="22" id="4323" /> +<TGConnectingPoint num="23" id="4324" /> +<TGConnectingPoint num="24" id="4325" /> +<TGConnectingPoint num="25" id="4326" /> +<TGConnectingPoint num="26" id="4327" /> +<TGConnectingPoint num="27" id="4328" /> +<TGConnectingPoint num="28" id="4329" /> +<TGConnectingPoint num="29" id="4330" /> +<TGConnectingPoint num="30" id="4331" /> +<TGConnectingPoint num="31" id="4332" /> +<TGConnectingPoint num="32" id="4333" /> +<TGConnectingPoint num="33" id="4334" /> +<TGConnectingPoint num="34" id="4335" /> +<TGConnectingPoint num="35" id="4336" /> +<TGConnectingPoint num="36" id="4337" /> +<TGConnectingPoint num="37" id="4338" /> +<TGConnectingPoint num="38" id="4339" /> +<TGConnectingPoint num="39" id="4340" /> <extraparam> -<entryCode value="printf("Door is opened!!!\n");" /> +<entryCode value="" /> +<entryCode value="printf("\nDRING DRING DRING !!!!\n\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="4333" > -<cdparam x="380" y="379" /> -<sizeparam width="55" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="4323" /> -<TGConnectingPoint num="1" id="4324" /> -<TGConnectingPoint num="2" id="4325" /> -<TGConnectingPoint num="3" id="4326" /> -<TGConnectingPoint num="4" id="4327" /> -<TGConnectingPoint num="5" id="4328" /> -<TGConnectingPoint num="6" id="4329" /> -<TGConnectingPoint num="7" id="4330" /> -<TGConnectingPoint num="8" id="4331" /> -<TGConnectingPoint num="9" id="4332" /> -</COMPONENT> - -<COMPONENT type="5103" id="4344" > -<cdparam x="384" y="184" /> -<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4352" > +<cdparam x="395" y="184" /> +<sizeparam width="48" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="4334" /> -<TGConnectingPoint num="1" id="4335" /> -<TGConnectingPoint num="2" id="4336" /> -<TGConnectingPoint num="3" id="4337" /> -<TGConnectingPoint num="4" id="4338" /> -<TGConnectingPoint num="5" id="4339" /> -<TGConnectingPoint num="6" id="4340" /> -<TGConnectingPoint num="7" id="4341" /> -<TGConnectingPoint num="8" id="4342" /> -<TGConnectingPoint num="9" id="4343" /> -</COMPONENT> - -<COMPONENT type="5106" id="4385" > -<cdparam x="357" y="100" /> +<infoparam name="Send signal" value="ring()" /> +<TGConnectingPoint num="0" id="4342" /> +<TGConnectingPoint num="1" id="4343" /> +<TGConnectingPoint num="2" id="4344" /> +<TGConnectingPoint num="3" id="4345" /> +<TGConnectingPoint num="4" id="4346" /> +<TGConnectingPoint num="5" id="4347" /> +<TGConnectingPoint num="6" id="4348" /> +<TGConnectingPoint num="7" id="4349" /> +<TGConnectingPoint num="8" id="4350" /> +<TGConnectingPoint num="9" id="4351" /> +</COMPONENT> + +<COMPONENT type="5106" id="4393" > +<cdparam x="369" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="IDLE" /> -<TGConnectingPoint num="0" id="4345" /> -<TGConnectingPoint num="1" id="4346" /> -<TGConnectingPoint num="2" id="4347" /> -<TGConnectingPoint num="3" id="4348" /> -<TGConnectingPoint num="4" id="4349" /> -<TGConnectingPoint num="5" id="4350" /> -<TGConnectingPoint num="6" id="4351" /> -<TGConnectingPoint num="7" id="4352" /> -<TGConnectingPoint num="8" id="4353" /> -<TGConnectingPoint num="9" id="4354" /> -<TGConnectingPoint num="10" id="4355" /> -<TGConnectingPoint num="11" id="4356" /> -<TGConnectingPoint num="12" id="4357" /> -<TGConnectingPoint num="13" id="4358" /> -<TGConnectingPoint num="14" id="4359" /> -<TGConnectingPoint num="15" id="4360" /> -<TGConnectingPoint num="16" id="4361" /> -<TGConnectingPoint num="17" id="4362" /> -<TGConnectingPoint num="18" id="4363" /> -<TGConnectingPoint num="19" id="4364" /> -<TGConnectingPoint num="20" id="4365" /> -<TGConnectingPoint num="21" id="4366" /> -<TGConnectingPoint num="22" id="4367" /> -<TGConnectingPoint num="23" id="4368" /> -<TGConnectingPoint num="24" id="4369" /> -<TGConnectingPoint num="25" id="4370" /> -<TGConnectingPoint num="26" id="4371" /> -<TGConnectingPoint num="27" id="4372" /> -<TGConnectingPoint num="28" id="4373" /> -<TGConnectingPoint num="29" id="4374" /> -<TGConnectingPoint num="30" id="4375" /> -<TGConnectingPoint num="31" id="4376" /> -<TGConnectingPoint num="32" id="4377" /> -<TGConnectingPoint num="33" id="4378" /> -<TGConnectingPoint num="34" id="4379" /> -<TGConnectingPoint num="35" id="4380" /> -<TGConnectingPoint num="36" id="4381" /> -<TGConnectingPoint num="37" id="4382" /> -<TGConnectingPoint num="38" id="4383" /> -<TGConnectingPoint num="39" id="4384" /> -<extraparam> -<entryCode value="printf("Door is closed\n");" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="4387" > +<infoparam name="state0" value="Active" /> +<TGConnectingPoint num="0" id="4353" /> +<TGConnectingPoint num="1" id="4354" /> +<TGConnectingPoint num="2" id="4355" /> +<TGConnectingPoint num="3" id="4356" /> +<TGConnectingPoint num="4" id="4357" /> +<TGConnectingPoint num="5" id="4358" /> +<TGConnectingPoint num="6" id="4359" /> +<TGConnectingPoint num="7" id="4360" /> +<TGConnectingPoint num="8" id="4361" /> +<TGConnectingPoint num="9" id="4362" /> +<TGConnectingPoint num="10" id="4363" /> +<TGConnectingPoint num="11" id="4364" /> +<TGConnectingPoint num="12" id="4365" /> +<TGConnectingPoint num="13" id="4366" /> +<TGConnectingPoint num="14" id="4367" /> +<TGConnectingPoint num="15" id="4368" /> +<TGConnectingPoint num="16" id="4369" /> +<TGConnectingPoint num="17" id="4370" /> +<TGConnectingPoint num="18" id="4371" /> +<TGConnectingPoint num="19" id="4372" /> +<TGConnectingPoint num="20" id="4373" /> +<TGConnectingPoint num="21" id="4374" /> +<TGConnectingPoint num="22" id="4375" /> +<TGConnectingPoint num="23" id="4376" /> +<TGConnectingPoint num="24" id="4377" /> +<TGConnectingPoint num="25" id="4378" /> +<TGConnectingPoint num="26" id="4379" /> +<TGConnectingPoint num="27" id="4380" /> +<TGConnectingPoint num="28" id="4381" /> +<TGConnectingPoint num="29" id="4382" /> +<TGConnectingPoint num="30" id="4383" /> +<TGConnectingPoint num="31" id="4384" /> +<TGConnectingPoint num="32" id="4385" /> +<TGConnectingPoint num="33" id="4386" /> +<TGConnectingPoint num="34" id="4387" /> +<TGConnectingPoint num="35" id="4388" /> +<TGConnectingPoint num="36" id="4389" /> +<TGConnectingPoint num="37" id="4390" /> +<TGConnectingPoint num="38" id="4391" /> +<TGConnectingPoint num="39" id="4392" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="4395" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4386" /> +<TGConnectingPoint num="0" id="4394" /> </COMPONENT> </AVATARStateMachineDiagramPanel> -<AVATARStateMachineDiagramPanel name="WirelessInterface" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4394" > -<cdparam x="447" y="399" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="4393" /> -<P1 x="447" y="399" id="4429" /> -<P2 x="474" y="432" id="4464" /> -<AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4392" > -<father id="4394" num="0" /> -<cdparam x="447" y="439" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4388" /> -<TGConnectingPoint num="1" id="4389" /> -<TGConnectingPoint num="2" id="4390" /> -<TGConnectingPoint num="3" id="4391" /> -<extraparam> -<guard value="[ ]" /> -<afterMin value="" /> -<afterMax value="" /> -<computeMin value="" /> -<computeMax value="" /> -</extraparam> -</SUBCOMPONENT> - -<CONNECTOR type="5102" id="4401" > -<cdparam x="491" y="459" /> +<AVATARStateMachineDiagramPanel name="RemoteControl" minX="10" maxX="1400" minY="10" maxY="900" > +<CONNECTOR type="118" id="4396" > +<cdparam x="516" y="268" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Send signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4400" /> -<P1 x="474" y="462" id="4465" /> -<P2 x="485" y="495" id="4516" /> +<infoparam name="connector from List of all parameters of an Avatar SMD transition to UML Note" value="null" /> +<P1 x="508" y="133" id="4399" /> +<P2 x="661" y="95" id="4469" /> +<AutomaticDrawing data="false" /> +</CONNECTOR> +<CONNECTOR type="5102" id="4403" > +<cdparam x="290" y="140" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector from start state to state0" value="null" /> +<TGConnectingPoint num="0" id="4402" /> +<P1 x="309" y="119" id="4529" /> +<P2 x="325" y="163" id="4476" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4399" > -<father id="4401" num="0" /> -<cdparam x="491" y="499" /> -<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4401" > +<father id="4403" num="0" /> +<cdparam x="340" y="118" /> +<sizeparam width="168" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4395" /> -<TGConnectingPoint num="1" id="4396" /> -<TGConnectingPoint num="2" id="4397" /> -<TGConnectingPoint num="3" id="4398" /> +<TGConnectingPoint num="0" id="4397" /> +<TGConnectingPoint num="1" id="4398" /> +<TGConnectingPoint num="2" id="4399" /> +<TGConnectingPoint num="3" id="4400" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> +<actions value="msg1.data = duration" /> +<actions value="msg = sencrypt(msg1, PSK)" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4408" > -<cdparam x="455" y="352" /> +<CONNECTOR type="5102" id="4410" > +<cdparam x="327" y="221" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from state0 to stop state" value="null" /> -<TGConnectingPoint num="0" id="4407" /> -<P1 x="414" y="275" id="4481" /> -<P2 x="447" y="349" id="4424" /> +<infoparam name="connector from start state to Send signal" value="null" /> +<TGConnectingPoint num="0" id="4409" /> +<P1 x="325" y="213" id="4481" /> +<P2 x="347" y="291" id="4518" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4406" > -<father id="4408" num="0" /> -<cdparam x="459" y="317" /> -<sizeparam width="177" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4408" > +<father id="4410" num="0" /> +<cdparam x="364" y="248" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4402" /> -<TGConnectingPoint num="1" id="4403" /> -<TGConnectingPoint num="2" id="4404" /> -<TGConnectingPoint num="3" id="4405" /> +<TGConnectingPoint num="0" id="4404" /> +<TGConnectingPoint num="1" id="4405" /> +<TGConnectingPoint num="2" id="4406" /> +<TGConnectingPoint num="3" id="4407" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> <afterMax value="" /> <computeMin value="" /> <computeMax value="" /> -<actions value="msg3 = sdecrypt(msg2, PSK)" /> -<actions value="selectedDuration = msg3.data" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4415" > -<cdparam x="386" y="101" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from start state to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="4414" /> -<P1 x="386" y="101" id="4529" /> -<P2 x="401" y="161" id="4518" /> +<CONNECTOR type="5102" id="4417" > +<cdparam x="347" y="321" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="4416" /> +<P1 x="347" y="321" id="4519" /> +<P2 x="348" y="377" id="4433" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4413" > -<father id="4415" num="0" /> -<cdparam x="386" y="141" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4415" > +<father id="4417" num="0" /> +<cdparam x="347" y="361" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4409" /> -<TGConnectingPoint num="1" id="4410" /> -<TGConnectingPoint num="2" id="4411" /> -<TGConnectingPoint num="3" id="4412" /> +<TGConnectingPoint num="0" id="4411" /> +<TGConnectingPoint num="1" id="4412" /> +<TGConnectingPoint num="2" id="4413" /> +<TGConnectingPoint num="3" id="4414" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -9281,25 +9280,25 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4422" > -<cdparam x="401" y="191" /> -<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<infoparam name="connector from Receive signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4421" /> -<P1 x="401" y="191" id="4519" /> -<P2 x="414" y="225" id="4476" /> +<CONNECTOR type="5102" id="4424" > +<cdparam x="373" y="427" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="4423" /> +<P1 x="373" y="427" id="4431" /> +<P2 x="375" y="442" id="4516" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4420" > -<father id="4422" num="0" /> -<cdparam x="453" y="214" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4422" > +<father id="4424" num="0" /> +<cdparam x="373" y="467" /> <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4416" /> -<TGConnectingPoint num="1" id="4417" /> -<TGConnectingPoint num="2" id="4418" /> -<TGConnectingPoint num="3" id="4419" /> +<TGConnectingPoint num="0" id="4418" /> +<TGConnectingPoint num="1" id="4419" /> +<TGConnectingPoint num="2" id="4420" /> +<TGConnectingPoint num="3" id="4421" /> <extraparam> <guard value="[ ]" /> <afterMin value="" /> @@ -9309,80 +9308,82 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="4463" > -<cdparam x="306" y="349" /> -<sizeparam width="282" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5106" id="4465" > +<cdparam x="323" y="377" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="gotDecryptedOrder" /> -<TGConnectingPoint num="0" id="4423" /> -<TGConnectingPoint num="1" id="4424" /> -<TGConnectingPoint num="2" id="4425" /> -<TGConnectingPoint num="3" id="4426" /> -<TGConnectingPoint num="4" id="4427" /> -<TGConnectingPoint num="5" id="4428" /> -<TGConnectingPoint num="6" id="4429" /> -<TGConnectingPoint num="7" id="4430" /> -<TGConnectingPoint num="8" id="4431" /> -<TGConnectingPoint num="9" id="4432" /> -<TGConnectingPoint num="10" id="4433" /> -<TGConnectingPoint num="11" id="4434" /> -<TGConnectingPoint num="12" id="4435" /> -<TGConnectingPoint num="13" id="4436" /> -<TGConnectingPoint num="14" id="4437" /> -<TGConnectingPoint num="15" id="4438" /> -<TGConnectingPoint num="16" id="4439" /> -<TGConnectingPoint num="17" id="4440" /> -<TGConnectingPoint num="18" id="4441" /> -<TGConnectingPoint num="19" id="4442" /> -<TGConnectingPoint num="20" id="4443" /> -<TGConnectingPoint num="21" id="4444" /> -<TGConnectingPoint num="22" id="4445" /> -<TGConnectingPoint num="23" id="4446" /> -<TGConnectingPoint num="24" id="4447" /> -<TGConnectingPoint num="25" id="4448" /> -<TGConnectingPoint num="26" id="4449" /> -<TGConnectingPoint num="27" id="4450" /> -<TGConnectingPoint num="28" id="4451" /> -<TGConnectingPoint num="29" id="4452" /> -<TGConnectingPoint num="30" id="4453" /> -<TGConnectingPoint num="31" id="4454" /> -<TGConnectingPoint num="32" id="4455" /> -<TGConnectingPoint num="33" id="4456" /> -<TGConnectingPoint num="34" id="4457" /> -<TGConnectingPoint num="35" id="4458" /> -<TGConnectingPoint num="36" id="4459" /> -<TGConnectingPoint num="37" id="4460" /> -<TGConnectingPoint num="38" id="4461" /> -<TGConnectingPoint num="39" id="4462" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="4474" > -<cdparam x="383" y="437" /> -<sizeparam width="182" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="state0" value="Msg1Sent" /> +<TGConnectingPoint num="0" id="4425" /> +<TGConnectingPoint num="1" id="4426" /> +<TGConnectingPoint num="2" id="4427" /> +<TGConnectingPoint num="3" id="4428" /> +<TGConnectingPoint num="4" id="4429" /> +<TGConnectingPoint num="5" id="4430" /> +<TGConnectingPoint num="6" id="4431" /> +<TGConnectingPoint num="7" id="4432" /> +<TGConnectingPoint num="8" id="4433" /> +<TGConnectingPoint num="9" id="4434" /> +<TGConnectingPoint num="10" id="4435" /> +<TGConnectingPoint num="11" id="4436" /> +<TGConnectingPoint num="12" id="4437" /> +<TGConnectingPoint num="13" id="4438" /> +<TGConnectingPoint num="14" id="4439" /> +<TGConnectingPoint num="15" id="4440" /> +<TGConnectingPoint num="16" id="4441" /> +<TGConnectingPoint num="17" id="4442" /> +<TGConnectingPoint num="18" id="4443" /> +<TGConnectingPoint num="19" id="4444" /> +<TGConnectingPoint num="20" id="4445" /> +<TGConnectingPoint num="21" id="4446" /> +<TGConnectingPoint num="22" id="4447" /> +<TGConnectingPoint num="23" id="4448" /> +<TGConnectingPoint num="24" id="4449" /> +<TGConnectingPoint num="25" id="4450" /> +<TGConnectingPoint num="26" id="4451" /> +<TGConnectingPoint num="27" id="4452" /> +<TGConnectingPoint num="28" id="4453" /> +<TGConnectingPoint num="29" id="4454" /> +<TGConnectingPoint num="30" id="4455" /> +<TGConnectingPoint num="31" id="4456" /> +<TGConnectingPoint num="32" id="4457" /> +<TGConnectingPoint num="33" id="4458" /> +<TGConnectingPoint num="34" id="4459" /> +<TGConnectingPoint num="35" id="4460" /> +<TGConnectingPoint num="36" id="4461" /> +<TGConnectingPoint num="37" id="4462" /> +<TGConnectingPoint num="38" id="4463" /> +<TGConnectingPoint num="39" id="4464" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="301" id="4474" > +<cdparam x="661" y="78" /> +<sizeparam width="251" height="35" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Send signal" value="remoteStart(selectedDuration)" /> -<TGConnectingPoint num="0" id="4464" /> -<TGConnectingPoint num="1" id="4465" /> -<TGConnectingPoint num="2" id="4466" /> -<TGConnectingPoint num="3" id="4467" /> -<TGConnectingPoint num="4" id="4468" /> -<TGConnectingPoint num="5" id="4469" /> -<TGConnectingPoint num="6" id="4470" /> -<TGConnectingPoint num="7" id="4471" /> -<TGConnectingPoint num="8" id="4472" /> -<TGConnectingPoint num="9" id="4473" /> +<infoparam name="UML Note" value="Encrypting data with the pre shared key +" /> +<TGConnectingPoint num="0" id="4466" /> +<TGConnectingPoint num="1" id="4467" /> +<TGConnectingPoint num="2" id="4468" /> +<TGConnectingPoint num="3" id="4469" /> +<TGConnectingPoint num="4" id="4470" /> +<TGConnectingPoint num="5" id="4471" /> +<TGConnectingPoint num="6" id="4472" /> +<TGConnectingPoint num="7" id="4473" /> +<extraparam> +<Line value="Encrypting data with the pre shared key" /> +</extraparam> </COMPONENT> <COMPONENT type="5106" id="4515" > -<cdparam x="348" y="225" /> -<sizeparam width="133" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="239" y="163" /> +<sizeparam width="172" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="state0" value="gotWirelessOrder" /> +<infoparam name="state0" value="SendingRemoteOrder" /> <TGConnectingPoint num="0" id="4475" /> <TGConnectingPoint num="1" id="4476" /> <TGConnectingPoint num="2" id="4477" /> @@ -9424,12 +9425,11 @@ or by a maintenance station <TGConnectingPoint num="38" id="4513" /> <TGConnectingPoint num="39" id="4514" /> <extraparam> -<entryCode value="printf("Got duration from remote control :%d\n", msg2__data);" /> </extraparam> </COMPONENT> <COMPONENT type="5101" id="4517" > -<cdparam x="475" y="500" /> +<cdparam x="365" y="447" /> <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> @@ -9437,12 +9437,12 @@ or by a maintenance station <TGConnectingPoint num="0" id="4516" /> </COMPONENT> -<COMPONENT type="5104" id="4528" > -<cdparam x="311" y="166" /> -<sizeparam width="180" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4528" > +<cdparam x="266" y="296" /> +<sizeparam width="163" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Receive signal" value="wirelessChannelRead(msg2)" /> +<infoparam name="Send signal" value="wirelessChannelWrite(msg)" /> <TGConnectingPoint num="0" id="4518" /> <TGConnectingPoint num="1" id="4519" /> <TGConnectingPoint num="2" id="4520" /> @@ -9456,7 +9456,7 @@ or by a maintenance station </COMPONENT> <COMPONENT type="5100" id="4530" > -<cdparam x="379" y="81" /> +<cdparam x="302" y="99" /> <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> @@ -9472,50 +9472,4 @@ or by a maintenance station -<Modeling type="ADD" nameTab="Avatar Deployment" > -<ADDDiagramPanel name="Avatar Deployment Diagram" minX="10" maxX="1400" minY="10" maxY="900" attributes="0" masterClockFrequency="200" > -<COMPONENT type="5353" id="4532" > -<cdparam x="360" y="262" /> -<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> -<infoparam name="Vgmn0" value="name" /> -<TGConnectingPoint num="0" id="4533" /> -<TGConnectingPoint num="1" id="4534" /> -<TGConnectingPoint num="2" id="4535" /> -<TGConnectingPoint num="3" id="4536" /> -<TGConnectingPoint num="4" id="4537" /> -<TGConnectingPoint num="5" id="4538" /> -<TGConnectingPoint num="6" id="4539" /> -<TGConnectingPoint num="7" id="4540" /> -<TGConnectingPoint num="8" id="4541" /> -<TGConnectingPoint num="9" id="4542" /> -<TGConnectingPoint num="10" id="4543" /> -<TGConnectingPoint num="11" id="4544" /> -<TGConnectingPoint num="12" id="4545" /> -<TGConnectingPoint num="13" id="4546" /> -<TGConnectingPoint num="14" id="4547" /> -<TGConnectingPoint num="15" id="4548" /> -<TGConnectingPoint num="16" id="4549" /> -<TGConnectingPoint num="17" id="4550" /> -<TGConnectingPoint num="18" id="4551" /> -<TGConnectingPoint num="19" id="4552" /> -<TGConnectingPoint num="20" id="4553" /> -<TGConnectingPoint num="21" id="4554" /> -<TGConnectingPoint num="22" id="4555" /> -<TGConnectingPoint num="23" id="4556" /> -<extraparam> -<info stereotype="VGMN" nodeName="Vgmn0" /> -<attributes index="0" nbAttachedInitiat="0" nbAttachedTarget="0" minLatency="0" fifoDepth="0" /> -</extraparam> -</COMPONENT> - - -</ADDDiagramPanel> - -</Modeling> - - - - </TURTLEGMODELING> \ No newline at end of file diff --git a/src/Main.java b/src/Main.java index 729f576871..9e7da44f35 100755 --- a/src/Main.java +++ b/src/Main.java @@ -1,48 +1,48 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille -ludovic.apvrille AT enst.fr - -This software is a computer program whose purpose is to allow the -edition of TURTLE analysis, design and deployment diagrams, to -allow the generation of RT-LOTOS or Java code from this diagram, -and at last to allow the analysis of formal validation traces -obtained from external tools, e.g. RTL from LAAS-CNRS and CADP -from INRIA Rhone-Alpes. - -This software is governed by the CeCILL license under French law and -abiding by the rules of distribution of free software. You can use, -modify and/ or redistribute the software under the terms of the CeCILL -license as circulated by CEA, CNRS and INRIA at the following URL -"http://www.cecill.info". - -As a counterpart to the access to the source code and rights to copy, -modify and redistribute granted by the license, users are provided only -with a limited warranty and the software's author, the holder of the -economic rights, and the successive licensors have only limited -liability. - -In this respect, the user's attention is drawn to the risks associated -with loading, using, modifying and/or developing or reproducing the -software by the user in light of its specific status of free software, -that may mean that it is complicated to manipulate, and that also -therefore means that it is reserved for developers and experienced -professionals having in-depth computer knowledge. Users are therefore -encouraged to load and test the software's suitability as regards their -requirements in conditions enabling the security of their systems and/or -data to be ensured and, more generally, to use and operate it in the -same conditions as regards security. - -The fact that you are presently reading this means that you have had -knowledge of the CeCILL license and that you accept its terms. - -/** - * Class Main - * starts the main Windows and a project manager - * Creation: 01/12/2003 - * @version 1.0 21/08/2004 - * @author Ludovic APVRILLE - * @see - */ + ludovic.apvrille AT enst.fr + + This software is a computer program whose purpose is to allow the + edition of TURTLE analysis, design and deployment diagrams, to + allow the generation of RT-LOTOS or Java code from this diagram, + and at last to allow the analysis of formal validation traces + obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + from INRIA Rhone-Alpes. + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited + liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + /** + * Class Main + * starts the main Windows and a project manager + * Creation: 01/12/2003 + * @version 1.0 21/08/2004 + * @author Ludovic APVRILLE + * @see + */ import java.awt.*; import java.awt.event.*; @@ -66,71 +66,71 @@ public class Main implements ActionListener { public static boolean os = false; public static boolean uppaal = true; public static boolean nc = true ; // Network calculus - public static boolean avatar = true ; // avatar profile - public static boolean proverif = false; - public static boolean experimental = false; - public static boolean avataronly = false; - + public static boolean avatar = true ; // avatar profile + public static boolean proverif = false; + public static boolean experimental = false; + public static boolean avataronly = false; + public static void main(String[] args) { - - //testBoolExpr(); - //testMatrix(); - -/* int x = 5 * 2 + 3; - int y = 3 + 5 * 2; - System.out.println("x=" + x + " y=" + y);*/ - - - TraceManager.devPolicy = TraceManager.TO_DEVNULL; - + + //testBoolExpr(); + //testMatrix(); + + /* int x = 5 * 2 + 3; + int y = 3 + 5 * 2; + System.out.println("x=" + x + " y=" + y);*/ + + + TraceManager.devPolicy = TraceManager.TO_DEVNULL; + System.out.println("\n*** TTool version: " + DefaultText.getFullVersion() + " ***\n"); - - /* - TraceManager.devPolicy = TraceManager.TO_CONSOLE; - - IntExpressionEvaluator iee = new IntExpressionEvaluator(); - int result = (int)(iee.getResultOf("(11+3)*7")); - System.out.println("Result=" + result); - if(iee.hasError()) { - System.out.println("Error in parsing:" + iee.getError()); - } - - TraceManager.addDev("Toto"); - BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); - boolean b = bee.getResultOf("not (8 > 10)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - /*b = bee.getResultOf("true == (1 == 3)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("true == (3 == 3)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("(1 + 5) == (2 + 4)"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - b = bee.getResultOf("((1 + 5) == (2 + 4)) == true"); - System.out.println("Bool result=" + b); - if(bee.hasError()) { - System.out.println("Error in parsing:" + bee.getError()); - } - - - System.exit(-1);*/ - - - + + /* + TraceManager.devPolicy = TraceManager.TO_CONSOLE; + + IntExpressionEvaluator iee = new IntExpressionEvaluator(); + int result = (int)(iee.getResultOf("(11+3)*7")); + System.out.println("Result=" + result); + if(iee.hasError()) { + System.out.println("Error in parsing:" + iee.getError()); + } + + TraceManager.addDev("Toto"); + BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); + boolean b = bee.getResultOf("not (8 > 10)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + /*b = bee.getResultOf("true == (1 == 3)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("true == (3 == 3)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("(1 + 5) == (2 + 4)"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + b = bee.getResultOf("((1 + 5) == (2 + 4)) == true"); + System.out.println("Bool result=" + b); + if(bee.hasError()) { + System.out.println("Error in parsing:" + bee.getError()); + } + + + System.exit(-1);*/ + + + // Read the image data and display the splash screen // ------------------------------------------------- - + JStartingWindow splashFrame = null; //System.out.println("hello"); URL imageURL = Main.class.getResource("ui/images/starting_logo.gif"); @@ -142,31 +142,31 @@ public class Main implements ActionListener { splashFrame = JStartingWindow.splash(img, "Loading TTool's elements"); //splashFrame.setLicenceMessage("An open-source toolkit from:"); if (splashFrame != null) { - splashFrame.setMiddleMessage("version " + DefaultText.getVersion()); + splashFrame.setMiddleMessage("version " + DefaultText.getVersion()); } //System.out.println("helly"); } else { System.err.println("Starting image not found"); System.exit(0); } - - + + new Timer(3000, main).start(); - - - + + + // Starting window // setting default language if (splashFrame != null) { - splashFrame.setMessage("Setting language"); + splashFrame.setMessage("Setting language"); } Locale.setDefault(new Locale("en")); - - boolean startLauncher = true; - + + boolean startLauncher = true; + // Analyzing arguments String config = "config.xml"; - startLauncher = true; + startLauncher = true; for(int i=0; i<args.length; i++) { if (args[i].compareTo("-systemc") == 0) { systemc = true; @@ -176,15 +176,15 @@ public class Main implements ActionListener { lotos = true; System.out.println("LOTOS features activated"); } - if (args[i].compareTo("-nolotos") == 0) { + if (args[i].compareTo("-nolotos") == 0) { lotos = false; System.out.println("LOTOS features activated"); } - if (args[i].compareTo("-launcher") == 0) { - startLauncher = true; + if (args[i].compareTo("-launcher") == 0) { + startLauncher = true; } - if (args[i].compareTo("-nolauncher") == 0) { - startLauncher = false; + if (args[i].compareTo("-nolauncher") == 0) { + startLauncher = false; } if (args[i].compareTo("-diplodocus") == 0) { systemc = true; @@ -195,7 +195,7 @@ public class Main implements ActionListener { experimental = true; System.out.println("Experimental features activated"); } - if (args[i].compareTo("-nodiplodocus") == 0) { + if (args[i].compareTo("-nodiplodocus") == 0) { systemc = false; System.out.println("Diplodocus features deactivated"); } @@ -210,76 +210,76 @@ public class Main implements ActionListener { } if (args[i].compareTo("-nonc") ==0 ) { - nc = false; + nc = false; System.out.println("Network calculus features unactivated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-avatar") ==0 ) { - avatar = true; + + if (args[i].compareTo("-avatar") ==0 ) { + avatar = true; System.out.println("AVATAR activated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-noavatar") ==0 ) { - avatar = false; + + if (args[i].compareTo("-noavatar") ==0 ) { + avatar = false; System.out.println("AVATAR unactivated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-avataronly") ==0 ) { - avataronly = true; + avataronly = true; System.out.println("Only the AVATAR is activated"); } - - if (args[i].compareTo("-proverif") ==0 ) { - proverif = true; + + if (args[i].compareTo("-proverif") ==0 ) { + proverif = true; System.out.println("ProVerif activated - these are beta features that are meant to be used only for research purpose"); } - - if (args[i].compareTo("-noproverif") ==0 ) { - proverif = false; + + if (args[i].compareTo("-noproverif") ==0 ) { + proverif = false; System.out.println("ProVerif unactivated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-os") == 0) { os = true; System.out.println("TURTLE-OS features activated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-uppaal") == 0) { uppaal = true; System.out.println("UPPAAL features activated - these are beta features that are meant to be used only for research purpose"); } - if (args[i].compareTo("-nouppaal") == 0) { + if (args[i].compareTo("-nouppaal") == 0) { uppaal = false; System.out.println("UPPAAL features activated - these are beta features that are meant to be used only for research purpose"); } - + if (args[i].compareTo("-config") == 0) { config = args[Math.min(args.length-1, i+1)]; } - - if (args[i].compareTo("-debug") == 0) { + + if (args[i].compareTo("-debug") == 0) { TraceManager.devPolicy = TraceManager.TO_CONSOLE; } - - if (args[i].compareTo("-nocolor") == 0) { + + if (args[i].compareTo("-nocolor") == 0) { ColorManager.noColor(); } - + } - + // Icons if (splashFrame != null) { - splashFrame.setMessage("Loading images"); + splashFrame.setMessage("Loading images"); } IconManager icma = new IconManager(); icma.loadImg(); - + // Loading configuration if (splashFrame != null) { - splashFrame.setMessage("Loading configuration file: " + config); + splashFrame.setMessage("Loading configuration file: " + config); } - - + + //ConfigurationTTool.makeDefaultConfiguration(); try { ConfigurationTTool.loadConfiguration(config, systemc); @@ -289,57 +289,61 @@ public class Main implements ActionListener { TraceManager.addDev("\nConfiguration:\n--------------"); TraceManager.addDev(ConfigurationTTool.getConfiguration(systemc)); TraceManager.addDev("\nDebugging trace:\n----------------"); - - if (ConfigurationTTool.LauncherPort.length() > 0) { - try { - int port = Integer.decode(ConfigurationTTool.LauncherPort).intValue(); - launcher.RshClient.PORT_NUMBER = port; - launcher.RshServer.PORT_NUMBER = port; - TraceManager.addDev("Port number set to: " + port); - } catch (Exception e) { - TraceManager.addError("Wrong port number:" + ConfigurationTTool.LauncherPort); - } - } - - if (startLauncher) { - Thread t = new Thread(new RTLLauncher()); - t.start(); - } - + + if (ConfigurationTTool.LauncherPort.length() > 0) { + try { + int port = Integer.decode(ConfigurationTTool.LauncherPort).intValue(); + launcher.RshClient.PORT_NUMBER = port; + launcher.RshServer.PORT_NUMBER = port; + TraceManager.addDev("Port number set to: " + port); + } catch (Exception e) { + TraceManager.addError("Wrong port number:" + ConfigurationTTool.LauncherPort); + } + } + + String sk = null; + if (startLauncher) { + RTLLauncher launcher = new RTLLauncher(); + sk = launcher.getKey(); + Thread t = new Thread(launcher); + t.start(); + } + // making main window if (splashFrame != null) { - splashFrame.setMessage("Creating main window"); + splashFrame.setMessage("Creating main window"); } MainGUI mainGUI = new MainGUI(systemc, lotos, proactive, tpn, os, uppaal, nc, avatar, proverif, avataronly, experimental); if (splashFrame != null) { - splashFrame.setMessage("Building graphical components"); + splashFrame.setMessage("Building graphical components"); } + mainGUI.setKey(sk); mainGUI.build(); - + // loading configuration - + // starting application if (mainGUI == null) { ErrorGUI.exit(ErrorGUI.GUI); } - + if (splashFrame != null) { - splashFrame.setMessage("Starting TTool ..."); + splashFrame.setMessage("Starting TTool ..."); } main.waitFinish(); mainGUI.start(); - + // Dispose the splash screen // ------------------------- if (splashFrame != null) { splashFrame.dispose(); } - + // Checking for update TToolUpdater tu = new TToolUpdater(mainGUI.frame); tu.start(); } - + public synchronized void waitFinish() { while(finish == false) { try { @@ -348,97 +352,96 @@ public class Main implements ActionListener { } } } - + public synchronized void okFinish() { finish = true; notifyAll(); } - + public void actionPerformed(ActionEvent evt) { main.okFinish(); } - - + + public static void testMatrix() { - - //int[] numbers = {42, 18, 12,-12}; - //System.out.println("GCD=" + MyMath.gcd(numbers)); - - - /*String[] names = {"a", "b", "e", "ae4"}; - int [] line0 ={-1, 1, 0, 0}; - int [] line1 ={0, 0,-1, 1}; - int [] line2 ={-4, 4, -1, 1}; - int [] line3 ={1, -1, 0, 0}; - int [] line4 ={0, 0, 1, -1}; - int [] line4_fake ={10, 10, 11, -11}; - - - int [] line0b ={-1, 1, 1, -1}; - int [] line1b ={1, -1,-1, 1}; - int [] line2b ={0, 0, 1, 0}; - int [] line3b ={1, 0, 0, -1}; - int [] line4b ={-1, 0, 0, 1}; - - IntMatrix myMat = new IntMatrix(4, 4); - myMat.setNamesOfLine(names); - - - myMat.setLineValues(0, line0); - myMat.setLineValues(1, line1); - myMat.setLineValues(2, line2); - myMat.setLineValues(3, line3); - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat.addLine(line4_fake, "duplicate-be"); - myMat.addLine(line4, "be"); - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat.removeLine(4); - - - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - myMat.Farkas(); - System.out.println("mat=\n" + myMat.toString() + "\n\n"); - - myMat = new IntMatrix(5, 4); - - - myMat.setLineValues(0, line0b); - myMat.setLineValues(1, line1b); - myMat.setLineValues(2, line2b); - myMat.setLineValues(3, line3b); - myMat.setLineValues(4, line4b); - System.out.println("matb=\n" + myMat.toString() + "\n\n"); - myMat.Farkas(); - System.out.println("matb=\n" + myMat.toString() + "\n\n");*/ - + + //int[] numbers = {42, 18, 12,-12}; + //System.out.println("GCD=" + MyMath.gcd(numbers)); + + + /*String[] names = {"a", "b", "e", "ae4"}; + int [] line0 ={-1, 1, 0, 0}; + int [] line1 ={0, 0,-1, 1}; + int [] line2 ={-4, 4, -1, 1}; + int [] line3 ={1, -1, 0, 0}; + int [] line4 ={0, 0, 1, -1}; + int [] line4_fake ={10, 10, 11, -11}; + + + int [] line0b ={-1, 1, 1, -1}; + int [] line1b ={1, -1,-1, 1}; + int [] line2b ={0, 0, 1, 0}; + int [] line3b ={1, 0, 0, -1}; + int [] line4b ={-1, 0, 0, 1}; + + IntMatrix myMat = new IntMatrix(4, 4); + myMat.setNamesOfLine(names); + + + myMat.setLineValues(0, line0); + myMat.setLineValues(1, line1); + myMat.setLineValues(2, line2); + myMat.setLineValues(3, line3); + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat.addLine(line4_fake, "duplicate-be"); + myMat.addLine(line4, "be"); + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat.removeLine(4); + + + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + myMat.Farkas(); + System.out.println("mat=\n" + myMat.toString() + "\n\n"); + + myMat = new IntMatrix(5, 4); + + + myMat.setLineValues(0, line0b); + myMat.setLineValues(1, line1b); + myMat.setLineValues(2, line2b); + myMat.setLineValues(3, line3b); + myMat.setLineValues(4, line4b); + System.out.println("matb=\n" + myMat.toString() + "\n\n"); + myMat.Farkas(); + System.out.println("matb=\n" + myMat.toString() + "\n\n");*/ + } - + public static void testBoolExpr() { - - - evalBool("t or f"); - - evalBool("(t) or f"); - - evalBool("(0==0)"); - - - - System.exit(-1); + + + evalBool("t or f"); + + evalBool("(t) or f"); + + evalBool("(0==0)"); + + + + System.exit(-1); } - + public static void evalBool(String s) { - BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); - System.out.println("->Result of " + s + " =" + bee.getResultOf(s)); - if (bee.hasError()) { - System.out.println("Error = " + bee.getFullError()); - } - System.out.println("\n\n"); + BoolExpressionEvaluator bee = new BoolExpressionEvaluator(); + System.out.println("->Result of " + s + " =" + bee.getResultOf(s)); + if (bee.hasError()) { + System.out.println("Error = " + bee.getFullError()); + } + System.out.println("\n\n"); } - -} // Class Main +} // Class Main diff --git a/src/RTLLauncher.java b/src/RTLLauncher.java index 6ad319de14..c5bc2b6555 100755 --- a/src/RTLLauncher.java +++ b/src/RTLLauncher.java @@ -1,80 +1,94 @@ /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille -ludovic.apvrille AT enst.fr - -This software is a computer program whose purpose is to allow the -edition of TURTLE analysis, design and deployment diagrams, to -allow the generation of RT-LOTOS or Java code from this diagram, -and at last to allow the analysis of formal validation traces -obtained from external tools, e.g. RTL from LAAS-CNRS and CADP -from INRIA Rhone-Alpes. - -This software is governed by the CeCILL license under French law and -abiding by the rules of distribution of free software. You can use, -modify and/ or redistribute the software under the terms of the CeCILL -license as circulated by CEA, CNRS and INRIA at the following URL -"http://www.cecill.info". - -As a counterpart to the access to the source code and rights to copy, -modify and redistribute granted by the license, users are provided only -with a limited warranty and the software's author, the holder of the -economic rights, and the successive licensors have only limited -liability. - -In this respect, the user's attention is drawn to the risks associated -with loading, using, modifying and/or developing or reproducing the -software by the user in light of its specific status of free software, -that may mean that it is complicated to manipulate, and that also -therefore means that it is reserved for developers and experienced -professionals having in-depth computer knowledge. Users are therefore -encouraged to load and test the software's suitability as regards their -requirements in conditions enabling the security of their systems and/or -data to be ensured and, more generally, to use and operate it in the -same conditions as regards security. - -The fact that you are presently reading this means that you have had -knowledge of the CeCILL license and that you accept its terms. - -/** - * Class RTLLauncher - * For remote use of RTL - * Creation: 16/12/2003 - * @version 1.1 14/06/2004 - * @author Ludovic APVRILLE - * @see - */ + ludovic.apvrille AT enst.fr + + This software is a computer program whose purpose is to allow the + edition of TURTLE analysis, design and deployment diagrams, to + allow the generation of RT-LOTOS or Java code from this diagram, + and at last to allow the analysis of formal validation traces + obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + from INRIA Rhone-Alpes. + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited + liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. + + /** + * Class RTLLauncher + * For remote use of RTL + * Creation: 16/12/2003 + * @version 1.1 14/06/2004 + * @author Ludovic APVRILLE + * @see + */ import launcher.*; +import myutil.*; + public class RTLLauncher implements Runnable { - + + protected String sk; + public static void main(String[] args) { - for(int i=0; i<args.length; i++) { - if (args[i].compareTo("-port") == 0) { - if (i != (args.length -1)) { - try { - int port = Integer.decode(args[i+1]).intValue(); - RshServer.PORT_NUMBER = port; - System.out.println("Port number set to " + port); - } catch (Exception e) { - System.out.println("Wrong port number"); - } - System.out.println("SystemC features activated - these are beta features that are meant to be used only for research purpose"); - } else { - System.out.println("Missing port number"); - } + for(int i=0; i<args.length; i++) { + if (args[i].compareTo("-port") == 0) { + if (i != (args.length -1)) { + try { + int port = Integer.decode(args[i+1]).intValue(); + RshServer.PORT_NUMBER = port; + System.out.println("Port number set to " + port); + } catch (Exception e) { + System.out.println("Wrong port number"); + } + System.out.println("SystemC features activated - these are beta features that are meant to be used only for research purpose"); + } else { + System.out.println("Missing port number"); + } } - } + } System.out.println("Server side of the launcher\nVersion: " + RshServer.VERSION); (new RshServer()).startServer(); } + + public String getKey() { + sk = ""; + for(int i=0; i<16; i++) { + int cpt = (int)(Math.random()*60) + 50; + sk += (char)cpt; + } + TraceManager.addDev("Key=" + sk); + return sk; + } public void run() { System.out.println("Server side of the launcher\nVersion: " + RshServer.VERSION); - (new RshServer()).startServer(); + (new RshServer(sk)).startServer(); } - - -} \ No newline at end of file + + +} diff --git a/src/launcher.txt b/src/launcher.txt index e24a3fe348..ac9e08a40a 100755 --- a/src/launcher.txt +++ b/src/launcher.txt @@ -1 +1,2 @@ Main-Class: RTLLauncher +Class-Path: ./commons-codec-1.10.jar diff --git a/src/launcher/RshClient.java b/src/launcher/RshClient.java index d6a996c2c0..3e2efe33fa 100755 --- a/src/launcher/RshClient.java +++ b/src/launcher/RshClient.java @@ -39,7 +39,7 @@ * Class RshClient * For remote execution of processes * Creation: 2001 - * @version 1.1 01/12/2003 + * @version 2 22/05/2015 * @author Ludovic APVRILLE * @see */ @@ -54,8 +54,9 @@ import myutil.*; public class RshClient { - - + + public static String sk; //Secret key for communicating with the launcher + private static String NO_HOST = "Application has no execution host"; private static String INET = "Bad internet address for host "; private static String SERV_NOT_RESP = "Server not responding on "; @@ -63,10 +64,10 @@ public class RshClient { private static String PROC_FAILED = "Process could not be launched"; private static String FILE_FAILED = "File creation failed"; private static String ID_FAILED = "Wrong id"; - + private static int BUFSIZE = 511; - public static int PORT_NUMBER = 8375; - + public static int PORT_NUMBER = 8375; + private String host; private String cmd; private int port = PORT_NUMBER; @@ -77,90 +78,90 @@ public class RshClient { //private DataInputStream in2; private PrintStream out; //private int offset = 0; - + private boolean go; - + public RshClient(String _cmd, String _host) { - //System.out.println("Using port: " + port); + //System.out.println("Using port: " + port); cmd = _cmd; host = _host; } - + public RshClient(String _host) { - //System.out.println("Using port: " + port); + //System.out.println("Using port: " + port); host = _host; } - - public void setPort(int _port) { - port = _port; - } - + + public void setPort(int _port) { + port = _port; + } + public void setCmd(String _cmd) { cmd = _cmd; } - + public void stopFillJTA() throws LauncherException { sendKillProcessRequest(); go = false; closeConnect(); } - + public int getId() throws LauncherException { - connect(port); - send("00"); - int id = readId(); - closeConnect(); - return id; + connect(port); + send("00"); + int id = readId(); + closeConnect(); + return id; } - + public int freeId(int id) throws LauncherException { - connect(port); - send("0" + id); - int idret = readId(); - if (idret != id) { - throw new LauncherException(ID_FAILED); - } - return idret; + connect(port); + send("0" + id); + int idret = readId(); + if (idret != id) { + throw new LauncherException(ID_FAILED); + } + return idret; } - + public void sendProcessRequest() throws LauncherException { connect(port); send("1" + cmd); readPortString(); closeConnect(); } - + public void sendProcessRequest(String cmd1, String cmd2) throws LauncherException { connect(port); send("3" + cmd1); int id1 = readPortString(); closeConnect(); - + connect(port); send("3" + cmd2); int id2 = readPortString(); closeConnect(); - + connect(port); send("2" + id1 + " " + id2); readReturnPipedProcesses(); closeConnect(); - + connect(port); send("4" + id1); readReturnPipedProcesses(); closeConnect(); - + connect(port); send("4" + id2); readReturnPipedProcesses(); closeConnect(); - + portString = id2; portString2 = id1; } - + public void sendFileData(String fileName, String data) throws LauncherException { connect(port); send("7" + fileName); @@ -169,7 +170,7 @@ public class RshClient { readReturn(); closeConnect(); } - + public String getFileData(String fileName) throws LauncherException { connect(port); send("8" + fileName); @@ -177,14 +178,14 @@ public class RshClient { closeConnect(); return s; } - + public void deleteFile(String fileName) throws LauncherException { connect(port); send("9" + fileName); readReturn(); closeConnect(); } - + public void sendKillProcessRequest() throws LauncherException { connect(port); send("6" + portString); @@ -195,73 +196,73 @@ public class RshClient { closeConnect(); } } - + public void sendKillAllProcessRequest() throws LauncherException { connect(port); send("5"); closeConnect(); } - + public String getDataFromProcess() throws LauncherException { go = true; StringBuffer bf = new StringBuffer(); - + //System.out.println("Connect"); connect(portString); - + String s; - + //System.out.println("Waiting for data"); while (((s = readProcessData()) != null) && (go == true)) { bf.append(s + "\n"); } - + //System.out.println("no more data : stopped"); closeConnect(); //System.out.println("Closed"); - + return new String(bf); } - + public void fillJTA(JTextArea jta) throws LauncherException { go = true; - + //System.out.println("Connect"); connect(portString); - + String s; - + //TraceManager.addDev("Waiting for process data"); while (((s = readProcessData()) != null) && (go == true)) { - //TraceManager.addDev("Adding to jta:" + s); + //TraceManager.addDev("Adding to jta:" + s); jta.append(s + "\n"); } - + //System.out.println("no more data : stopped"); closeConnect(); //System.out.println("Closed"); - + } - + public void fillJTAByLine(JTextArea jta) throws LauncherException { go = true; - + //System.out.println("Connect"); connect(portString); - + String s; - + //System.out.println("Waiting for data"); while (((s = readProcessData()) != null) && (go == true)) { jta.append(s + "\n"); } - + //System.out.println("no more data : stopped"); closeConnect(); //System.out.println("Closed"); - + } - + public void closeConnect() throws LauncherException { try { clientSocket.close(); @@ -269,13 +270,20 @@ public class RshClient { throw new LauncherException(SERV_NOT_RESP+host); } } - + /* -- private -- */ - - - + + + private void send(String s) throws LauncherException { - //System.out.println("Sending: " + s); + TraceManager.addDev("Sending: " + s); + + if (sk != null) { + // cipher the information + s = AESEncryptor.encrypt(sk, RshServer.iv, s); + TraceManager.addDev("Ciphered message to server=" + s); + } + try { out.println(s); out.flush(); @@ -283,7 +291,7 @@ public class RshClient { throw new LauncherException(IO_ERROR); } } - + private void sendFileData(String data) throws LauncherException { //System.out.println("Sending data"); StringReader sr = new StringReader(data); @@ -297,26 +305,26 @@ public class RshClient { throw new LauncherException(FILE_FAILED); } } - + /*private boolean sendData(PrintStream out, FileInputStream fis) throws LauncherException { - System.out.println("Send data "); - - byte [] ba = new byte[BUFSIZE]; - int nbRead; - - //StringReader sr = new StringReader(data); - //BufferedReader br = new BufferedReader(sr); - try { - while((nbRead = fis.read(ba)) > -1) { - respond(out, "8" + new String(ba, 0, nbRead)); - } - fis.close(); - } catch (Exception e) { - return false; - } - return true; - }*/ - + System.out.println("Send data "); + + byte [] ba = new byte[BUFSIZE]; + int nbRead; + + //StringReader sr = new StringReader(data); + //BufferedReader br = new BufferedReader(sr); + try { + while((nbRead = fis.read(ba)) > -1) { + respond(out, "8" + new String(ba, 0, nbRead)); + } + fis.close(); + } catch (Exception e) { + return false; + } + return true; + }*/ + public String readProcessData() throws LauncherException { int nb; String s = null; @@ -326,26 +334,26 @@ public class RshClient { } catch(IOException io) { throw new LauncherException(IO_ERROR); } - + if (nb == 5) { return null; } - + s = s.substring(1, s.length()); if (s == null) { s = ""; } - + return s; } - + private String readDataUntilCompletion() throws LauncherException { int nb=0, nbTotal, cpt = 0; String s = null; StringBuffer ret = new StringBuffer(); char []c = new char[BUFSIZE+1]; int read; - + try { //System.out.println("Reading first data "); s = in.readLine(); @@ -358,114 +366,115 @@ public class RshClient { //System.out.println("Nb read: " + read + " size of s =" + s.length()); //nb = Integer.decode(s.substring(0,1)).intValue(); //ret.append(s.substring(0, s.length())); - ret.append(c, 0, read); + ret.append(c, 0, read); cpt += read; } // Read last info - //System.out.println("Reading last info"); - nb = readReturn(); - //System.out.println("Return = " + nb); + //System.out.println("Reading last info"); + nb = readReturn(); + //System.out.println("Return = " + nb); //read = in.read(c, 0, 1); - //s = new String(c, 0, read); + //s = new String(c, 0, read); //System.out.println("Last s=" + s + " read=" + read); //nb = Integer.decode(s.substring(0,1)).intValue(); //System.out.println("Last info=" + nb); - //nb= 3; + //nb= 3; } } catch(IOException io) { throw new LauncherException(IO_ERROR); } - + if (nb != 3) { throw new LauncherException(FILE_FAILED); } - + return new String(ret); } - + /*private String readDataUntilCompletionInfoLine() throws LauncherException { - int nb = 8; - String s = null; - StringBuffer ret = new StringBuffer(); - - - try { - //System.out.println("Reading data"); - while ((nb == 8) && ((s = in.readLine()) != null)) { - //System.out.println("read: " + s); - nb = Integer.decode(s.substring(0,1)).intValue(); - if (nb == 8) { - ret.append(s.substring(1, s.length()) + "\n"); - } - } - } catch(IOException io) { - throw new LauncherException(IO_ERROR); - } - - if (nb != 3) { - throw new LauncherException(FILE_FAILED); - } - - return new String(ret); - }*/ - + int nb = 8; + String s = null; + StringBuffer ret = new StringBuffer(); + + + try { + //System.out.println("Reading data"); + while ((nb == 8) && ((s = in.readLine()) != null)) { + //System.out.println("read: " + s); + nb = Integer.decode(s.substring(0,1)).intValue(); + if (nb == 8) { + ret.append(s.substring(1, s.length()) + "\n"); + } + } + } catch(IOException io) { + throw new LauncherException(IO_ERROR); + } + + if (nb != 3) { + throw new LauncherException(FILE_FAILED); + } + + return new String(ret); + }*/ + private int readReturn() throws LauncherException { int nb; String s = null; - + try { - //System.out.println("Reading line"); - s = in.readLine(); - //System.out.println("Line read"); - //System.out.println("Converting nb s=>" + s + "<"); + //System.out.println("Reading line"); + s = in.readLine(); + TraceManager.addDev("Got from Server:" + s); + //System.out.println("Line read"); + //System.out.println("Converting nb s=>" + s + "<"); nb = Integer.decode(s.substring(0,1)).intValue(); - //System.out.println("Nb = " + nb); + //System.out.println("Nb = " + nb); } catch(IOException io) { - System.out.println("Exception 0"); + System.out.println("Exception 0"); throw new LauncherException(IO_ERROR); } - + if (nb != 3) { - System.out.println("Exception 1"); + System.out.println("Exception 1"); throw new LauncherException(FILE_FAILED); } - return nb; + return nb; } - + private int readId() throws LauncherException { int nb; String s = null; - + try { s = in.readLine(); nb = Integer.decode(s.substring(0,1)).intValue(); } catch(IOException io) { throw new LauncherException(IO_ERROR); } - + if (nb == 0) { throw new LauncherException(ID_FAILED); } - + return nb; } - + private void readReturnPipedProcesses() throws LauncherException { int nb; String s = null; - + try { s = in.readLine(); nb = Integer.decode(s.substring(0,1)).intValue(); } catch(IOException io) { throw new LauncherException(IO_ERROR); } - + if (nb != 3) { throw new LauncherException(PROC_FAILED); } } - + private int readPortString() throws LauncherException { int nb; String s = null; @@ -475,11 +484,11 @@ public class RshClient { } catch(IOException io) { throw new LauncherException(IO_ERROR); } - + if (nb == 2) { throw new LauncherException(PROC_FAILED); } - + portString = -1; portString2 = -1; try { @@ -487,35 +496,35 @@ public class RshClient { } catch (Exception e) { throw new LauncherException(IO_ERROR); } - + if (portString <1) { throw new LauncherException(PROC_FAILED); } - + return portString; } - + private void connect(int portNet) throws LauncherException { InetAddress ina = null; - + //System.out.println("Connecting on port " + portNet); - + if (host == null) { throw new LauncherException(NO_HOST); } - + try { ina = InetAddress.getByName(host); } catch (UnknownHostException e) { throw new LauncherException(INET + host); } - + try { clientSocket = new Socket(ina, portNet); } catch (IOException io) { throw new LauncherException(SERV_NOT_RESP+host); } - + try { in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); //in2 = new DataInputStream(clientSocket.getInputStream()); @@ -525,33 +534,33 @@ public class RshClient { throw new LauncherException(SERV_NOT_RESP+host); } } - + /*private void basicConnect() throws LauncherException { - InetAddress ina = null; - - if (host == null) { - throw new LauncherException(NO_HOST); - } - - try { - ina = InetAddress.getByName(host); - } catch (UnknownHostException e) { - throw new LauncherException(INET + host); - } - - try { - clientSocket = new Socket(ina, port); - } catch (IOException io) { - throw new LauncherException(SERV_NOT_RESP+host); - } - - try { - in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); - //in2 = new DataInputStream(clientSocket.getInputStream()); - out = new PrintStream(clientSocket.getOutputStream()); - } catch (Exception e) { - throw new LauncherException(SERV_NOT_RESP+host); - } - }*/ - -} \ No newline at end of file + InetAddress ina = null; + + if (host == null) { + throw new LauncherException(NO_HOST); + } + + try { + ina = InetAddress.getByName(host); + } catch (UnknownHostException e) { + throw new LauncherException(INET + host); + } + + try { + clientSocket = new Socket(ina, port); + } catch (IOException io) { + throw new LauncherException(SERV_NOT_RESP+host); + } + + try { + in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + //in2 = new DataInputStream(clientSocket.getInputStream()); + out = new PrintStream(clientSocket.getOutputStream()); + } catch (Exception e) { + throw new LauncherException(SERV_NOT_RESP+host); + } + }*/ + +} diff --git a/src/launcher/RshServer.java b/src/launcher/RshServer.java index 564f7bacf7..4e218917b9 100755 --- a/src/launcher/RshServer.java +++ b/src/launcher/RshServer.java @@ -39,7 +39,7 @@ * Class RshServer * For remote execution of processes * Creation: 2003 - * @version 1.1 01/12/2003 + * @version 2 21/05/2015 * @author Ludovic APVRILLE * @see */ @@ -52,12 +52,14 @@ import myutil.*; import java.io.*; import java.net.*; import java.util.*; +import javax.crypto.*; +import java.security.*; import myutil.*; public class RshServer { - public static int PORT_NUMBER = 8375; - + public static int PORT_NUMBER = 8375; + private int port = PORT_NUMBER; private ServerSocket server = null; private int id = 0; @@ -66,40 +68,69 @@ public class RshServer { public static final String VERSION = "0.61"; private int BUFSIZE = 511; private boolean []sessions = new boolean[10]; // 0 is never used. - - private static int MAX_NB_TRY = 25; - private int nbTry = 0; + + private static int MAX_NB_TRY = 25; + private int nbTry = 0; + + private boolean isSecure = true; + private String sk; + public static String iv = "Wh4t4b0utThisKe?"; public RshServer() { - TraceManager.addDev("Using port: " + port); + TraceManager.addDev("Using port: " + port); processes = new Vector(); try { server = new ServerSocket(port); } catch (Exception e) { System.out.println("Server could not start(Socket pb)"); - } + } } + + public RshServer(String _sk) { + TraceManager.addDev("Using port: " + port); + sk = _sk; + processes = new Vector(); + try { + server = new ServerSocket(port); + } catch (Exception e) { + System.out.println("Server could not start(Socket pb)"); + } + } + + + public void setNonSecure() { + isSecure = false; + } + + public String getSecretKey() { + return sk; + } + + public String getIV() { + return iv; + } + private void printProcessRunning() { System.out.println("Process running:" + processes.size()); } - - + + // Returns 0 if no session id could be found; private synchronized int getSessionId() { - for(int i=1; i<10; i++) { - if (!sessions[i]) { - sessions[i] = true; - return i; + for(int i=1; i<10; i++) { + if (!sessions[i]) { + sessions[i] = true; + return i; + } } - } - return 0; + return 0; } - + private synchronized void freeSessionId(int id) { - if ((id > 0) && (id<10)) { - sessions[id] = false; - } + if ((id > 0) && (id<10)) { + sessions[id] = false; + } } private Socket waitForClient() { @@ -108,12 +139,12 @@ public class RshServer { try { s = server.accept(); } catch (Exception e) { - nbTry ++; + nbTry ++; return null; } return s; } - + private void respond(PrintStream out, String s) { try { out.println(s); @@ -121,7 +152,7 @@ public class RshServer { } catch (Exception e) { } } - + private void respondNoln(PrintStream out, String s) { //System.out.println("Sending: " + s); try { @@ -130,42 +161,42 @@ public class RshServer { } catch (Exception e) { } } - + private int startNewProcess(String path) { if (processes.size() >= MAX_PROC) { return -1; } - + ExecutionThread et = new ExecutionThread(path, port, this); - + if (et.getPort() == -1) { return -1; } - + processes.addElement(et); - + et.start(); - + return et.getPort(); - + } - + private int createNewProcess(String path) { if (processes.size() >= MAX_PROC) { return -1; } - + ExecutionThread et = new ExecutionThread(path, port, this); - + if (et.getPort() == -1) { return -1; } - + processes.addElement(et); - + return et.getPort(); } - + private boolean startProcess(String idp) { int id = 0; try { @@ -173,10 +204,10 @@ public class RshServer { } catch (Exception e) { return false; } - + return startProcess(id); } - + private boolean startProcess(int id) { ExecutionThread et; for(int i=0; i<processes.size(); i++) { @@ -191,7 +222,7 @@ public class RshServer { } return false; } - + private ExecutionThread getExecutionThread(int id) { ExecutionThread et; for(int i=0; i<processes.size(); i++) { @@ -202,7 +233,7 @@ public class RshServer { } return null; } - + private boolean pipeProcesses(String str1, String str2) { int id1 =0, id2 = 0; //System.out.println("Toto1"); @@ -219,25 +250,25 @@ public class RshServer { //System.out.println("Toto3"); ExecutionThread et1 = getExecutionThread(id1); ExecutionThread et2 = getExecutionThread(id2); - + //System.out.println("Toto4"); - + if ((et1 == null) || (et2 == null)) { return false; } //System.out.println("Toto5"); - + et1.setWaitForPipe(); et2.setPiped(et1); - + return true; } - + public void removeProcess(ExecutionThread et) { processes.removeElement(et); printProcessRunning(); } - + public void killProcess(int id) { ExecutionThread et; for(int i=0; i<processes.size(); i++) { @@ -251,7 +282,7 @@ public class RshServer { } printProcessRunning(); } - + public void killAllProcesses() { ExecutionThread et; for(int i=0; i<processes.size(); i++) { @@ -262,136 +293,147 @@ public class RshServer { } printProcessRunning(); } - + private void manageClientRequest(Socket s) { String info = null; BufferedReader in; PrintStream out; - + try { in = new BufferedReader(new InputStreamReader(s.getInputStream())); out = new PrintStream(s.getOutputStream(), true); } catch (Exception e) { return; } - + try { info = in.readLine(); } catch (Exception e) { + TraceManager.addDev("Exception when reading client information=" + info); return; } - - if (info.substring(0, 1).equals("0")) { // Session id - if (info.substring(1, 2).equals("0")) { // Get session id - int id = getSessionId(); - System.out.println("-> New session id = " + id); - respond(out, ""+id); // A zero response means error - } else { - try { - int id = Integer.decode(info.substring(1, 2)).intValue(); - freeSessionId(id); - System.out.println("-> Session id=" + id + " terminated"); - respond(out, ""+id); - } catch (Exception e) { - respond(out, "0"); - } - } - } else if (info.substring(0, 1).equals("1")) { - // start process at once - int id = startNewProcess(info.substring(1, info.length())); - if (id <0) { - respond(out, "2"); // fail - } else { - System.out.println("Process accepted on port " + id); - respond(out, "3" + id); // process created - } - } else if (info.substring(0, 1).equals("2")) { - // Piped processes - System.out.println("Piped processes"); - String str = info.substring(1, info.length()); - String str1, str2; - int index = str.indexOf(' '); - System.out.println("index = " + index); - if (index > 0) { - str1 = str.substring(0, index); - str2 = str.substring(index + 1, str.length()); - System.out.println("str = " + str + " str1 = *" + str1 + "* str2 = *" + str2 + "*"); - if (pipeProcesses(str1, str2)) { - System.out.println("Making piped processes"); - respond(out, "3"); // OK + + if (sk != null) { + info = checkSecurity(info); + + } + + TraceManager.addDev("Got from client:" + info); + + if (info != null) { + + if (info.substring(0, 1).equals("0")) { // Session id + if (info.substring(1, 2).equals("0")) { // Get session id + int id = getSessionId(); + System.out.println("-> New session id = " + id); + respond(out, ""+id); // A zero response means error + } else { + try { + int id = Integer.decode(info.substring(1, 2)).intValue(); + freeSessionId(id); + System.out.println("-> Session id=" + id + " terminated"); + respond(out, ""+id); + } catch (Exception e) { + respond(out, "0"); + } + } + } else if (info.substring(0, 1).equals("1")) { + // start process at once + int id = startNewProcess(info.substring(1, info.length())); + if (id <0) { + respond(out, "2"); // fail } else { + System.out.println("Process accepted on port " + id); + respond(out, "3" + id); // process created + } + } else if (info.substring(0, 1).equals("2")) { + // Piped processes + System.out.println("Piped processes"); + String str = info.substring(1, info.length()); + String str1, str2; + int index = str.indexOf(' '); + System.out.println("index = " + index); + if (index > 0) { + str1 = str.substring(0, index); + str2 = str.substring(index + 1, str.length()); + System.out.println("str = " + str + " str1 = *" + str1 + "* str2 = *" + str2 + "*"); + if (pipeProcesses(str1, str2)) { + System.out.println("Making piped processes"); + respond(out, "3"); // OK + } else { + System.out.println("Making piped processes FAILED"); + respond(out, "2"); // fail + } + } else { System.out.println("Making piped processes FAILED"); - respond(out, "2"); // fail + respond(out, "2"); // fail } - } else { - System.out.println("Making piped processes FAILED"); - respond(out, "2"); // fail - } - - } else if (info.substring(0, 1).equals("3")) { - // create process - int id = createNewProcess(info.substring(1, info.length())); - if (id <0) { - respond(out, "2"); // fail - } else { - System.out.println("Process accepted on port " + id); - respond(out, "3" + id); // process created - } - } else if (info.substring(0, 1).equals("4")) { - // start already created process - if (startProcess(info.substring(1, info.length()))) { - System.out.println("Process started on port " + id); - respond(out, "3" + id); // process created + + } else if (info.substring(0, 1).equals("3")) { + // create process + int id = createNewProcess(info.substring(1, info.length())); + if (id <0) { + respond(out, "2"); // fail + } else { + System.out.println("Process accepted on port " + id); + respond(out, "3" + id); // process created + } + } else if (info.substring(0, 1).equals("4")) { + // start already created process + if (startProcess(info.substring(1, info.length()))) { + System.out.println("Process started on port " + id); + respond(out, "3" + id); // process created + } else { + respond(out, "2"); // fail + } + } else if (info.substring(0, 1).equals("5")) { + // kill all processes + try { + killAllProcesses(); + } catch (Exception e) { + + } + }else if (info.substring(0, 1).equals("6")) { + // kill process + try { + int id = Integer.decode(info.substring(1, info.length())).intValue(); + System.out.println("Demand to kill: " + id); + killProcess(id); + } catch (Exception e) { + + } + } else if (info.substring(0, 1).equals("7")) { + //file : put + String fileName = info.substring(1, info.length()); + makeFileFromData(in, out, fileName); + } else if (info.substring(0, 1).equals("8")) { + //file : get + String fileName = info.substring(1, info.length()); + sendDataFile(in, out, fileName); + } else if (info.substring(0, 1).equals("9")) { + //file : delete + String fileName = info.substring(1, info.length()); + deleteFile(in, out, fileName); } else { - respond(out, "2"); // fail - } - } else if (info.substring(0, 1).equals("5")) { - // kill all processes - try { - killAllProcesses(); - } catch (Exception e) { - + System.exit(0); } - }else if (info.substring(0, 1).equals("6")) { - // kill process - try { - int id = Integer.decode(info.substring(1, info.length())).intValue(); - System.out.println("Demand to kill: " + id); - killProcess(id); - } catch (Exception e) { - - } - } else if (info.substring(0, 1).equals("7")) { - //file : put - String fileName = info.substring(1, info.length()); - makeFileFromData(in, out, fileName); - } else if (info.substring(0, 1).equals("8")) { - //file : get - String fileName = info.substring(1, info.length()); - sendDataFile(in, out, fileName); - } else if (info.substring(0, 1).equals("9")) { - //file : delete - String fileName = info.substring(1, info.length()); - deleteFile(in, out, fileName); - } else { - System.exit(0); } } - + private void makeFileFromData(BufferedReader in, PrintStream out, String fileName) { - System.out.println("Making file " + fileName); + TraceManager.addDev("Making file " + fileName); File file = new File(fileName); - + if (!isFileOkForSave(file)) { System.out.println("Cannot make file"); - respond(out, "2"); // fail + respond(out, "2"); // fail return; } - + StringBuffer fileData = new StringBuffer(); String info; - + System.out.println("Waiting for file data"); while(true) { try { @@ -399,20 +441,24 @@ public class RshServer { } catch (Exception e) { return; } - + + if (sk != null) { + info = checkSecurity(info); + } + if ((info == null) || (info.length() == 0)) { - // Assumes it is an EOF - System.out.println("Wrong EOF -> assumes it is an EOF"); + // Assumes it is an EOF + System.out.println("Wrong EOF -> assumes it is an EOF"); try { FileOutputStream fos = new FileOutputStream(file); fos.write((new String(fileData)).getBytes()); fos.close(); } catch (Exception e) { System.out.println("Error when feeding file"); - respond(out, "2"); // fail + respond(out, "2"); // fail return; } - respond(out, "3"); // file created + respond(out, "3"); // file created return; } else if (info.substring(0, 1).equals("8")) { @@ -427,87 +473,87 @@ public class RshServer { fos.close(); } catch (Exception e) { System.out.println("Error when feeding file"); - respond(out, "2"); // fail + respond(out, "2"); // fail return; } - respond(out, "3"); // file created + respond(out, "3"); // file created return; } else { - System.out.println("Unknown PDU (file)"); - respond(out, "2"); // fail + System.out.println("Unknown PDU (file)=" + info); + respond(out, "2"); // fail return; } } } - + private void sendDataFile(BufferedReader in, PrintStream out, String fileName) { System.out.println("Sending data of file " + fileName); File file = new File(fileName); - + if (!isFileOkForRead(file)) { //System.out.println("Cannot read file"); - respond(out, "2"); // fail + respond(out, "2"); // fail return; } - + try { FileInputStream fis = new FileInputStream(file); /*int nb = fis.available(); - - System.out.println("New byte " + fileName); - byte [] ba = new byte[nb]; - fis.read(ba); - System.out.println("Reading " + fileName); - fis.close();*/ + + System.out.println("New byte " + fileName); + byte [] ba = new byte[nb]; + fis.read(ba); + System.out.println("Reading " + fileName); + fis.close();*/ if (sendData(out, fis)) { - //System.out.println("Sending 3 info to say OK"); + //System.out.println("Sending 3 info to say OK"); respond(out, "3"); } else { System.out.println("Sending failed"); respond(out, "2"); } } catch(Exception e) { - respond(out, "2"); // fail + respond(out, "2"); // fail return; } System.out.println("Sending completed"); } - + private void deleteFile(BufferedReader in, PrintStream out, String fileName) { System.out.println("Deleting " + fileName); File file = new File(fileName); - + try { file.delete(); } catch(Exception e) { - respond(out, "2"); // fail + respond(out, "2"); // fail return; } respond(out, "3"); } - + public void startServer() { Socket s = null; - - + + while(nbTry < MAX_NB_TRY) { // Wait for client request printProcessRunning(); - + s = waitForClient(); - + if (s != null) { manageClientRequest(s); } - + } } - + private boolean isFileOkForRead(File file) { if (file == null) { return false; } - + try { if (!file.exists()) { return false; @@ -521,13 +567,13 @@ public class RshServer { } return true; } - + private boolean isFileOkForSave(File file) { - + if (file == null) { return false; } - + try { if (!file.exists()) { if (!file.createNewFile()) { @@ -543,34 +589,51 @@ public class RshServer { System.out.println("Exception file " + e.getMessage()); return false; } - + return true; } - + private boolean sendData(PrintStream out, FileInputStream fis) throws LauncherException { System.out.println("Send data "); - + byte [] ba = new byte[BUFSIZE]; - int nbRead; - + int nbRead; + //StringReader sr = new StringReader(data); //BufferedReader br = new BufferedReader(sr); try { // Sending first line : 8 + nbByte respond(out, new String("8" + fis.available())); - int cpt = 0; - + int cpt = 0; + while((nbRead = fis.read(ba, 0, BUFSIZE)) > -1) { //respondNoln(out, new String(ba, 0, nbRead)); - out.write(ba, 0, nbRead); - cpt += nbRead; + out.write(ba, 0, nbRead); + cpt += nbRead; } - System.out.println("Nb written:" + cpt); + System.out.println("Nb written:" + cpt); fis.close(); } catch (Exception e) { - System.out.println("Exception when sending file: " + e.getMessage()); + System.out.println("Exception when sending file: " + e.getMessage()); return false; } return true; } + + private String checkSecurity(String _ciphered) { + if (!isSecure) { + return _ciphered; // The string is in fact not ciphered + } + + if (sk == null) { + return null; + } + + String deciphered = AESEncryptor.decrypt(sk, iv, _ciphered); + + TraceManager.addDev("Deciphered=" + deciphered); + return deciphered; + + + } } diff --git a/src/myutil/AESEncryptor.java b/src/myutil/AESEncryptor.java new file mode 100644 index 0000000000..ead2c20730 --- /dev/null +++ b/src/myutil/AESEncryptor.java @@ -0,0 +1,100 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + * + * Code taken initially taken from stack overflow + * + * /** + * Class AESEncryptor + * For remote execution of processes + * Creation: 2015 + * @version 1 21/05/2015 + * @author Ludovic APVRILLE + * @see + */ + + package myutil; + +import javax.crypto.Cipher; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.codec.binary.Base64; + +public class AESEncryptor { + public static String encrypt(String key1, String key2, String value) { + try { + IvParameterSpec iv = new IvParameterSpec(key2.getBytes("UTF-8")); + + SecretKeySpec skeySpec = new SecretKeySpec(key1.getBytes("UTF-8"), + "AES"); + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING"); + cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv); + byte[] encrypted = cipher.doFinal(value.getBytes()); + /*System.out.println("encrypted string:" + + Base64.encodeBase64String(encrypted));*/ + return Base64.encodeBase64String(encrypted); + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + + public static String decrypt(String key1, String key2, String encrypted) { + try { + IvParameterSpec iv = new IvParameterSpec(key2.getBytes("UTF-8")); + + SecretKeySpec skeySpec = new SecretKeySpec(key1.getBytes("UTF-8"), + "AES"); + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING"); + cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv); + byte[] original = cipher.doFinal(Base64.decodeBase64(encrypted)); + + return new String(original); + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + + public static void main(String[] args) { + + String key1 = "Bar12345Bar12345"; // 128 bit key + String key2 = "ThisIsASecretKet"; + System.out.println(decrypt(key1, key2, + encrypt(key1, key2, "Hello World"))); + } +} diff --git a/src/ttool.txt b/src/ttool.txt index 0c2261a687..81ad2bb791 100755 --- a/src/ttool.txt +++ b/src/ttool.txt @@ -1,2 +1,2 @@ Main-Class: Main -Class-Path: ./jsoup-1.8.1.jar +Class-Path: ./jsoup-1.8.1.jar ./commons-codec-1.10.jar diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java index 12d91e9a4b..52ebf50534 100755 --- a/src/ui/MainGUI.java +++ b/src/ui/MainGUI.java @@ -148,6 +148,8 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe //Menubar private JMenuBarTurtle jmenubarturtle; + // Communication key + private String sk; // Annex windows @@ -313,6 +315,14 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Pe } + public void setKey(String _sk) { + sk = _sk; + RshClient.sk = sk; + } + + public String getKey() { + return sk; + } public boolean isAvatarOn() { -- GitLab