﻿{
  "protocol": {
    "begin": ">",
    "end": "\r\n",
    "separator": "=",
    "partSeparator": ";"
  },

  "sections": [
    {
      "ident": "_DeviceParameters",
      "panel": "PanelS1",
      "icon": "I_PARAMS",
      "caption": { "ru": "ПАРАМЕТРЫ УСТРОЙСТВА", "en": "DEVICE PARAMETERS" },
      "main": [ "_ExternalVoltage", "_DeviceIDHEX", "_DeviceIMEI" ],
      "items": [
        "_DeviceID", "_DeviceIDHEX", "_DeviceIMEI", "_SoftVersion",
        "_SoftSubVersion", "_HardVersion", "_InternalTtime", "_Uptime",
        "_Lefttime", "_BatteryVoltage", "_ExternalVoltage",
        "_ExternalVoltageWarning", "_RealTimeClock", "_AccelG",
        "_AccelAngles", "_AccelerometerStatus", "_Ignition",
        "_ModuleReadings", "_Temperature", "_RestTime", "_System",
        "_UPD_progress", "_UPD_FWsize", "_UPD_load"
      ]
    },
    {
      "ident": "_NavigationModule",
      "panel": "PanelS1",
      "icon": "I_GEO",
      "caption": { "ru": "НАВИГАЦИЯ", "en": "NAVIGATION" },
      "items": [
        "_DataSource", "_NavigationStatus", "_Latitude", "_Longitude",
        "_Altitude", "_Speed", "_AzimutStatush", "_Satellites", "_HDOP"
      ]
    },
    {
      "ident": "_Storage",
      "panel": "PanelS2",
      "icon": "I_SERVERS",
      "caption": { "ru": "ПЕРЕДАЧА ДАННЫХ", "en": "SENDING DATA" },
      "items": [
        "_Server1", "_CountTCP1", "_StrorageSendServer1", "_FileSendServer1",
        "_Server2", "_CountTCP2", "_StrorageSendServer2", "_FileSendServer2",
        "_Server3", "_CountTCP3", "_StrorageSendServer3", "_FileSendServer3",
        "_Server4", "_CountTCP4", "_StrorageSendServer4", "_FileSendServe4",
        "_Server0", "_SoftStatus", "_SettingsStatus",
        "_InternalMemory", "_ExternalMemory"
      ]
    },
    {
      "ident": "_GSMModem",
      "panel": "PanelS2",
      "icon": "I_MODEM",
      "caption": { "ru": "GSM МОДЕМ", "en": "GSM MODEM" },
      "items": [
        "_ModemStatus", "_ModemNetworkState", "_ModemOperator", "_ModemSignal",
        "_ModemSIM", "_ModemSIMICCID0", "_ModemPIN",
        "_ModemSIM2", "_ModemSIMICCID1", "_ModemPIN2",
        "_ModemInOutSMS", "_ModemErrorSMS"
      ]
    },
    {
      "ident": "_InputOutput",
      "panel": "PanelS3",
      "icon": "I_PINS",
      "caption": { "ru": "ВХОДЫ и ВЫХОДЫ", "en": "INPUTS and OUTPUTS" },
      "items": [
        "0 _InOut", "1 _InOut", "2 _InOut", "3 _InOut", "4 _InOut",
        "5 _InOut", "6 _InOut", "7 _InOut", "8 _InOut", "9 _InOut",
        "10 _InOut", "11 _InOut", "12 _InOut", "13 _InOut", "14 _InOut", "15 _InOut"
      ]
    },
    {
      "ident": "_BluetoothBlock",
      "panel": "PanelS3",
      "icon": "I_UPDATE",
      "caption": { "ru": "BLUETOOTH МОДУЛЬ", "en": "BLUETOOTH MODULE" },
      "items": [
        "_Bluetooth", "_BluetoothMAC",
        "_BLE1", "_BLE2", "_BLE3", "_BLE4", "_BLE5",
        "_BLE6", "_BLE7", "_BLE8", "_BLE9", "_BLE10"
      ]
    },
    {
      "ident": "_SensorMB",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "MODBUS", "en": "MODBUS" },
      "items": []
    },
    {
      "ident": "_SensorDUT",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "ДАТЧИК УРОВНЯ ТОПЛИВА", "en": "FUEL LEVEL SENSOR" },
      "items": []
    },
    {
      "ident": "_SensorOWT",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "ТЕРМОДАТЧИК", "en": "THERMAL SENSOR" },
      "items": []
    },
    {
      "ident": "_SensorOWK",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "КЛЮЧИ", "en": "KEYS" },
      "items": []
    },
    {
      "ident": "_SensorRELAY",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "BLE реле", "en": "BLE relay" },
      "items": []
    },
    {
      "ident": "_SensorUPC",
      "panel": "PanelS3",
      "icon": "I_CHIP",
      "caption": { "ru": "Счетчик пассажиров", "en": "Passenger counter" },
      "items": []
    },
    {
      "ident": "_OtherSensors",
      "panel": "PanelS3",
      "caption": { "ru": "ДРУГИЕ ДАТЧИКИ", "en": "OTHER SENSORS" },
      "items": [
        "_PointWIFI", "_StatusExtMemory", "_StatusCardSD", "_SensorADM"
      ]
    },
    {
      "ident": "_TEST",
      "panel": "PanelS4",
      "caption": { "ru": "ТЕСТИРОВАНИЕ", "en": "TEST" },
      "items": [
        "_TestGNSS", "_TestGSM", "_TestMODEM", "_TestGPRS",
        "_TestSIM", "_TestSIM1", "_TestSIM2", "_TestSIMCHIP",
        "_TestBLE", "_TestWIFI", "_TestRTC", "_TestMEM", "_TestFRAM",
        "_TestSW", "_TestRS232", "_TestRS232D", "_TestRS485",
        "_TestCAN", "_Test1WIRE", "_TestWD", "_TestWDLO", "_TestWDHI",
        "_TestCODEC", "_TestAMPLIFIER", "_TestACC", "_TestIO",
        "_TestSWITCH", "_TestPINS", "_TestBAT", "_TestADC",
        "_TestMIC", "_TestSPK", "_TestWEB", "_TestINFO", "_TestERR",
        "_TestMIFARE", "_TestEMMARINE", "_TestVIN", "_Test1WIRE2",
        "_TestICCID", "_TestNBIOT", "_TestACCEL", "_TestMOTION",
        "_TestINA237", "_TestBQ25619", "_TestVAC", "_TestVLED",
        "_TestILED", "_TestTEMP", "_TestSDCARD"
      ]
    },
    {
      "ident": "_WIFI",
      "panel": "PanelS4",
      "caption": { "ru": "Wi-Fi МОДУЛЬ", "en": "Wi-Fi MODULE" },
      "items": [
        "_ModuleWiFiStatus", "_ModuleWiFiLevel",
        "_ModuleWiFiMAC", "_ModuleWiFiAP"
      ]
    },
    {
      "ident": "_CanSensors",
      "panel": "PanelS4",
      "icon": "I_CAN",
      "caption": { "ru": "CAN", "en": "CAN" },
      "items": [
        "_CanProgram", "_CanCrash", "_CanSecurity",
        "_CanEngineTime", "_CanMileage", "_CanFuelConsumption",
        "_CanFuelInstant", "_CanFuelPercent", "_CanFuelReserve",
        "_CanEngineRPM", "_CanEngineTemperature", "_CanSpeed",
        "_CanAxle1", "_CanAxle2", "_CanAxle3", "_CanAxle4", "_CanAxle5",
        "_CanEngineLoad", "_CanAccelPos", "_CanTacho", "_CanAdBlue",
        "_CanPar210", "_CanPar211", "_CanPar212", "_CanPar213",
        "_CanPar214", "_CanPar215", "_CanPar216", "_CanPar217",
        "_CanPar218", "_CanPar219", "_CanPar220", "_CanPar221",
        "_CanPar222", "_CanPar223", "_CanPar224", "_CanPar225",
        "_CanPar226", "_CanPar227", "_CanPar228", "_CanPar229",
        "_CanState1", "_CanLogState1", "_CanLogSpeed1",
        "_CanState2", "_CanLogState2", "_CanLogSpeed2",
        "_CanState3", "_CanLogState3", "_CanLogSpeed3",
        "_CanState4", "_CanLogState4", "_CanLogSpeed4"
      ]
    },
    {
      "ident": "_VeloSensors",
      "panel": "PanelS4",
      "icon": "I_DEFAULT",
      "caption": { "ru": "VELO", "en": "VELO" },
      "items": [
        "_VeloPar106_1", "_VeloPar106_2", "_VeloPar101", "_VeloPar102",
        "_VeloPar103", "_VeloPar105_3", "_VeloPar104",
        "_VeloPar105_1", "_VeloPar105_2",
        "_VeloPar107_1", "_VeloPar107_2", "_VeloPar107_3",
        "_VeloPar108", "_VeloPar109", "_VeloPar110",
        "_VeloPar111", "_VeloPar112", "_VeloPar113", "_VeloRec"
      ]
    },
    {
      "ident": "_CanSecurity",
      "panel": "PanelS5",
      "icon": "I_CAN",
      "caption": { "ru": "Флаги безопасности", "en": "Security flags" },
      "items": [
        "_CAN_S_KEY_INSERTED", "_CAN_S_IGNITION_ON",
        "_CAN_S_DYNAMIC_IGNITION_ON", "_CAN_S_ENGINE_ON",
        "_CAN_S_DRIVER_DOOR_OPEN", "_CAN_S_PASSENGER_DOOR_OPEN",
        "_CAN_S_TRUNK_OPEN", "_CAN_S_COVER_OPEN",
        "_CAN_S_HAND_BRAKE_ON", "_CAN_S_FOOT_BRAKE_ON",
        "_CAN_S_WEBASTO", "_CAN_S_FACTORY_ALARM",
        "_CAN_S_FACTORY_LOCKED"
      ]
    },
    {
      "ident": "_CanCrash",
      "panel": "PanelS5",
      "icon": "I_CAN",
      "caption": { "ru": "Контроллеры аварии", "en": "Crash controllers" },
      "items": [
        "_CAN_P_CRUISE_CONTORL_ON", "_CAN_P_PASSENGER_SEAT_BELT",
        "_CAN_P_DRIVER_SEAT_BELT", "_CAN_P_ESP", "_CAN_P_GLOW_PLUG",
        "_CAN_P_FAP", "_CAN_P_EPC", "_CAN_P_MARKER_LIGHTS",
        "_CAN_P_LOW_BEAM", "_CAN_P_HIGH_BEAM", "_CAN_P_CHECK_ENGINE",
        "_CAN_P_OUTDOOR_LIGHTS", "_CAN_P_TIRE_PRESSURE",
        "_CAN_P_BRAKE_PAD_BAD", "_CAN_P_WARNING", "_CAN_P_ABS",
        "_CAN_P_FUEL_LOW", "_CAN_P_STOP", "_CAN_P_OIL_PRESSURE",
        "_CAN_P_OVERHEAT", "_CAN_P_BREAK_SYSTEM", "_CAN_P_BATTERY",
        "_CAN_P_SRS"
      ]
    }
  ],

  "commands": [
    { "ident": "act_Reboot",           "send": ">D 1",        "deviceMin": 5,   "deviceMax": 12 },
    { "ident": "act_Reboot",           "send": ">D 1",        "deviceMin": 17,  "deviceMax": 222 },
    { "ident": "act_Reboot",           "send": "*SERV*1.7",   "deviceMin": 82,  "deviceMax": 99 },
    { "ident": "act_Reboot",           "send": ">D 1",        "deviceMin": 231, "deviceMax": 249 },
    { "ident": "act_Reboot",           "send": "rst",         "deviceMin": 303, "deviceMax": 304 },
    { "ident": "act_Reboot",           "send": ">D 1",        "deviceMin": 305, "deviceMax": 306 },
    { "ident": "act_Reboot",           "send": ">D 1",        "deviceMin": 235, "deviceMax": 235 },
    { "ident": "-" },
    { "ident": "act_SettingsGet",      "send": ">D 15;0",     "deviceMin": 5,   "deviceMax": 249, "show": false },
    { "ident": "act_SettingsGet",      "send": ">D 15;0",     "deviceMin": 305, "deviceMax": 306, "show": false },
    { "ident": "act_UpdateSoftWEB",    "send": ">D 2;0",      "deviceMin": 5,   "deviceMax": 249 },
    { "ident": "act_UpdateSoftLocal",  "send": ">D 3;0",      "deviceMin": 5,   "deviceMax": 249 },
    { "ident": "act_UpdateSettingsWEB","send": ">D 0;0",      "deviceMin": 5,   "deviceMax": 249 },
    { "ident": "-" },
    { "ident": "Пакет координат|Send position packet",
      "send": ">D 4;1", "deviceMin": 5, "deviceMax": 249, "confirmation": true },
    { "ident": "Записать лог CAN|Write CAN log",
      "send": "*SERV*42", "deviceMin": 217, "deviceMax": 237 },
    { "ident": "-" }
  ],

 "deviceNames": [
    { "type": "1", "subtype": "0", "name": "AN 5 old" },
    { "type": "5", "subtype": "0", "name": "C0 | AN5" },
    { "type": "13", "subtype": "0", "name": "SmrtSun 3" },
    { "type": "15", "subtype": "0", "name": "Beacon 3" },
    { "type": "16", "subtype": "0", "name": "Beacon 4" },
    { "type": "31", "subtype": "0", "name": "DTM 3" },
    { "type": "33", "subtype": "0", "name": "UTPM" },
    { "type": "35", "subtype": "0", "name": "UTPM 2" },
    { "type": "80", "subtype": "0", "name": "DTA-CAN" },
    { "type": "81", "subtype": "0", "name": "CAN Lite" },
    { "type": "82", "subtype": "0", "name": "БГ24-УВЭОС-M1" },
    { "type": "90", "subtype": "0", "name": "ADAPTER" },
    { "type": "99", "subtype": "0", "name": "БГ24-АСН-M2" },
    { "type": "188", "subtype": "0", "name": "DTA-BCS" },
    { "type": "206", "subtype": "0", "name": "Arnavi 4" },
    { "type": "210", "subtype": "0", "name": "I2" },
    { "type": "213", "subtype": "0", "name": "B0" },
    { "type": "215", "subtype": "0", "name": "I3 AO" },
    { "type": "216", "subtype": "0", "name": "SKT" },
    { "type": "217", "subtype": "0", "name": "B1" },
    { "type": "218", "subtype": "0", "name": "Velo" },
    { "type": "219", "subtype": "0", "name": "I4G" },
    { "type": "220", "subtype": "0", "name": "I4W" },
    { "type": "221", "subtype": "0", "name": "SKT 2" },
    { "type": "222", "subtype": "0", "name": "SKT 4G" },
    { "type": "223", "subtype": "0", "name": "L series" },
    { "type": "224", "subtype": "0", "name": "C1 | A6" },
    { "type": "225", "subtype": "0", "name": "A4" },
    { "type": "226", "subtype": "0", "name": "SKT 4G Tiger" },
    { "type": "227", "subtype": "1", "name": "A1" },
    { "type": "227", "subtype": "2", "name": "A2" },
    { "type": "227", "subtype": "3", "name": "A3" },
    { "type": "227", "subtype": "0", "name": "A series" },
    { "type": "228", "subtype": "0", "name": "C3" },
    { "type": "229", "subtype": "0", "name": "SKT 4G Halten" },
    { "type": "230", "subtype": "0", "name": "SKT FOX" },
    { "type": "231", "subtype": "0", "name": "B2" },
    { "type": "232", "subtype": "0", "name": "L3" },
    { "type": "232", "subtype": "2", "name": "L3R" },
    { "type": "232", "subtype": "3", "name": "L3100" },
    { "type": "232", "subtype": "4", "name": "L3R100" },
    { "type": "233", "subtype": "0", "name": "A4 WIFI" },
    { "type": "234", "subtype": "0", "name": "C4" },
    { "type": "234", "subtype": "3", "name": "C4 CAN" },
    { "type": "235", "subtype": "0", "name": "M series" },
    { "type": "236", "subtype": "0", "name": "L4" },
    { "type": "237", "subtype": "0", "name": "S series" },
    { "type": "250", "subtype": "0", "name": "BLE master" },
    { "type": "301", "subtype": "0", "name": "BLEID-TAG" },
    { "type": "302", "subtype": "0", "name": "BLEID-ADAPTER" },
    { "type": "303", "subtype": "0", "name": "RFID_Reader" },
    { "type": "304", "subtype": "0", "name": "MOKS (DTC)" },
    { "type": "305", "subtype": "0", "name": "BWS" },
    { "type": "305", "subtype": "1", "name": "BWS mini" },
    { "type": "306", "subtype": "0", "name": "JSD" }
  ],

  "tags": [
    { "ident": "DN",
      "rules": [
        { "part": 0, "target": "_DeviceID",
          "tooltip": "_DeviceIDHint",
          "url": "https://webconfigurator.ru/help/device-id",
          "validate": { "type": "string", "min": 1, "max": 32 } }
      ] },

    { "ident": "MN",
      "rules": [
        { "part": 0, "target": "_DeviceIMEI",
          "validate": { "type": "string", "length": 15 } }
      ] },

    { "ident": "DI",
      "rules": [
        { "part": 0, "target": "_DeviceType" },
        { "part": 3, "target": "_DeviceSubVer" },
        { "part": [0,1,2,3], "target": "_SoftVersion", "transform": "diSoftVersion",
          "tooltip": "_SoftVersionHint" }
      ] },

    { "ident": "UVI",
      "rules": [
        { "part": 0, "target": "_DeviceType" },
        { "part": 3, "target": "_DeviceSubVer" }
      ] },

    { "ident": "USW",
      "rules": [ { "part": 0, "target": "_SoftVersion" } ] },

    { "ident": "UHW",
      "rules": [ { "part": 0, "target": "_HardVersion" } ] },

    { "ident": "USR",
      "rules": [
        { "part": 0, "target": "_SoftVersion",
          "template": "{_SoftVersion} | {0}",
          "validate": { "type": "string", "min": 1 } }
      ] },

    { "ident": "TW",
      "rules": [
        { "part": 0, "target": "_InternalTtime", "transform": "unixtime" },
        { "part": 1, "target": "_Uptime",        "transform": "duration" },
        { "part": 2, "target": "_Lefttime",      "units": "Units_S", "skipEmpty": true }
      ] },

    { "ident": "PB",
      "rules": [
        { "part": 0, "target": "_ExternalVoltage", "scale": 0.001, "units": "Units_V",
          "when": { "part": 0, "op": "<", "eq": "8000" },
          "color": "red", "icon": "R_ACTION",
          "tooltip": "_ExternalVoltageLowHint",
          "url": "https://webconfigurator.ru/help/voltage-low" },

        { "part": 0, "target": "_ExternalVoltage", "scale": 0.001, "units": "Units_V",
          "when": { "part": 0, "op": ">=", "eq": "8000" },
          "color": "green", "icon": "E_ACTION",
          "tooltip": "_ExternalVoltageOkHint",
          "url": "https://webconfigurator.ru/help/voltage-ok" },

        { "part": 1, "target": "_BatteryVoltage", "scale": 0.001, "units": "Units_V",
          "when": { "part": 1, "op": "<", "eq": "3600" },
          "color": "red", "icon": "R_ACTION" },

        { "part": 1, "target": "_BatteryVoltage", "scale": 0.001, "units": "Units_V",
          "when": { "part": 1, "op": ">=", "eq": "3600" },
          "color": "green", "icon": "E_ACTION" }
      ] },

    { "ident": "ACC",
      "rules": [
        { "part": 0, "target": "_AccelG",
          "template": "G: {0}   r_x: {4}   r_y: {5}   r_z: {6}" },
        { "part": 1, "target": "_AccelAngles",
          "template": "   Tilt: {1}   x: {2}   y: {3}" }
      ] },

    { "ident": "MD1",
      "rules": [ { "part": [0,1,2], "target": "_Server1APN", 
      "template": "{0}:{1} ({2})", "hidden": true } ] },
    { "ident": "MD2",
      "rules": [ { "part": [0,1,2], "target": "_Server2APN",
      "template": "{0}:{1} ({2})", "hidden": true } ] },
    { "ident": "MD3",
      "rules": [ { "part": [0,1,2], "target": "_Server3APN", 
      "template": "{0}:{1} ({2})", "hidden": true } ] },
    { "ident": "MD4",
      "rules": [ { "part": [0,1,2], "target": "_Server4APN", 
      "template": "{0}:{1} ({2})", "hidden": true } ] },
    { "ident": "MD0",
      "rules": [ { "part": [0,1], "target": "_Server0APN", 
      "template": "{0}:{1}", "hidden": true } ] },

    { "ident": "DF",
      "rules": [
        { "part": 0, "target": "_SettingsStatus",
          "dict": { "0":"DF0","1":"DF1","2":"DF2","3":"DF3" },
          "color": { "0":"green","1":"red","2":"red","3":"red" } },
        { "part": 1, "target": "_SoftStatus",
          "dict": { "0":"DF0","1":"DF1","2":"DF2","3":"DF3" },
          "color": { "0":"green","1":"red","2":"red","3":"red" } }
      ] },

    { "ident": "DS",
      "rules": [
        { "part": 0, "target": "_InternalMemory",
          "mask": 1, "shift": 0,
          "dict": { "0": "DSnosettings", "1": null },
          "color": { "0": "red" } },
        { "part": 0, "target": "_ExternalMemory",
          "mask": 1, "shift": 1,
          "dict": { "0": "Error", "1": null },
          "color": { "0": "red" } },
        { "part": 0, "target": "_RealTimeClock",
          "mask": 1, "shift": 2,
          "dict": { "0": "Error", "1": null },
          "color": { "0": "red" },
          "deviceMin": 5, "deviceMax": 222 },
        { "part": 0, "target": "_ModemStatus",
          "mask": 7, "shift": 3,
          "dict": {
            "0": "DSnopower", "1": "Error", "2": "DSnopower", "3": "DSnoanswer",
            "4": "DSnopower", "5": "Error", "6": "DSnopower", "7": null
          },
          "color": {
            "0": "white", "1": "red", "2": "white", "3": "red",
            "4": "white", "5": "red", "6": "white"
          } },
        { "part": 0, "target": "_ModemSIM",
          "when": { "part": 0, "mask": 1, "shift": 13, "op": "=", "eq": "0" },
          "mask": 1, "shift": 13,
          "dict": { "0": "DSactive" }, "color": "green" },
        { "part": 0, "target": "_ModemSIM",
          "when": { "part": 0, "mask": 1, "shift": 13, "op": "=", "eq": "1" },
          "mask": 1, "shift": 13,
          "dict": { "1": "DSinstall" }, "color": "green" },
        { "part": 0, "target": "_ModemSIM",
          "when": { "part": 0, "mask": 1, "shift": 6, "op": "=", "eq": "0" },
          "mask": 1, "shift": 6, "dict": { "0": null } },
        { "part": 0, "target": "_ModemPIN",
          "mask": 3, "shift": 7,
          "dict": { "0": "DSpin", "1": null, "2": "DSnopin", "3": null },
          "color": { "0": "white" } },
        { "part": 0, "target": "_ModemPIN",
          "when": { "part": 0, "mask": 1, "shift": 6, "op": "=", "eq": "0" },
          "mask": 1, "shift": 6, "dict": { "0": null } },
        { "part": 0, "target": "_ModemSIM2",
          "when": { "part": 0, "mask": 1, "shift": 13, "op": "=", "eq": "0" },
          "mask": 1, "shift": 13,
          "dict": { "0": "DSinstall" }, "color": "green" },
        { "part": 0, "target": "_ModemSIM2",
          "when": { "part": 0, "mask": 1, "shift": 13, "op": "=", "eq": "1" },
          "mask": 1, "shift": 13,
          "dict": { "1": "DSactive" }, "color": "green" },
        { "part": 0, "target": "_ModemSIM2",
          "when": { "part": 0, "mask": 1, "shift": 16, "op": "=", "eq": "0" },
          "mask": 1, "shift": 16, "dict": { "0": null } },
        { "part": 0, "target": "_ModemPIN2",
          "mask": 3, "shift": 17,
          "dict": { "0": "DSpin", "1": null, "2": "DSnopin", "3": null },
          "color": { "0": "white" } },
        { "part": 0, "target": "_ModemPIN2",
          "when": { "part": 0, "mask": 1, "shift": 16, "op": "=", "eq": "0" },
          "mask": 1, "shift": 16, "dict": { "0": null } },
        { "part": 0, "target": "_NavigationStatus",
          "mask": 3, "shift": 9,
          "dict": { "0": "Error", "1": "Error", "2": "Error", "3": null },
          "color": { "0": "red", "1": "red", "2": "red" } },
        { "part": 0, "target": "_AccelerometerStatus",
          "mask": 1, "shift": 11,
          "dict": { "0": "Error", "1": null },
          "color": { "0": "red" },
          "deviceMin": 217, "deviceMax": 249,
          "availability": {
            "all": [ { "attr": "firmware_current", "op": ">=", "value": "1.00" } ],
            "onUnavailable": "hide",
            "whenUnknown": "show",
            "hint": "_AccelerometerStatusHint"
          } }
      ] },

    { "ident": "DS2",
      "rules": [
        { "part": 0, "target": "_NavigationStatus",
          "mask": 3, "shift": 0,
          "dict": { "0": "DS2_1_0", "1": "DS2_1_1", "2": "DS2_1_2", "3": "DS2_1_3" },
          "color": { "0": "gray", "1": "green", "2": "yellow", "3": "green" },
          "icon": { "0": "G_NAV_OFF", "1": "G_NAV_OK", "2": "Y_NAV_SEARCH", "3": "G_NAV_LOCK" } },

        { "part": 0, "target": "_ModemStatus",
          "mask": 7, "shift": 2,
          "dict": {
            "0": "DS2_1_0", "1": "DS2_1_1", "2": "DS2_2_2", "3": "DS2_2_3", "4": "DS2_2_4"
          },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "yellow", "4": "green" } },

        { "part": 0, "target": "_ModemSIM",
          "when": { "part": 0, "mask": 1, "shift": 5, "op": "=", "eq": "0" },
          "mask": 7, "shift": 6,
          "dict": {
            "0": "DS2_4_0", "1": "DS2_4_1", "2": "DS2_4_2", "3": "DS2_4_3",
            "4": "DS2_4_4", "5": "DS2_4_5", "6": "DS2_4_6", "7": "DS2_4_7"
          },
          "color": {
            "0": "red", "1": "green", "2": "yellow", "3": "red",
            "4": "green", "5": "green", "6": "red", "7": "green"
          },
          "icon": {
            "0": "R_ACTION", "1": "G_ACTION", "2": "Y_ACTION", "3": "R_ACTION",
            "4": "G_ACTION", "5": "G_ACTION", "6": "R_ACTION", "7": "G_ACTION"
          },
          "tooltip": "_ModemSIMHint" },

        { "part": 0, "target": "_ModemSIM",
          "when": { "part": 0, "mask": 1, "shift": 5, "op": "=", "eq": "1" },
          "mask": 7, "shift": 6,
          "dict": {
            "0": "DS2_4_0", "1": "DS2_4_1", "2": "DS2_4_2", "3": "DS2_4_3",
            "4": "DS2_4_4", "5": "DS2_4_5", "6": "DS2_4_6", "7": "DS2_4_7"
          },
          "color": {
            "0": "red", "1": "gray", "2": "yellow", "3": "red",
            "4": "gray", "5": "gray", "6": "red", "7": "gray"
          },
          "icon": {
            "0": "R_ACTION", "1": "D_ACTION", "2": "Y_ACTION", "3": "R_ACTION",
            "4": "D_ACTION", "5": "D_ACTION", "6": "R_ACTION", "7": "D_ACTION"
          } },

        { "part": 0, "target": "_ModemSIM2",
          "when": { "part": 0, "mask": 1, "shift": 5, "op": "=", "eq": "0" },
          "mask": 7, "shift": 9,
          "dict": {
            "0": "DS2_4_0", "1": "DS2_4_1", "2": "DS2_4_2", "3": "DS2_4_3",
            "4": "DS2_4_4", "5": "DS2_4_5", "6": "DS2_4_6", "7": "DS2_4_7"
          },
          "color": {
            "0": "red", "1": "gray", "2": "yellow", "3": "red",
            "4": "gray", "5": "gray", "6": "red", "7": "gray"
          } },

        { "part": 0, "target": "_ModemSIM2",
          "when": { "part": 0, "mask": 1, "shift": 5, "op": "=", "eq": "1" },
          "mask": 7, "shift": 9,
          "dict": {
            "0": "DS2_4_0", "1": "DS2_4_1", "2": "DS2_4_2", "3": "DS2_4_3",
            "4": "DS2_4_4", "5": "DS2_4_5", "6": "DS2_4_6", "7": "DS2_4_7"
          },
          "color": {
            "0": "red", "1": "green", "2": "yellow", "3": "red",
            "4": "green", "5": "green", "6": "red", "7": "green"
          } },

        { "part": 0, "target": "_Server0",
          "mask": 3, "shift": 12, "alterPart": "_Server0APN",
          "dict": { "0": "MS_", "1": "MS5", "2": "MS6", "3": "MS8" },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "green" } },

        { "part": 0, "target": "_Server1",
          "mask": 3, "shift": 14, "alterPart": "_Server1APN",
          "dict": { "0": "MS_", "1": "MS5", "2": "MS6", "3": "MS8" },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "green" } },

        { "part": 0, "target": "_Server2",
          "mask": 3, "shift": 16, "alterPart": "_Server2APN",
          "dict": { "0": "MS_", "1": "MS5", "2": "MS6", "3": "MS8" },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "green" } },

        { "part": 0, "target": "_Server3",
          "mask": 3, "shift": 18, "alterPart": "_Server3APN",
          "dict": { "0": "MS_", "1": "MS5", "2": "MS6", "3": "MS8" },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "green" } },

        { "part": 0, "target": "_Server4",
          "mask": 3, "shift": 12, "alterPart": "_Server4APN",
          "dict": { "0": "MS_", "1": "MS5", "2": "MS6", "3": "MS8" },
          "color": { "0": "gray", "1": "green", "2": "green", "3": "green" } },

        { "part": 0, "target": "_ModuleReadings",
          "mask": 3, "shift": 20,
          "dict": { "0": "TM2", "1": "TM0", "2": "Error", "3": "ErrorTest" },
          "color": { "0": "gray", "1": "yellow", "2": "red", "3": "red" },
          "icon": { "0": "D_ACTION", "1": "Y_ACTION", "2": "R_ACTION", "3": "R_ACTION" } },

        { "part": 0, "target": "_Bluetooth",
          "mask": 1, "shift": 25,
          "dict": { "0": "DS2_1_0", "1": "DS2_1_1" },
          "color": { "0": "gray", "1": "green" },
          "icon": { "0": "D_BLUETOOTH", "1": "G_BLUETOOTH" } }
      ] },

    { "ident": "IG",
      "rules": [
        { "part": 0, "target": "_Ignition",
          "dict": { "0": "", "1": "" },
          "color": { "0": "gray", "1": "green" },
          "icon": { "0": "G_IGN_OFF", "1": "G_IGN_ON" } }
      ] },

    { "ident": "TM",
      "rules": [
        { "part": 0, "target": "_ModuleReadings",
          "dict": { "0":"TM0","1":"TM1","2":"TM2","3":"TM3" },
          "color": { "0": "yellow", "1": "green", "2": "grey", "3": "red" },
          "icon": { "0": "Y_ACTION", "1": "E_ACTION", "2": "D_ACTION", "3": "R_ACTION" } },
        { "part": 1, "target": "_RestTime", "units": "Units_S",
          "validate": { "type": "int"}, "skipZero": true }
      ] },

    { "ident": "TMP",
      "rules": [
        { "part": 0, "target": "_Temperature", "units": "Units_Cels",
          "validate": { "type": "float", "min": -100, "max": 150 } }
      ] },

    { "ident": "SYS",
      "rules": [ { "part": [0,1], "target": "_System", "template": "{0} | {1}" } ] },

    { "ident": "UP",
      "rules": [ { "part": 0, "target": "_UPD_progress", "transform": "updProgress" } ] },

    { "ident": "SR",
      "rules": [ { "part": 0, "target": "SR", "transform": "srHandler" } ] },

    { "ident": "GK",
      "rules": [
        { "part": 0, "target": "_Latitude",  "skipZero": true, "skipEmpty": true },
        { "part": 1, "target": "_Longitude", "skipZero": true, "skipEmpty": true }
      ] },

    { "ident": "GS",
      "rules": [
        { "part": 0, "target": "_Satellites",
          "deviceMin": 5, "deviceMax": 249,
          "validate": { "type": "int", "min": 0, "max": 100 },
          "tooltip": "_SatellitesHint" },
        { "part": 1, "target": "_Speed",
          "deviceMin": 5, "deviceMax": 249, "units": "Units_KMH" },
        { "part": 2, "target": "_Altitude",
          "deviceMin": 5, "deviceMax": 249, "units": "Units_M" },
        { "part": 3, "target": "_HDOP", "scale": 0.1 },
        { "part": 4, "target": "_Azimuth" },
        { "part": 5, "target": "_DataSource",
          "dict": { "1": "GS_1_1", "2": "GS_1_2", "3": "GS_1_3" },
          "color": { "2": "blue", "3": "blue" },
          "availability": {
            "all": [ { "attr": "firmware_current", "op": ">=", "value": "2.00" } ],
            "onUnavailable": "hide",
            "whenUnknown": "show",
            "hint": "_DataSourceHint"
          } }
      ] },

    { "ident": "MS",
      "rules": [
        { "part": 0, "target": "_ModemNetworkState",
          "dict": { "0":"MS0","1":"MS1","2":"MS2","3":"MS3",
                    "4":"MS4","5":"MS5","6":"MS6","7":"MS7","8":"MS8" } }
      ] },

    { "ident": "ML",
      "rules": [
        { "part": 0, "target": "_ModemSignal", "color": "green",
          "progress": { "min": 0, "max": 31, "alterPart": 0 } },

        { "part": [1,2], "target": "_ModemOperator",
          "joinParts": "", 
          "validate": { "type": "string", "length": 5 },
          "dict": {
            "00000": null,
            "25001": "MTS",
            "25002": "Megafon",
            "25003": "NCC",
            "25004": "Sibchallenge",
            "25005": "Yenisey Telecom",
            "25007": "ZAO SMARTS",
            "25010": "DTC/Don Telecom",
            "25011": "Orensot",
            "25012": "Baykal Westcom",
            "25013": "Kuban GSM",
            "25015": "ZAO SMARTS",
            "25016": "NTC",
            "25017": "UralTel",
            "25019": "OJSC Altaysvyaz",
            "25020": "Tele2/ECC/Volgogr",
            "25028": "BeeLine/VimpelCom",
            "25035": "MOTIV/LLC Ekaterinburg-2000",
            "25039": "UralTel",
            "25044": "StavTelesot",
            "25092": "Printelefone",
            "25093": "Telecom XXL",
            "25099": "BeeLine/VimpelCom",

            "25501": "UMC/MTS",
            "25502": "Beeline",
            "25503": "KyivStar",
            "25504": "Intertelecom Ltd (IT)",
            "25505": "Golden Telecom",
            "25506": "Astelit/LIFE",
            "25507": "TriMob LLC",
            "25521": "Telesystems Of Ukraine CJSC (TSU)",
            "25539": "Golden Telecom",
            "25550": "UMC/MTS",
            "25567": "KyivStar",
            "25568": "Beeline",

            "25701": "Mobile Digital Communications",
            "25702": "MTS",
            "25703": "BelCel JV",
            "25704": "BeST",

            "40101": "Beeline/KaR-Tel LLP",
            "40102": "K-Cell",
            "40107": "Dalacom/Altel",
            "40177": "Tele2/NEO/MTS",

            "22001": "Telenor/Mobtel",
            "22002": "Telenor/Mobtel",
            "22003": "MTS/Telekom Srbija",
            "22005": "VIP Mobile"
          } }
      ] },

    { "ident": "MO",
      "rules": [
        { "part": 0, "target": "_ModemSignal",
          "progress": { "min": 0, "max": 31, "alterPart": 0 } },
        { "part": [0,1], "target": "_ModemOperator",
          "template": "{1}{2}" }
      ] },

    { "ident": "SID0",
      "rules": [
        { "part": 0, "target": "_ModemSIMICCID0",
          "validate": { "type": "string", "min": 18, "max": 20 } }
      ] },

    { "ident": "SID1",
      "rules": [
        { "part": 0, "target": "_ModemSIMICCID1",
          "validate": { "type": "string", "min": 18, "max": 20 } }
      ] },

    { "ident": "SMS",
      "rules": [
        { "part": [0], "target": "_ModemInOutSMS", "template": "{0} / {2}" },
        { "part": [0], "target": "_ModemErrorSMS", "transform": "smsErrors" }
      ] },

    { "ident": "APN",
      "rules": [
        { "part": 0, "target": "_StringAPN" },
        { "part": 1, "target": "_LoginAPN" },
        { "part": 2, "target": "_PasswordAPN" }
      ] },

    { "ident": "BTM",
      "rules": [ { "part": 0, "target": "_BluetoothMAC" } ] },

    { "ident": "BLE",
      "mode": "indexed",
      "indexPart": 0,
      "targetPattern": "_BLE{index}",
      "valueTemplate": "{1} [{2} dBm]" },

    { "ident": "WSP",
      "rules": [ { "part": 0, "target": "_PointWIFI" } ] },

    { "ident": "EMS",
      "rules": [ { "part": 0, "target": "_StatusExtmemory" } ] },

    { "ident": "MSD",
      "rules": [ { "part": 0, "target": "_StatusCardSD" } ] },

    { "ident": "ADK",
      "rules": [ { "part": [0,1], "target": "_SensorADM", "template": "{0} | {1}" } ] },

    { "ident": "TEST",
      "mode": "lookup",
      "lookupPart": 0,
      "valuePart": 1,
      "entries": {
        "MEM":      "_TestMEM",      "FRAM":    "_TestFRAM",
        "RTC":      "_TestRTC",      "SW":      "_TestSW",
        "GNSS":     "_TestGNSS",     "GSM":     "_TestGSM",
        "GPRS":     "_TestGPRS",     "MODEM":   "_TestMODEM",
        "SIM":      "_TestSIM",      "SIM1":    "_TestSIM1",
        "SIM2":     "_TestSIM2",     "SIMCHIP": "_TestSIMCHIP",
        "WIFI":     "_TestWIFI",     "BLE":     "_TestBLE",
        "IO":       "_TestIO",       "SWITCH":  "_TestSWITCH",
        "PINS":     "_TestPINS",     "ADC":     "_TestADC",
        "BAT":      "_TestBAT",      "CODEC":   "_TestCODEC",
        "AMPLIFIER":"_TestAMPLIFIER","RS232":   "_TestRS232",
        "RS232D":   "_TestRS232D",   "RS485":   "_TestRS485",
        "1WIRE":    "_Test1WIRE",    "CAN":     "_TestCAN",
        "WD":       "_TestWD",       "WDLO":    "_TestWDLO",
        "WDHI":     "_TestWDHI",     "WEB":     "_TestWEB",
        "MIC":      "_TestMIC",      "SPK":     "_TestSPK",
        "MIFARE":   "_TestMIFARE",   "EMMARINE":"_TestEMMARINE",
        "VIN":      "_TestVIN",      "1-Wire":  "_Test1WIRE2",
        "ICCID":    "_TestICCID",    "NBIOT":   "_TestNBIOT",
        "ACCEL":    "_TestACCEL",    "MOTION":  "_TestMOTION",
        "INA237":   "_TestINA237",   "BQ25619":"_TestBQ25619",
        "VAC":      "_TestVAC",      "VLED":    "_TestVLED",
        "ILED":     "_TestILED",     "TEMP":    "_TestTEMP",
        "SDCARD":   "_TestSDCARD",   "INFO":    "_TestINFO",
        "ERR":      "_TestERR",      "ACC":     "_TestACC"
      },
      "colorRules": { "OK": "green", "ERROR": "red" } },

    { "ident": "WS",
      "rules": [
        { "part": 0, "target": "_ModuleWiFiStatus",
          "dict": { "0":"WS0","1":"WS1","2":"WS2","3":"WS3","4":"WS4",
                    "5":"WS5","6":"WS6","7":"WS7","8":"WS8","9":"WS9" },
          "color": { "0":"gray","2":"red","3":"yellow","5":"yellow","7":"yellow" },
          "icon": {
            "0": "D_WIFI", "1": "Y_WIFI", "2": "R_WIFI", "3": "Y_WIFI",
            "4": "G_WIFI", "5": "Y_WIFI", "6": "G_WIFI", "7": "Y_WIFI",
            "8": "G_WIFI", "9": "G_WIFI"
          } },
        { "part": 1, "target": "_ModuleWiFiLevel",
          "validate": { "type": "int", "min": -120, "max": 100 } }
      ] },

    { "ident": "WFM",
      "rules": [ { "part": 0, "target": "_ModuleWiFiMAC" } ] },

    { "ident": "WAP",
      "rules": [ { "part": 0, "target": "_ModuleWiFiAP" } ] },

    { "ident": "CV",
      "rules": [ { "part": 0, "target": "_CanProgram" } ] },

    { "ident": "CAN",
      "rules": [
        { "part": [1], "target": "_CanProgram",          "when": { "part": 0, "op": "=", "eq": "50" },  "valuePart": 1 },
        { "part": [1], "target": "_CanCrashRaw",         "when": { "part": 0, "op": "=", "eq": "65" },  "valuePart": 1 },
        { "part": [1], "target": "_CanSecurityRaw",      "when": { "part": 0, "op": "=", "eq": "51" },  "valuePart": 1 },
        { "part": [1], "target": "_CanEngineTime",       "when": { "part": 0, "op": "=", "eq": "52" },  "valuePart": 1, "scale": 0.01 },
        { "part": [1], "target": "_CanMileage",          "when": { "part": 0, "op": "=", "eq": "53" },  "valuePart": 1, "scale": 0.01 },
        { "part": [1], "target": "_CanFuelConsumption",  "when": { "part": 0, "op": "=", "eq": "54" },  "valuePart": 1, "scale": 0.1  },
        { "part": [1], "target": "_CanFuelInstant",      "when": { "part": 0, "op": "=", "eq": "66" },  "valuePart": 1, "scale": 0.1  },
        { "part": [1], "target": "_CanFuelPercent",      "when": { "part": 0, "op": "=", "eq": "55" },  "valuePart": 1, "scale": 0.1  },
        { "part": [1], "target": "_CanFuelReserve",      "when": { "part": 0, "op": "=", "eq": "56" },  "valuePart": 1, "scale": 0.1  },
        { "part": [1], "target": "_CanEngineRPM",        "when": { "part": 0, "op": "=", "eq": "57" },  "valuePart": 1 },
        { "part": [1], "target": "_CanEngineTemperature","when": { "part": 0, "op": "=", "eq": "58" },  "valuePart": 1 },
        { "part": [1], "target": "_CanSpeed",            "when": { "part": 0, "op": "=", "eq": "59" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAxle1",            "when": { "part": 0, "op": "=", "eq": "60" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAxle2",            "when": { "part": 0, "op": "=", "eq": "61" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAxle3",            "when": { "part": 0, "op": "=", "eq": "62" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAxle4",            "when": { "part": 0, "op": "=", "eq": "63" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAxle5",            "when": { "part": 0, "op": "=", "eq": "64" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAdBluePercent",    "when": { "part": 0, "op": "=", "eq": "67" },  "valuePart": 1 },
        { "part": [1], "target": "_CanAdBlueLitr",       "when": { "part": 0, "op": "=", "eq": "68" },  "valuePart": 1 },
        { "part": [1], "target": "_CanPar210", "when": { "part": 0, "op": "=", "eq": "210" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar211", "when": { "part": 0, "op": "=", "eq": "211" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar212", "when": { "part": 0, "op": "=", "eq": "212" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar213", "when": { "part": 0, "op": "=", "eq": "213" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar214", "when": { "part": 0, "op": "=", "eq": "214" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar215", "when": { "part": 0, "op": "=", "eq": "215" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar216", "when": { "part": 0, "op": "=", "eq": "216" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar217", "when": { "part": 0, "op": "=", "eq": "217" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar218", "when": { "part": 0, "op": "=", "eq": "218" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar219", "when": { "part": 0, "op": "=", "eq": "219" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar220", "when": { "part": 0, "op": "=", "eq": "220" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar221", "when": { "part": 0, "op": "=", "eq": "221" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar222", "when": { "part": 0, "op": "=", "eq": "222" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar223", "when": { "part": 0, "op": "=", "eq": "223" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar224", "when": { "part": 0, "op": "=", "eq": "224" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar225", "when": { "part": 0, "op": "=", "eq": "225" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar226", "when": { "part": 0, "op": "=", "eq": "226" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar227", "when": { "part": 0, "op": "=", "eq": "227" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar228", "when": { "part": 0, "op": "=", "eq": "228" }, "valuePart": 1 },
        { "part": [1], "target": "_CanPar229", "when": { "part": 0, "op": "=", "eq": "229" }, "valuePart": 1 }
      ] },

    { "ident": "CS",
      "rules": [
        { "part": 0, "target": "_CanSecurityRaw" },
        { "part": 0, "target": "_CAN_S_KEY_INSERTED",         "mask": 1, "shift": 0,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_IGNITION_ON",          "mask": 1, "shift": 1,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_DYNAMIC_IGNITION_ON",  "mask": 1, "shift": 2,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_ENGINE_ON",            "mask": 1, "shift": 3,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_DRIVER_DOOR_OPEN",     "mask": 1, "shift": 4,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_PASSENGER_DOOR_OPEN",  "mask": 1, "shift": 5,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_TRUNK_OPEN",           "mask": 1, "shift": 6,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_COVER_OPEN",           "mask": 1, "shift": 7,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_HAND_BRAKE_ON",        "mask": 1, "shift": 8,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_FOOT_BRAKE_ON",        "mask": 1, "shift": 9,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_WEBASTO",              "mask": 1, "shift": 10, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_FACTORY_ALARM",        "mask": 1, "shift": 11, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_S_FACTORY_LOCKED",       "mask": 1, "shift": 12, "icon": { "0": "D_ACTION", "1": "E_ACTION" } }
      ] },

    { "ident": "CP",
      "rules": [
        { "part": 0, "target": "_CanCrashRaw" },
        { "part": 0, "target": "_CAN_P_CRUISE_CONTORL_ON",   "mask": 1, "shift": 0,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_PASSENGER_SEAT_BELT", "mask": 1, "shift": 1,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_DRIVER_SEAT_BELT",    "mask": 1, "shift": 2,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_ESP",                 "mask": 1, "shift": 3,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_GLOW_PLUG",           "mask": 1, "shift": 4,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_FAP",                 "mask": 1, "shift": 5,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_EPC",                 "mask": 1, "shift": 6,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_MARKER_LIGHTS",       "mask": 1, "shift": 7,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_LOW_BEAM",            "mask": 1, "shift": 8,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_HIGH_BEAM",           "mask": 1, "shift": 9,  "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_CHECK_ENGINE",        "mask": 1, "shift": 10, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_OUTDOOR_LIGHTS",      "mask": 1, "shift": 11, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_TIRE_PRESSURE",       "mask": 1, "shift": 12, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_BRAKE_PAD_BAD",       "mask": 1, "shift": 13, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_WARNING",             "mask": 1, "shift": 14, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_ABS",                 "mask": 1, "shift": 15, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_FUEL_LOW",            "mask": 1, "shift": 16, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_STOP",                "mask": 1, "shift": 17, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_OIL_PRESSURE",        "mask": 1, "shift": 18, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_OVERHEAT",            "mask": 1, "shift": 19, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_BREAK_SYSTEM",        "mask": 1, "shift": 20, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_BATTERY",             "mask": 1, "shift": 21, "icon": { "0": "D_ACTION", "1": "E_ACTION" } },
        { "part": 0, "target": "_CAN_P_SRS",                 "mask": 1, "shift": 22, "icon": { "0": "D_ACTION", "1": "E_ACTION" } }
      ] },

    { "ident": "CA", "rules": [ { "part": 0, "target": "_CanEngineTime", "scale": 0.01 } ] },
    { "ident": "CB", "rules": [ { "part": 0, "target": "_CanEngineTime", "scale": 0.01 } ] },
    { "ident": "CC", "rules": [ { "part": 0, "target": "_CanMileage", "scale": 0.01 } ] },
    { "ident": "CD", "rules": [ { "part": 0, "target": "_CanMileage", "scale": 0.01 } ] },
    { "ident": "CE", "rules": [ { "part": 0, "target": "_CanFuelConsumption", "scale": 0.1 } ] },
    { "ident": "CF", "rules": [ { "part": 0, "target": "_CanFuelConsumption", "scale": 0.1 } ] },
    { "ident": "CG", "rules": [ { "part": 0, "target": "_CanFuelPercent", "scale": 0.1 } ] },
    { "ident": "CQ", "rules": [ { "part": 0, "target": "_CanFuelInstant", "scale": 0.1 } ] },
    { "ident": "CR", "rules": [ { "part": 0, "target": "_CanFuelReserve", "scale": 0.1 } ] },
    { "ident": "CH", "rules": [ { "part": 0, "target": "_CanEngineRPM" } ] },
    { "ident": "CI", "rules": [ { "part": 0, "target": "_CanEngineTemperature" } ] },
    { "ident": "CJ", "rules": [ { "part": 0, "target": "_CanSpeed" } ] },
    { "ident": "CK", "rules": [ { "part": 0, "target": "_CanAxle1" } ] },
    { "ident": "CL", "rules": [ { "part": 0, "target": "_CanAxle2" } ] },
    { "ident": "CM", "rules": [ { "part": 0, "target": "_CanAxle3" } ] },
    { "ident": "CN", "rules": [ { "part": 0, "target": "_CanAxle4" } ] },
    { "ident": "CO", "rules": [ { "part": 0, "target": "_CanAxle5" } ] },

    { "ident": "CBR",
      "mode": "indexed",
      "indexPart": 0,
      "targetPattern": "_CanLogSpeed{index}",
      "valueTemplate": "{1}" }
  ],

  "translations": {
    "_DeviceParameters":  { "ru": "ПАРАМЕТРЫ УСТРОЙСТВА",     "en": "DEVICE PARAMETERS" },
    "_NavigationModule":  { "ru": "НАВИГАЦИЯ",                "en": "NAVIGATION" },
    "_Storage":           { "ru": "ПЕРЕДАЧА ДАННЫХ",          "en": "SENDING DATA" },
    "_GSMModem":          { "ru": "GSM МОДЕМ",                "en": "GSM MODEM" },
    "_InputOutput":       { "ru": "ВХОДЫ и ВЫХОДЫ",           "en": "INPUTS and OUTPUTS" },
    "_BluetoothBlock":    { "ru": "BLUETOOTH МОДУЛЬ",         "en": "BLUETOOTH MODULE" },
    "_SensorMB":          { "ru": "MODBUS",                   "en": "MODBUS" },
    "_SensorDUT":         { "ru": "ДАТЧИК УРОВНЯ ТОПЛИВА",    "en": "FUEL LEVEL SENSOR" },
    "_SensorOWT":         { "ru": "ТЕРМОДАТЧИК",              "en": "THERMAL SENSOR" },
    "_SensorOWK":         { "ru": "КЛЮЧИ",                    "en": "KEYS" },
    "_SensorRELAY":       { "ru": "BLE реле",                 "en": "BLE relay" },
    "_SensorUPC":         { "ru": "Счетчик пассажиров",       "en": "Passenger counter" },
    "_OtherSensors":      { "ru": "ДРУГИЕ ДАТЧИКИ",           "en": "OTHER SENSORS" },
    "_TEST":              { "ru": "ТЕСТИРОВАНИЕ",             "en": "TEST" },
    "_WIFI":              { "ru": "Wi-Fi МОДУЛЬ",             "en": "Wi-Fi MODULE" },
    "_CanSensors":        { "ru": "CAN",                      "en": "CAN" },
    "_VeloSensors":       { "ru": "VELO",                     "en": "VELO" },
    "_CanSecurity":       { "ru": "Флаги безопасности",       "en": "Security flags" },
    "_CanCrash":          { "ru": "Контроллеры аварии",       "en": "Crash controllers" },

    "_CanSecurityRaw":    { "ru": "Флаги безопасности (сырое)", "en": "Security flags (raw)" },
    "_CanCrashRaw":       { "ru": "Контроллеры аварии (сырое)", "en": "Crash controllers (raw)" },

    "_DeviceID":          { "ru": "ID",                       "en": "ID" },
    "_DeviceIDHEX":       { "ru": "ID (HEX)",                 "en": "ID (HEX)" },
    "_DeviceIMEI":        { "ru": "IMEI",                     "en": "IMEI" },
    "_DeviceType":        { "ru": "Тип устройства",           "en": "Device type" },
    "_DeviceSubVer":      { "ru": "Подтип",                   "en": "Subtype" },
    "_SoftVersion":       { "ru": "Версия ПО",                "en": "Software version" },
    "_SoftSubVersion":    { "ru": "Подверсия ПО",             "en": "Software subversion" },
    "_HardVersion":       { "ru": "Версия HW",                "en": "HW version" },
    "_InternalTtime":     { "ru": "Дата и время",             "en": "Date & Time" },
    "_Uptime":            { "ru": "Время работы",             "en": "Uptime" },
    "_Lefttime":          { "ru": "Оставшееся время",         "en": "Lefttime" },
    "_BatteryVoltage":    { "ru": "Внутренний АКБ",           "en": "Internal battery" },
    "_ExternalVoltage":   { "ru": "Внешнее напряжение",       "en": "External voltage" },
    "_RealTimeClock":     { "ru": "Часы реального времени",   "en": "Real time clock" },
    "_AccelG":            { "ru": "Аксель G",                 "en": "Axel G" },
    "_AccelAngles":       { "ru": "Аксель углы",              "en": "Axel angles" },
    "_AccelerometerStatus":{ "ru": "Статус дд",               "en": "MS status" },
    "_Ignition":          { "ru": "Зажигание",                "en": "Ignition" },
    "_ModuleReadings":    { "ru": "Датчик движения",          "en": "Move sensor" },
    "_Temperature":       { "ru": "Температура",              "en": "Temperature" },
    "_RestTime":          { "ru": "Время покоя",              "en": "Rest time" },
    "_System":            { "ru": "Система",                  "en": "System" },
    "_UPD_progress":      { "ru": "Обновление ПО",            "en": "Update FW" },
    "_UPD_FWsize":        { "ru": "Размер прошивки",          "en": "FW Size" },
    "_UPD_load":          { "ru": "Загружено",                "en": "Loaded" },

    "_DataSource":        { "ru": "Источник данных",          "en": "Data source" },
    "_DataSourceHint":    { "ru": "Доступно с версии ПО 2.00", "en": "Available from FW 2.00" },
    "_AccelerometerStatusHint": { "ru": "Доступно с версии ПО 1.00", "en": "Available from FW 1.00" },

    "_DeviceIDHint":      { "ru": "Уникальный ID устройства (не изменяется)", "en": "Unique device ID (read-only)" },
    "_SoftVersionHint":   { "ru": "Текущая версия прошивки устройства",       "en": "Current device firmware version" },
    "_SatellitesHint":    { "ru": "Количество спутников, использованных для решения", "en": "Number of satellites used in the fix" },
    "_ModemSIMHint":      { "ru": "Состояние SIM-карты: сеть, регистрация, PIN", "en": "SIM card state: network, registration, PIN" },
    "_ExternalVoltageOkHint":   { "ru": "Напряжение в норме", "en": "Voltage good" },
    "_ExternalVoltageLowHint":  { "ru": "Низкое внешнее напряжения", "en": "Low external voltage" },


    "_NavigationStatus":  { "ru": "Статус модуля",            "en": "Module status" },
    "_Latitude":          { "ru": "Широта",                   "en": "Latitude" },
    "_Longitude":         { "ru": "Долгота",                  "en": "Longitude" },
    "_Altitude":          { "ru": "Высота",                   "en": "Altitude" },
    "_Speed":             { "ru": "Скорость",                 "en": "Speed" },
    "_Azimuth":           { "ru": "Азимут",                   "en": "Azimuth" },
    "_Satellites":        { "ru": "Спутники",                 "en": "Satellites" },
    "_HDOP":              { "ru": "HDOP",                     "en": "HDOP" },

    "GS_1_1":             { "ru": "спутники",                 "en": "satellites" },
    "GS_1_2":             { "ru": "локатор",                  "en": "locator" },
    "GS_1_3":             { "ru": "геометка",                 "en": "geotag" },

    "_SoftStatus":        { "ru": "Статус программы",         "en": "Software status" },
    "_SettingsStatus":    { "ru": "Статус настроек",          "en": "Settings status" },
    "_InternalMemory":    { "ru": "Внутренняя память",        "en": "Internal memory" },
    "_ExternalMemory":    { "ru": "Внешняя память",           "en": "External memory" },

    "_Server0":           { "ru": "Сервер WEB",               "en": "WEB server" },
    "_Server1":           { "ru": "Сервер 1",                 "en": "Server 1" },
    "_Server2":           { "ru": "Сервер 2",                 "en": "Server 2" },
    "_Server3":           { "ru": "Сервер 3",                 "en": "Server 3" },
    "_Server4":           { "ru": "Сервер 4",                 "en": "Server 4" },

    "DF0":                { "ru": "нет заданий",              "en": "no assignments" },
    "DF1":                { "ru": "требуется",                "en": "required" },
    "DF2":                { "ru": "подтверждение",            "en": "confirmation" },
    "DF3":                { "ru": "передать на WEB",          "en": "transfer to WEB" },

    "MS0":                { "ru": "неизвестное состояние",    "en": "unknown state" },
    "MS1":                { "ru": "поиск сети",               "en": "network search" },
    "MS2":                { "ru": "зарегистрирован",          "en": "registered" },
    "MS3":                { "ru": "проверка GPRS",            "en": "GPRS check" },
    "MS4":                { "ru": "GPRS активирован",         "en": "GPRS activated" },
    "MS5":                { "ru": "соединение с сервером",    "en": "server connecting" },
    "MS6":                { "ru": "на связи с сервером",      "en": "in contact with server" },
    "MS7":                { "ru": "пакеты подтверждены",      "en": "packages confirmed" },
    "MS8":                { "ru": "пакеты подтверждены8",     "en": "packages confirmed8" },

    "TM0":                { "ru": "в движении",               "en": "in motion" },
    "TM1":                { "ru": "неподвижен",               "en": "fixed" },
    "TM2":                { "ru": "парковка",                 "en": "park" },
    "TM3":                { "ru": "остановка",                "en": "stop" },

    "MS_":                { "ru": "не используется",          "en": "not used" },
    "Error":              { "ru": "Ошибка",                   "en": "Error" },
    "ErrorTest":          { "ru": "Ошибка тестирования",      "en": "Test error" },

    "DSnosettings":       { "ru": "нет настроек",             "en": "no settings" },
    "DSnopower":          { "ru": "питание выключено",        "en": "power off" },
    "DSnoanswer":         { "ru": "нет ответа",               "en": "no Answer" },
    "DSactive":           { "ru": "активна",                  "en": "active" },
    "DSinstall":          { "ru": "установлена",              "en": "installed" },
    "DSnopin":            { "ru": "не требуется",             "en": "not required" },
    "DSpin":              { "ru": "требуется PIN",            "en": "PIN Required" },

    "DS2_1_0":            { "ru": "выключен",                 "en": "off" },
    "DS2_1_1":            { "ru": "включен",                  "en": "on" },
    "DS2_1_2":            { "ru": "поиск спутников",          "en": "search for satellites" },
    "DS2_1_3":            { "ru": "спутники найдены",         "en": "satellites finded" },
    "DS2_1_4":            { "ru": "локатор",                  "en": "locator" },

    "DS2_2_2":            { "ru": "модем отвечает",           "en": "AT OK" },
    "DS2_2_3":            { "ru": "активация интернет",       "en": "activating internet" },
    "DS2_2_4":            { "ru": "интернет активирован",     "en": "internet actived" },

    "DS2_4_0":            { "ru": "нет сим карты",            "en": "no SIM card" },
    "DS2_4_1":            { "ru": "домашняя сеть",            "en": "home network" },
    "DS2_4_2":            { "ru": "поиск сети ...",           "en": "search network ..." },
    "DS2_4_3":            { "ru": "регистрация отклонена",    "en": "registration rejected" },
    "DS2_4_4":            { "ru": "резерв #4",                "en": "reserve #4" },
    "DS2_4_5":            { "ru": "регистрация роуминг",      "en": "registration roaming" },
    "DS2_4_6":            { "ru": "ошибка ПИН",               "en": "PIN error" },
    "DS2_4_7":            { "ru": "резерв #7",                "en": "reserve #7" },

    "_ModemStatus":       { "ru": "Статус модема",            "en": "Modem status" },
    "_ModemNetworkState": { "ru": "Статус сети",              "en": "Network state" },
    "_ModemOperator":     { "ru": "Оператор",                 "en": "Operator" },
    "_ModemSignal":       { "ru": "Уровень сигнала",          "en": "Signal strength" },
    "_ModemSIM":          { "ru": "SIM карта 1",              "en": "SIM card 1" },
    "_ModemSIMICCID0":    { "ru": "ICCID 1",                    "en": "ICCID" },
    "_ModemPIN":          { "ru": "PIN код",                  "en": "PIN" },
    "_ModemSIM2":         { "ru": "SIM карта 2",              "en": "SIM card 2" },
    "_ModemSIMICCID1":    { "ru": "ICCID 2",                    "en": "ICCID" },
    "_ModemPIN2":         { "ru": "PIN код",                  "en": "PIN" },
    "_ModemInOutSMS":     { "ru": "SMS входящие / исходящие", "en": "SMS incoming / outgoing" },
    "_ModemErrorSMS":     { "ru": "SMS некорректные",         "en": "SMS broken" },

    "_Bluetooth":         { "ru": "Статус модуля",            "en": "Module status" },
    "_BluetoothMAC":      { "ru": "MAC модуля",               "en": "Module MAC" },
    "_BLE1":              { "ru": "BLE датчик 1",             "en": "BLE sensor 1" },
    "_BLE2":              { "ru": "BLE датчик 2",             "en": "BLE sensor 2" },
    "_BLE3":              { "ru": "BLE датчик 3",             "en": "BLE sensor 3" },
    "_BLE4":              { "ru": "BLE датчик 4",             "en": "BLE sensor 4" },
    "_BLE5":              { "ru": "BLE датчик 5",             "en": "BLE sensor 5" },
    "_BLE6":              { "ru": "BLE датчик 6",             "en": "BLE sensor 6" },
    "_BLE7":              { "ru": "BLE датчик 7",             "en": "BLE sensor 7" },
    "_BLE8":              { "ru": "BLE датчик 8",             "en": "BLE sensor 8" },
    "_BLE9":              { "ru": "BLE датчик 9",             "en": "BLE sensor 9" },
    "_BLE10":             { "ru": "BLE датчик 10",            "en": "BLE sensor 10" },

    "_PointWIFI":         { "ru": "Точка доступа WiFi",       "en": "WiFi Access point" },
    "_StatusExtmemory":   { "ru": "Статус внешней памяти",    "en": "Ext. memory status" },
    "_StatusCardSD":      { "ru": "Статус SD карты",          "en": "SD card status" },
    "_SensorADM":         { "ru": "Считыватель ADM",          "en": "ADM Reader" },

    "_ModuleWiFiStatus":  { "ru": "Статус",                   "en": "Status" },
    "_ModuleWiFiLevel":   { "ru": "Уровень сигнала",          "en": "Signal level" },
    "_ModuleWiFiMAC":     { "ru": "MAC модуля",               "en": "Module MAC" },
    "_ModuleWiFiAP":      { "ru": "Точка доступа WiFi",       "en": "WiFi Access point" },

    "_TestMEM":           { "ru": "MEM",                      "en": "MEM" },
    "_TestFRAM":          { "ru": "FRAM",                     "en": "FRAM" },
    "_TestRTC":           { "ru": "RTC",                      "en": "RTC" },
    "_TestSW":            { "ru": "FW",                       "en": "FW" },
    "_TestGNSS":          { "ru": "GNSS",                     "en": "GNSS" },
    "_TestGSM":           { "ru": "GSM",                      "en": "GSM" },
    "_TestGPRS":          { "ru": "GSM",                      "en": "GSM" },
    "_TestMODEM":         { "ru": "MODEM",                    "en": "MODEM" },
    "_TestSIM":           { "ru": "SIM",                      "en": "SIM" },
    "_TestSIM1":          { "ru": "SIM 1",                    "en": "SIM 1" },
    "_TestSIM2":          { "ru": "SIM 2",                    "en": "SIM 2" },
    "_TestSIMCHIP":       { "ru": "CHIP",                     "en": "CHIP" },
    "_TestRS232":         { "ru": "RS232",                    "en": "RS232" },
    "_TestRS232D":        { "ru": "RS232D",                   "en": "RS232D" },
    "_TestRS485":         { "ru": "RS485",                    "en": "RS485" },
    "_TestCAN":           { "ru": "CAN",                      "en": "CAN" },
    "_Test1WIRE":         { "ru": "1WIRE",                    "en": "1WIRE" },
    "_TestIO":            { "ru": "IO",                       "en": "IO" },
    "_TestSWITCH":        { "ru": "SWITCH",                   "en": "SWITCH" },
    "_TestPINS":          { "ru": "PINS",                     "en": "PINS" },
    "_TestACC":           { "ru": "ACC",                      "en": "ACC" },
    "_TestADC":           { "ru": "ADC",                      "en": "ADC" },
    "_TestWD":            { "ru": "WD",                       "en": "WD" },
    "_TestWDLO":          { "ru": "WD LOW",                   "en": "WD LOW" },
    "_TestWDHI":          { "ru": "WD HI",                    "en": "WD HI" },
    "_TestBLE":           { "ru": "BLE",                      "en": "BLE" },
    "_TestWIFI":          { "ru": "WiFi",                     "en": "WiFi" },
    "_TestCODEC":         { "ru": "Codec",                    "en": "Codec" },
    "_TestAMPLIFIER":     { "ru": "AMP",                      "en": "AMP" },
    "_TestSPK":           { "ru": "SPK",                      "en": "SPK" },
    "_TestMIC":           { "ru": "MIC",                      "en": "MIC" },
    "_TestWEB":           { "ru": "WEB",                      "en": "WEB" },
    "_TestINFO":          { "ru": "INFO",                     "en": "INFO" },
    "_TestERR":           { "ru": "ERROR",                    "en": "ERROR" },
    "_TestBAT":           { "ru": "BAT",                      "en": "BAT" },
    "_TestMIFARE":        { "ru": "MIFARE",                   "en": "MIFARE" },
    "_TestEMMARINE":      { "ru": "EMMARINE",                 "en": "EMMARINE" },
    "_TestVIN":           { "ru": "VIN",                      "en": "VIN" },
    "_Test1WIRE2":        { "ru": "1-Wire",                   "en": "1-Wire" },
    "_TestICCID":         { "ru": "ICCID",                    "en": "ICCID" },
    "_TestNBIOT":         { "ru": "NBIOT",                    "en": "NBIOT" },
    "_TestACCEL":         { "ru": "ACCEL",                    "en": "ACCEL" },
    "_TestMOTION":        { "ru": "MOTION",                   "en": "MOTION" },
    "_TestINA237":        { "ru": "INA237",                   "en": "INA237" },
    "_TestBQ25619":       { "ru": "BQ25619",                  "en": "BQ25619" },
    "_TestVAC":           { "ru": "VAC",                      "en": "VAC" },
    "_TestVLED":          { "ru": "VLED",                     "en": "VLED" },
    "_TestILED":          { "ru": "ILED",                     "en": "ILED" },
    "_TestTEMP":          { "ru": "TEMP",                     "en": "TEMP" },
    "_TestSDCARD":        { "ru": "SDCARD",                   "en": "SDCARD" },

    "_CanProgram":          { "ru": "Номер программы",        "en": "Program number" },
    "_CanSecurity":         { "ru": "Флаги безопасности",     "en": "Security flags" },
    "_CanCrash":            { "ru": "Контроллеры аварии",     "en": "Crash controllers" },
    "_CanEngineTime":       { "ru": "Время работы двиг. [ч]", "en": "Engine running time [h]" },
    "_CanMileage":          { "ru": "Пробег [км]",            "en": "Mileage [km]" },
    "_CanFuelConsumption":  { "ru": "Расход топлива [л]",     "en": "Fuel consumption [l]" },
    "_CanFuelInstant":      { "ru": "Мгновенный расход",      "en": "Instant consumption" },
    "_CanFuelPercent":      { "ru": "Уровень топлива [%]",    "en": "Fuel level [%]" },
    "_CanFuelReserve":      { "ru": "Запас топлива [л]",      "en": "Fuel reserve [l]" },
    "_CanEngineRPM":        { "ru": "Обороты двиг. [об/мин]", "en": "Engine RPM [rpm]" },
    "_CanEngineTemperature":{ "ru": "Температура двиг. [С]",  "en": "Engine temperature [С]" },
    "_CanSpeed":            { "ru": "Скорость [км/ч]",        "en": "Speed [km/h]" },
    "_CanAxle1":            { "ru": "Давление на ось 1 [кг]", "en": "Axle 1 pressure [kg]" },
    "_CanAxle2":            { "ru": "Давление на ось 2 [кг]", "en": "Axle 2 pressure [kg]" },
    "_CanAxle3":            { "ru": "Давление на ось 3 [кг]", "en": "Axle 3 pressure [kg]" },
    "_CanAxle4":            { "ru": "Давление на ось 4 [кг]", "en": "Axle 4 pressure [kg]" },
    "_CanAxle5":            { "ru": "Давление на ось 5 [кг]", "en": "Axle 5 pressure [kg]" },
    "_CanEngineLoad":       { "ru": "Нагрузка на двигатель",  "en": "Load on the engine" },
    "_CanAccelPos":         { "ru": "Положение педали газа",  "en": "Gas pedal position" },
    "_CanTacho":            { "ru": "Тахограф",               "en": "Tachograph" },
    "_CanLogSpeed1":        { "ru": "Скорость шины CAN1",     "en": "Bus speed CAN1" },
    "_CanLogSpeed2":        { "ru": "Скорость шины CAN2",     "en": "Bus speed CAN2" },
    "_CanLogSpeed3":        { "ru": "Скорость шины CAN3",     "en": "Bus speed CAN3" },
    "_CanLogSpeed4":        { "ru": "Скорость шины CAN4",     "en": "Bus speed CAN4" },

    "_CanPar210":           { "ru": "Параметр 210 (VAL_0)",   "en": "Parametr 210 (VAL_0)" },
    "_CanPar211":           { "ru": "Параметр 211 (VAL_1)",   "en": "Parametr 211 (VAL_1)" },
    "_CanPar212":           { "ru": "Параметр 212 (VAL_2)",   "en": "Parametr 212 (VAL_2)" },
    "_CanPar213":           { "ru": "Параметр 213 (VAL_3)",   "en": "Parametr 213 (VAL_3)" },
    "_CanPar214":           { "ru": "Параметр 214 (VAL_4)",   "en": "Parametr 214 (VAL_4)" },
    "_CanPar215":           { "ru": "Параметр 215 (VAL_5)",   "en": "Parametr 215 (VAL_5)" },
    "_CanPar216":           { "ru": "Параметр 216 (VAL_6)",   "en": "Parametr 216 (VAL_6)" },
    "_CanPar217":           { "ru": "Параметр 217 (VAL_7)",   "en": "Parametr 217 (VAL_7)" },
    "_CanPar218":           { "ru": "Параметр 218 (VAL_8)",   "en": "Parametr 218 (VAL_8)" },
    "_CanPar219":           { "ru": "Параметр 219 (VAL_9)",   "en": "Parametr 219 (VAL_9)" },
    "_CanPar220":           { "ru": "Параметр 220 (VAL_10)",  "en": "Parametr 220 (VAL_10)" },
    "_CanPar221":           { "ru": "Параметр 221 (VAL_11)",  "en": "Parametr 221 (VAL_11)" },
    "_CanPar222":           { "ru": "Параметр 222 (VAL_12)",  "en": "Parametr 222 (VAL_12)" },
    "_CanPar223":           { "ru": "Параметр 223 (VAL_13)",  "en": "Parametr 223 (VAL_13)" },
    "_CanPar224":           { "ru": "Параметр 224 (VAL_14)",  "en": "Parametr 224 (VAL_14)" },
    "_CanPar225":           { "ru": "Параметр 225 (VAL_15)",  "en": "Parametr 225 (VAL_15)" },
    "_CanPar226":           { "ru": "Параметр 226 (VAL_16)",  "en": "Parametr 226 (VAL_16)" },
    "_CanPar227":           { "ru": "Параметр 227 (VAL_17)",  "en": "Parametr 227 (VAL_17)" },
    "_CanPar228":           { "ru": "Параметр 228 (VAL_18)",  "en": "Parametr 228 (VAL_18)" },
    "_CanPar229":           { "ru": "Параметр 229 (VAL_19)",  "en": "Parametr 229 (VAL_19)" },

    "_CAN_S_KEY_INSERTED":         { "ru": "Ключ в замке",       "en": "Key inserted" },
    "_CAN_S_IGNITION_ON":          { "ru": "Зажигание",          "en": "Ignition on" },
    "_CAN_S_DYNAMIC_IGNITION_ON":  { "ru": "Дин. зажигание",     "en": "Dynamic ignition on" },
    "_CAN_S_ENGINE_ON":            { "ru": "Двигатель работает", "en": "Engine running" },
    "_CAN_S_DRIVER_DOOR_OPEN":     { "ru": "Дверь водителя",     "en": "Driver door open" },
    "_CAN_S_PASSENGER_DOOR_OPEN":  { "ru": "Дверь пассажира",    "en": "Passenger door open" },
    "_CAN_S_TRUNK_OPEN":           { "ru": "Багажник открыт",    "en": "Trunk open" },
    "_CAN_S_COVER_OPEN":           { "ru": "Капот открыт",       "en": "Hood open" },
    "_CAN_S_HAND_BRAKE_ON":        { "ru": "Ручной тормоз",      "en": "Hand brake on" },
    "_CAN_S_FOOT_BRAKE_ON":        { "ru": "Ножной тормоз",      "en": "Foot brake on" },
    "_CAN_S_WEBASTO":              { "ru": "Webasto",            "en": "Webasto" },
    "_CAN_S_FACTORY_ALARM":        { "ru": "Сигнал тревоги",     "en": "Factory alarm" },
    "_CAN_S_FACTORY_LOCKED":       { "ru": "Закрыт с пульта",    "en": "Factory locked" },

    "_CAN_P_CRUISE_CONTORL_ON":    { "ru": "Круиз контроль",     "en": "Cruise control" },
    "_CAN_P_PASSENGER_SEAT_BELT":  { "ru": "Пассажир не пристегнут", "en": "Passenger not fastened" },
    "_CAN_P_DRIVER_SEAT_BELT":     { "ru": "Водитель не пристегнут", "en": "Driver not fastened" },
    "_CAN_P_ESP":                  { "ru": "ESP",                "en": "ESP" },
    "_CAN_P_GLOW_PLUG":            { "ru": "Свеча зажигания",    "en": "Glow plug" },
    "_CAN_P_FAP":                  { "ru": "FAP",                "en": "FAP" },
    "_CAN_P_EPC":                  { "ru": "EPC",                "en": "EPC" },
    "_CAN_P_MARKER_LIGHTS":        { "ru": "Габаритные огни",    "en": "Marker lights" },
    "_CAN_P_LOW_BEAM":             { "ru": "Ближний свет",       "en": "Low beam" },
    "_CAN_P_HIGH_BEAM":            { "ru": "Дальний свет",       "en": "High beam" },
    "_CAN_P_CHECK_ENGINE":         { "ru": "Проверьте двигатель","en": "Check engine" },
    "_CAN_P_OUTDOOR_LIGHTS":       { "ru": "Наружный свет",      "en": "Outdoor lights" },
    "_CAN_P_TIRE_PRESSURE":        { "ru": "Низкое давл. в шинах", "en": "Low tire pressure" },
    "_CAN_P_BRAKE_PAD_BAD":        { "ru": "Изнош. тормоз. колодки", "en": "Worn brake pads" },
    "_CAN_P_WARNING":              { "ru": "Предупреждение",     "en": "Warning" },
    "_CAN_P_ABS":                  { "ru": "ABS",                "en": "ABS" },
    "_CAN_P_FUEL_LOW":             { "ru": "Низкий уровень топлива", "en": "Low fuel level" },
    "_CAN_P_STOP":                 { "ru": "STOP",               "en": "STOP" },
    "_CAN_P_OIL_PRESSURE":         { "ru": "Давл./уровень масла","en": "Oil pressure/level" },
    "_CAN_P_OVERHEAT":             { "ru": "Темп./уровень хладагента", "en": "Coolant temp/level" },
    "_CAN_P_BREAK_SYSTEM":         { "ru": "Система ручного тормоза", "en": "Hand brake system" },
    "_CAN_P_BATTERY":              { "ru": "Аккумулятор",        "en": "Battery" },
    "_CAN_P_SRS":                  { "ru": "Подушка безопасности", "en": "Airbag" },

    "Off":         { "ru": "Выкл", "en": "Off" },
    "On":          { "ru": "Вкл",  "en": "On" },

    "Units_V":     { "ru": "В",    "en": "V" },
    "Units_KMH":   { "ru": "км/ч", "en": "km/h" },
    "Units_KM":    { "ru": "км",   "en": "km" },
    "Units_M":     { "ru": "м",    "en": "m" },
    "Units_KG":    { "ru": "кг",   "en": "kg" },
    "Units_L":     { "ru": "л.",   "en": "l." },
    "Units_Cels":  { "ru": "°C",   "en": "°C" },
    "Units_S":     { "ru": "с",    "en": "s" }
  }
}