From wiki.ginstr.com
Jump to: navigation, search

The structure of the config XML file

The comment should have a HTML format: <!-- comment -->

<root>
   <configData>
       <createdTimestamp>1609991380</createdTimestamp>
       <versionName>UVC-CONTROLLER</versionName>
       <versionAuthor>Andrii</versionAuthor>
       <targetModel>Model-3</targetModel>
   </configData>
   <communicationPriorities>
       <wifi> 0 </wifi>
       <lora> 2 </lora>
       <gprs> 0 </gprs>
       <ble>  0 </ble>
   </communicationPriorities>
   <modemDevices>
       <device>
           <name> GSM Modem </name>
           <type>gprs</type>
           <model> SIM868 </model>
           <detectAntenna> false </detectAntenna>
           <active> true </active>
           <forOperationEnabled> true </forOperationEnabled>
           <deviceSpecificAttributes>
               <useHttps> true </useHttps>
               <simPin> </simPin>
               <useGprs> true </useGprs>
               <internetAccessUserName> </internetAccessUserName>
               <internetAccessPassword> </internetAccessPassword>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> Wifi Modem </name>
           <type>wifi</type>
           <model> ESP32SWROOM </model>
           <detectAntenna> false </detectAntenna>
           <active> true </active>
           <forOperationEnabled> true </forOperationEnabled>
           <deviceSpecificAttributes>
               <forSetupSsid> ENAiKOON-Technik </forSetupSsid>
               <forSetupPassword> EN2020ik </forSetupPassword>
               <forSetupEnabled> true </forSetupEnabled>
               <forOperationSsid> </forOperationSsid>
               <forOperationPassword> </forOperationPassword>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> ginstr BLE Modem </name>
           <type>ble</type>
           <model> ESP32SWROOM </model>
           <detectAntenna> false </detectAntenna>
           <active> true </active>
           <forOperationEnabled> true </forOperationEnabled>
           <deviceSpecificAttributes>
               <broadcastingName> UVC-CONTROLLER </broadcastingName>
               <pinCode> 55 </pinCode>
               <minPwr> 9 </minPwr> 
               <maxPwr> 9 </maxPwr>
               <beaconList> </beaconList>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> ginstr LoRa Modem </name>
           <type>lora</type>
           <model> SX1278-Ra-01S </model>
           <detectAntenna> false </detectAntenna>
           <active> true </active>
           <forOperationEnabled> true </forOperationEnabled>
           <deviceSpecificAttributes>
               <address> 55 </address>
               <loraId> 55 </loraId>
               <loraDevEUI> </loraDevEUI>
               <loraAppEUI> </loraAppEUI>
               <loraAppKey> </loraAppKey>
               <loraAppSKey> </loraAppSKey>
               <loraNwkSKey> </loraNwkSKey>
               <loraDevAddr> </loraDevAddr>
               <minPwr> 9 </minPwr>
               <maxPwr> 9 </maxPwr>
           </deviceSpecificAttributes>
       </device>
   </modemDevices>
   <sensorDevices>
       <device>
           <name> Temperature Sensor </name>
           <type> temperature </type>
           <active> true </active>
           <errorValue> 777 </errorValue>
           <deviceSpecificAttributes>
               <registerKey> temperature_1 </registerKey>
               <elementType>NTC</elementType>
               <thermistorResistance>100000</thermistorResistance>
               <thermistorCorrection>0</thermistorCorrection>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> Temperature Sensor Cryo </name>
           <type> temperature </type>
           <active> false </active>
           <errorValue> 777 </errorValue>
           <deviceSpecificAttributes>
               <registerKey></registerKey>
               <elementType>NTC</elementType>
               <thermistorResistance>1000</thermistorResistance>
               <thermistorCorrection>0.0</thermistorCorrection>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> G-sensor</name>
           <type> gravity </type>
           <active> true </active>
           <errorValue> 777 </errorValue>
           <deviceSpecificAttributes>
               <registerKey_x> g_sens_x </registerKey_x>
               <registerKey_y> g_sens_y </registerKey_y>
               <registerKey_z> g_sens_z </registerKey_z>
               <interruptSensibility> 1000 </interruptSensibility>
               <interruptTimeout> 3 </interruptTimeout>
               <samplingRate> 3 </samplingRate>
               <sensorRange> 2 </sensorRange>
           </deviceSpecificAttributes>
       </device>
       <device>
           <name> PowerSensor</name>
           <type> power </type>
           <active> true </active>
           <errorValue> 777 </errorValue>
           <deviceSpecificAttributes>
               <registerKey_V> battery_voltage </registerKey_V>
               <registerKey_V> battery_current </registerKey_V>
               <interruptSensibility> 1000 </interruptSensibility>
               <interruptTimeout> 3 </interruptTimeout>
               <samplingRate> 3 </samplingRate>
               <sensorRange> 2 </sensorRange>
           </deviceSpecificAttributes>
       </device>
   </sensorDevices>
   <durationPatterns>
       <patternGroup>
           <name>button</name>
           <durations>
               <L-duration> 500 </L-duration>
               <l-duration> 500 </l-duration>
               <S-duration> 100 </S-duration>
               <s-duration> 100 </s-duration>
           </durations>
       </patternGroup>
       <patternGroup>
           <name>indication</name>
           <durations>
               <L-duration> 1000 </L-duration>
               <l-duration> 1000 </l-duration>
               <S-duration> 100 </S-duration>
               <s-duration> 100 </s-duration>
               <M-duration> 500 </M-duration>
               <m-duration> 500 </m-duration>
           </durations>
       </patternGroup>
   </durationPatterns>
   <dataTransmission>
       <sendAfterCollectingXRecords> 0 </sendAfterCollectingXRecords>
       <sendBufferedDataAfterXSeconds> 0 </sendBufferedDataAfterXSeconds>
       <dataTransmissionPayloads>
           <dataPayload>
               <name>SerialNumber</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>device_serial</registerKey>
               <columnName> DeviceSerialNumber </columnName>
           </dataPayload>
           <dataPayload>
               <name>Temperature</name>
               <send>true</send>
               <units> degrees </units>
               <dataType> number </dataType>
               <decimals> 1 </decimals>
               <registerKey>temperature_1</registerKey>
               <columnName> Temperature </columnName>
           </dataPayload>
           <dataPayload>
               <name>G-Sensor</name>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>g_sens_x</registerKey>
               <columnName> X-axis acceleration </columnName>
           </dataPayload>
           <dataPayload>
               <name>G-Sensor</name>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>g_sens_y</registerKey>
               <columnName> Y-axis acceleration </columnName>
           </dataPayload>
           <dataPayload>
               <name>G-Sensor</name>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>g_sens_z</registerKey>
               <columnName> Z-axis acceleration </columnName>
           </dataPayload>
           <dataPayload>
               <name>Timestamp</name>
               <send>true</send>
               <dataType> dateTime </dataType>
               <columnName> TimestampOfMeasurement </columnName>
           </dataPayload>
           <dataPayload>
               <name>Voltage</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 2 </decimals>
               <registerKey>battery_voltage</registerKey>
               <columnName> batteryVoltage </columnName>
           </dataPayload>
           <dataPayload>
               <name>Current</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 2 </decimals>
               <registerKey>battery_current</registerKey>
               <columnName> batteryCurrent </columnName>
           </dataPayload>
           <dataPayload>
               <name>NumberOfTransmissionsTotal</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>transmissions_counter</registerKey>
               <columnName> NumberOfTransmissionsTotal </columnName>
           </dataPayload>
           <dataPayload>
               <name>PowerConsumptionPerCycleUa</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>power_per_cycle</registerKey>
               <columnName> PowerConsumptionPerCycleUa </columnName>
           </dataPayload>
           <dataPayload>
               <name>MilliSecondsPerCycle</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>time_per_cycle</registerKey>
               <columnName> MilliSecondsPerCycle </columnName>
           </dataPayload>
           <dataPayload>
               <name>TotalTransmissionsWithCurrentBattery</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>transmissions_battery_counter</registerKey>
               <columnName> TotalTransmissionsWithCurrentBattery </columnName>
           </dataPayload>
           <dataPayload>
               <name>DeviceCommunicationInterface</name>
               <send>true</send>
               <dataType> text </dataType>
               <columnName> DeviceCommunicationInterface </columnName>
           </dataPayload>
           <dataPayload>
               <name>DeviceCommunicationInterfaceSignalStrength</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <columnName> DeviceCommunicationInterfaceSignalStrength </columnName>
           </dataPayload>
           <dataPayload>
               <name>gsmBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>gsm_blink_pattern</registerKey>
               <columnName> gsmBlinking </columnName>
           </dataPayload>
           <dataPayload>
               <name>bleBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>ble_blink_pattern</registerKey>
               <columnName> bleBlinking </columnName>
           </dataPayload>
           <dataPayload>
               <name>wifiBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>wifi_blink_pattern</registerKey>
               <columnName> wifiBlinking </columnName>
           </dataPayload>
           <dataPayload>
               <name>loraBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>lora_blink_pattern</registerKey>
               <columnName> loraBlinking </columnName>
           </dataPayload>
           <dataPayload>
               <name>errorBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>error_blink_pattern</registerKey>
               <columnName> errorBlinking </columnName>
           </dataPayload>
           <dataPayload>ledOperatingTimeAfterColdstartSecond
               <name>statusBlinking</name>
               <send>true</send>
               <dataType> text </dataType>
               <registerKey>stat_blink_pattern</registerKey>
               <columnName> statusBlinking </columnName>
           </dataPayload>
           <dataPayload>
               <name>DeviceMemoryConsumption</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>memory_used</registerKey>
               <columnName> DeviceMemoryConsumption </columnName>
           </dataPayload>
           <dataPayload>
               <name>DeviceMemoryConsumptionKb</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>memory_usedkB</registerKey>
               <columnName> DeviceMemoryConsumptionKb </columnName>
           </dataPayload>
           <dataPayload>
               <name>NumberOfRecordsInDeviceBuffer</name>
               <send>true</send>
               <dataType> number </dataType>
               <decimals> 0 </decimals>
               <registerKey>records_in_buffer</registerKey>
               <columnName> NumberOfRecordsInDeviceBuffer </columnName>
           </dataPayload>
           <dataPayload>
               <name>EventTriggeringThisRecord</name>
               <send>true</send>
               <dataType> text </dataType>
               <columnName> EventTriggeringThisRecord </columnName>
           </dataPayload>
       </dataTransmissionPayloads>
   </dataTransmission>
   <ledIndication>
       <led>
           <name> Green LED</name>
           <ledOperatingTimeAfterColdstartSecond> 600 </ledOperatingTimeAfterColdstartSecond>
           <portRegister>GREEN_LED_PORT</portRegister>
           <ledSignals>
               <signal>
                   <status> gsmIsOff </status>
                   <blinkingPattern> s </blinkingPattern> 
               </signal>
               <signal>
                   <status> gsmTryingToConnectToNetwork </status>
                   <blinkingPattern> Ss </blinkingPattern>
               </signal>
               <signal>
                   <status> gsmTryingToConnectToGinstrServer </status>
                   <blinkingPattern> Mm </blinkingPattern>
               </signal>
               <signal>
                   <status> gsmConnectedToGinstrServer </status>
                   <blinkingPattern> Ll </blinkingPattern>
               </signal>
               <signal>
                   <status> gsmSimError </status>
                   <blinkingPattern> SsSsSl </blinkingPattern>
               </signal>
               <signal>
                   <status> gsmModemNotFound </status>
                   <blinkingPattern> Ls </blinkingPattern>
               </signal>
           </ledSignals>
       </led>
       <led>
           <name> Blue LED</name>
           <ledOperatingTimeAfterColdstartSecond> 600 </ledOperatingTimeAfterColdstartSecond>
           <portRegister>BLUE_LED_PORT</portRegister>
           <ledSignals>
               <signal>
                   <status> bleIsOff </status>
                   <blinkingPattern> s </blinkingPattern> 
               </signal>
               <signal>
                   <status> bleTryingToConnectToSmartphone </status>
                   <blinkingPattern> Ss </blinkingPattern>
               </signal>
               <signal>
                   <status> bleTryingToConnectToGinstrApp </status>
                   <blinkingPattern> Mm </blinkingPattern>
               </signal>
               <signal>
                   <status> bleCommunicationWithGinstrAppIsEstablished </status>
                   <blinkingPattern> Ll </blinkingPattern>
               </signal>
               <signal>
                   <status> bleTargetIdNotFoundError </status>
                   <blinkingPattern> SsSsSl </blinkingPattern>
               </signal>
               <signal>
                   <status> bleModemNotFound </status>
                   <blinkingPattern> Ls </blinkingPattern>
               </signal>
           </ledSignals>
       </led>
       <led>
           <name> Amber LED</name>
           <ledOperatingTimeAfterColdstartSecond> 600 </ledOperatingTimeAfterColdstartSecond>
           <portRegister>AMBER_LED_PORT</portRegister>
           <ledSignals>
               <signal>
                   <status> wifiIsOff </status>
                   <blinkingPattern> s </blinkingPattern> 
               </signal>
               <signal>
                   <status> wifiTryingToConnectToRouter </status>
                   <blinkingPattern> Ss </blinkingPattern>
               </signal>
               <signal>
                   <status> wifiTryingToConnectToGinstrServer </status>
                   <blinkingPattern> Mm </blinkingPattern>
               </signal>
               <signal>
                   <status> wifiCommunicationWithGinstrServerIsEstablished </status>
                   <blinkingPattern> Ll </blinkingPattern>
               </signal>
               <signal>
                   <status> wifiModemNotFound </status>
                   <blinkingPattern> Ls </blinkingPattern>
               </signal>
           </ledSignals>
       </led>
       <led>
           <name> Red LED</name>
           <ledOperatingTimeAfterColdstartSecond> 600 </ledOperatingTimeAfterColdstartSecond>
           <portRegister>D_RED_PORT</portRegister>
           <ledSignals>
               <signal>
                   <status> loraIsOff </status>
                   <blinkingPattern> s </blinkingPattern> 
               </signal>
               <signal>
                   <status> loraTryingToConnectToGateway </status>
                   <blinkingPattern> Ss </blinkingPattern>
               </signal>
               <signal>
                   <status> loraCommunicationWithGatewayIsEstablished </status>
                   <blinkingPattern> Ll </blinkingPattern>
               </signal>
               <signal>
                   <status> loraModemNotFound </status>
                   <blinkingPattern> Lm </blinkingPattern>
               </signal>
           </ledSignals>
       </led>
       <led>
           <name> White LED</name>
           <ledOperatingTimeAfterColdstartSecond> 600 </ledOperatingTimeAfterColdstartSecond>
           <portRegister>WHITE_LED_PORT</portRegister>
           <ledSignals>
               <signal>
                   <status> noSerialNumber </status>
                   <blinkingPattern> Ll </blinkingPattern>
               </signal>
               <signal>
                   <status> noValidRtcTime </status>
                   <blinkingPattern> Mm </blinkingPattern>
               </signal>
               <signal>
                   <status> batteryIsLow </status>
                   <blinkingPattern> Ss </blinkingPattern>
               </signal>
               <signal>
                   <status> dataInbufferWaitingForTransmissionToGinstrServer </status>
                   <blinkingPattern> SsLl </blinkingPattern>
               </signal>
               <signal>
                   <status> rtcIsNotOperational </status> 
                   <blinkingPattern> Ls </blinkingPattern>
               </signal>
               <signal>
                   <status> RTCisNotSet </status>
                   <blinkingPattern> SsLl </blinkingPattern>
               </signal>
               <signal>
                   <status> 3D-G-sensorMotionDetected</status>
                   <blinkingPattern> SsSsSsSl</blinkingPattern>
               </signal>
               <signal>
                   <status> unknownError </status>
                   <blinkingPattern> LsSsSs </blinkingPattern>
               </signal>
           </ledSignals>
       </led>
   </ledIndication>
   <deviceActions>
       <action>
           <name> fanOn </name>
           <type> WRITE_PORT </type>
           <portName> ventilation_fan </portName>
           <actionMultiCondition>
                   <AND>
                       <condition>
                           <conditionType> REG_VALUE </conditionType>
                           <registerKey> proximity_1 </registerKey>
                           <comparedValue> 50.0 </comparedValue>
                           <conditionOperator> </conditionOperator>
                           <valueHysteresis> 0 </valueHysteresis>
                       </condition>
                       <condition>
                           <conditionType> REG_VALUE </conditionType>
                           <registerKey> proximity_2 </registerKey>
                           <comparedValue> 50.0 </comparedValue>
                           <conditionOperator> </conditionOperator>
                           <valueHysteresis> 0 </valueHysteresis>
                       </condition>
                       <condition>
                           <conditionType> REG_VALUE </conditionType>
                           <registerKey> proximity_3 </registerKey>
                           <comparedValue> 50.0 </comparedValue>
                           <conditionOperator> </conditionOperator>
                           <valueHysteresis> 0 </valueHysteresis>
                       </condition>
               </AND>
           </actionMultiCondition>
       </action>
       <action>
           <name> proximity_is_disconnected </name>
           <type> WRITE_REG </type>
           <targetRegister> proximity_alert </targetRegister>
           <actionMultiCondition>
                   <OR>
                       <AND>
                           <condition>
                               <conditionType> PORT_DIG_VALUE </conditionType>
                               <portName>proximity_port_1</portName>
                               <comparedValue> HIGH </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                           <condition>
                               <conditionType> REG_VALUE </conditionType>
                               <registerKey> proximity_1 </registerKey>
                               <comparedValue> 0 </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                       </AND>
                       <AND>
                           <condition>
                               <conditionType> PORT_DIG_VALUE </conditionType>
                               <portName>proximity_port_2 </portName>
                               <comparedValue> HIGH </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                           <condition>
                               <conditionType> REG_VALUE </conditionType>
                               <registerKey> proximity_2 </registerKey>
                               <comparedValue> 0 </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                       </AND>
                       <AND>
                           <condition>
                               <conditionType> PORT_DIG_VALUE </conditionType>
                               <portName> proximity_port_3 </portName>
                               <comparedValue> HIGH </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                           <condition>
                               <conditionType> REG_VALUE </conditionType>
                               <registerKey> proximity_3 </registerKey>
                               <comparedValue> 0 </comparedValue>
                               <conditionOperator> == </conditionOperator>
                               <valueHysteresis> 0 </valueHysteresis>
                           </condition>
                       </AND>
                   </OR>
               </actionMultiCondition>
           </action>
   </deviceActions>
   <devicePorts>
        <port>
           <name>ventilation_fan</name>
           <portRegister>MUXOUT_3_PORT</portRegister>
           <type>OUTPUT_DESCRETE</type>
           <inversion>true</inversion>
           <defaultState>OFF</defaultState>
           <pullMode>UP</pullMode>
           <pwmSettings></pwmSettings>
       </port>
       <port>
           <name>proximity_port_1</name>
           <portRegister>PINPORT_7_PORT</portRegister>
           <type>INPUT_INTERRUPT</type>
           <inversion>false</inversion>
           <defaultState></defaultState>
           <pullMode>UP</pullMode>
           <pwmSettings></pwmSettings>
           <readSettings>
               <writeValueToRegister>true</writeValueToRegister>
               <writeRegisterName>proximity_1</writeRegisterName>
           </readSettings>
           <irqSettings>
               <interruptTrigger>ON_HIGH</interruptTrigger>
               <interruptFX>COUNTER</interruptFX>
               <counterSettings>
                   <timingMS>50</timingMS>
                   <smoothFactor>5</smoothFactor>
               </counterSettings>
           </irqSettings>
       </port>
       <port>
           <name>proximity_port_2</name>
           <portRegister>PINPORT_6_PORT</portRegister>
           <type>INPUT_INTERRUPT</type>
           <inversion>false</inversion>
           <defaultState></defaultState>
           <pullMode>UP</pullMode>
           <pwmSettings></pwmSettings>
           <readSettings>
               <writeValueToRegister>true</writeValueToRegister>
               <writeRegisterName>proximity_2</writeRegisterName>
           </readSettings>
           <irqSettings>
               <interruptTrigger>ON_HIGH</interruptTrigger>
               <interruptFX>COUNTER</interruptFX>
               <counterSettings>
                   <timingMS>50</timingMS>
                   <smoothFactor>5</smoothFactor>
               </counterSettings>
           </irqSettings>
       </port>
       <port>
           <name>proximity_port_3</name>
           <portRegister>PINPORT_6_PORT</portRegister>
           <type>INPUT_INTERRUPT</type>
           <inversion>false</inversion>
           <defaultState></defaultState>
           <pullMode>UP</pullMode>
           <pwmSettings></pwmSettings>
           <readSettings>
               <writeValueToRegister>true</writeValueToRegister>
               <writeRegisterName>proximity_3</writeRegisterName>
           </readSettings>
           <irqSettings>
               <interruptTrigger>ON_HIGH</interruptTrigger>
               <interruptFX>COUNTER</interruptFX>
               <counterSettings>
                   <timingMS>50</timingMS>
                   <smoothFactor>5</smoothFactor>
               </counterSettings>
           </irqSettings>
       </port>
   </devicePorts>
   <ginstrServer>
       <urlForSerialNumberCreation> https://www.enaikoon.de/mm/imei/create </urlForSerialNumberCreation>
       <urlForPostingData> ??? </urlForPostingData>
       <urlForLoadingConfigurationFile> ??? </urlForLoadingConfigurationFile>
       <ginstrSsoUserName> model-1@ginstr.com </ginstrSsoUserName>
       <ginstrSsoPassword> asdfFDSA1 </ginstrSsoPassword>
       <ginstrTableForSensorData> Model-1:Temperature </ginstrTableForSensorData>
       <ginstrTableForAlertsData> Alerts </ginstrTableForAlertsData>
   </ginstrServer>
   <operations>
       <temperatureSendIntervalSeconds> 300 </temperatureSendIntervalSeconds>
       <ifMotionTemperatureSendIntervalSeconds> 60 </ifMotionTemperatureSendIntervalSeconds>
       <buttonWakeUpDurationSeconds> 600 </buttonWakeUpDurationSeconds>
       <maxWakeupDurationSeconds> 120 </maxWakeupDurationSeconds> 
   </operations>
   <button>
       <sendTemperature> Ss </sendTemperature>
       <restartDevice> Ls </restartDevice>
       <clearBufferedData> LsSs </clearBufferedData>
       <wakeDeviceUp> Ll </wakeDeviceUp>
       <showBatteryStatus> SsSs </showBatteryStatus>
   </button>
   <watchdog>
       <waitingTimeForMainProcessorMilliSeconds> 500 </waitingTimeForMainProcessorMilliSeconds>
   </watchdog>
</root>