diff --git a/access-ps-id b/access-ps-id index 592e786..4f933c7 100644 --- a/access-ps-id +++ b/access-ps-id @@ -1 +1 @@ -{"Id":247,"Name":null,"Description":null,"FirmwareVersion":"55.02.03_05","InProgress":false,"MessageTypes":[{"Id":7439,"Code":"PBB","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PBB,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PBB,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7498,"Code":"ACK-CONFIG-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 14167:0;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5378,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setConfigUpdate","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"14167:0;\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\ncommand += setparamid;\n/*\nConfig updates:\n - 13049:16; // Make button 3 the Event source\n - 13023:0; // assign button 3 to nothing\n - 12100:0; // Disable Man Down Alarm\n - 14113:1; // Vibrate when SOS button is pressed\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\n Fall and Amber alert button indications\n - 14380:0; Key 1 pressed - disable\n - 14390:1; Key 1 ACtion activated - enable\n - 14393:1; Vibration only\n - 14391:1; Enable in sleep\n - 14395:300; Duration\n - 14410:0; Key 2 pressed - disable\n - 14420:1; Key 2 action activated - enable\n - 14423:1; vibration only\n - 14421:1; enable in sleep\n - 14425:300; Duration300300\n - 14430:1; Key 2 action deactivated - enable\n - 14433:1; vibration only\n - 14431:1; enable in sleep\n - 14435:200; Duration on\n - 14436:100; Duration off\n - 3005:0; // Incoming call switch off autoanswer\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\n - 601:1800; // Amber alert timeout\n - 602:300; // Amber alert prealarm\n*/\ncommand += \"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\";\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 14167:0;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7497,"Code":"ACK-CFGM-SMS-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:0;102:0;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:0;102:0;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7496,"Code":"ACK-SOSNumber-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 6000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5397,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":8,"Order":11},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 6000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7495,"Code":"ACK-ALF","Name":"ACK-Fall Alert","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 12100:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5398,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":16},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 12100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7494,"Code":"ACK-ALF-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 12100:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5398,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":16},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 12100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7493,"Code":"ACK-WHL","Name":"ACK-Whitelist","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 4000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 4000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7492,"Code":"ACK-WHL-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 4000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 4000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7491,"Code":"ACK-PWD-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 3003:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5400,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 3003:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7490,"Code":"ACK-PWD-SMS-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 3003:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5400,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 3003:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7489,"Code":"ACK-CFGM-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:0;102:0;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:0;102:0;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7488,"Code":"ACK-PERFSETTING","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:0;102:3;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:0;102:3;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7487,"Code":"ACK-SMSGW-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 4199:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5396,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 4199:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7486,"Code":"ACK-PERFSETTINGS2","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:1;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:1;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7485,"Code":"ACK-PERFSETTINGS2-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:1;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:1;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7484,"Code":"ACK-PERFSETTING-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:0;102:3;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:0;102:3;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7483,"Code":"ACK-ALA","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 608:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 608:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7482,"Code":"ACK-ALA-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 608:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 608:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7481,"Code":"ACK-AmberConfig-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 13020:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 13020:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7480,"Code":"ACK-PARAM-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 1800:0;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5403,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setParam","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"1800:0;\"; // ID for heartrate which is not used, so serves as ID for ACK\ncommand += setparamid;\ncommand += params.ConfigUpdate.SetParam;\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":5},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 1800:0;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7479,"Code":"ACK-SMS-ODT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"On Demand Tracking started.<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5404,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionTrace","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} on_demand_tracking1`;\n} else {\n message = \" on_demand_tracking1\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":30},"CacheImei":false,"RegEx":"^On Demand Tracking started.[^.]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7478,"Code":"ACK-SOSNumber","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 6000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5397,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":8,"Order":11},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 6000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7477,"Code":"ACK-SMSGW","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 4199:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5396,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 4199:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7476,"Code":"ACK-GI (Get Info)","Name":"ACK-Get Info","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,RTC:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5389,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":13},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,RTC:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7475,"Code":"ACK-GETPERFMODE-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,Param ID:10255 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5395,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":2},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,Param ID:10255 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7474,"Code":"ACK-GV(Get Version)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Ver:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5382,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getVersion","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getver';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":14},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Ver:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7473,"Code":"RTL","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"GPS:<> Sat:<> Lat:<> Long:<> Alt:<> Speed:<> Dir:<<->> Date: <> Time: <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5383,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionRealTimeLocation","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} getgps`;\n} else {\n message = \" getgps\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":22},"CacheImei":false,"RegEx":"^GPS:[^ ]* Sat:[^ ]* Lat:[^ ]* Long:[^ ]* Alt:[^ ]* Speed:[^ ]* Dir:[^ ]* Date: [^ ]* Time: [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7472,"Code":"ACK-SDS","Name":"ACK-Speed Dial","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 600:<<->>;130:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5384,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSpeedDialSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\n//6001: phone number\n//13017: Button 1 behaviour (8 call)\n//13037: Call to\nif (params.SpeedDialButton.EnableDisableSpeedDialButton == 'true') {\n command += '6001:' + params.SpeedDialButton.PhoneNumber + ';13017:8;13037:2;';\n} else {\n command += '6001:;13017:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":24},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 600:[^;,]*;130:[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7471,"Code":"ACK-NM","Name":"ACK-Non Movement","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 12106:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5385,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setNoMovementSettings","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.Movement.EnableDisableMovement === \"false\") {\n command += '12106:0';\n} else if (params.Movement.EnableDisableMovement === \"true\") {\n command += '12106:1;12108:0' + ';12107:' + params.Movement.Timeout;\n}\nif (params.NoMovement.EnableDisableNoMovement === \"false\") {\n command += '12106:0';\n} else if (params.NoMovement.EnableDisableNoMovement === \"true\") {\n command += '12106:1;12108:1' + ';12107:' + params.NoMovement.Timeout; + '12109:' + params.NoMovement.PreAlarm;\n}\ncommand = ascii_to_hexa(command);\n//var command = ascii_to_hexa('setparam 1170:1;1171:1;1172:+447845658205')\n//var command = ascii_to_hexa('getinfo')\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\n//console.log(x)\ny = (('00000000' + x.toString(16)).slice(-8));\n//console.log(y)\ncommandSize = y;\n//console.log(commandSize.length)\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\n//console.log(x2)\ny2 = (('00000000' + x2.toString(16)).slice(-8));\n//console.log(y2)\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\n//prueba = hexStringToString('0C010500000009676574696E666F0D0A01')\n//console.log(CRC16(prueba).toString(16).toUpperCase())\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\n//console.log(message)\nAddValue(\"data\", message);\n//AddValue(\"data\", 'test');\n//msg.push(message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":19},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 12106:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7470,"Code":"ACK-CS (Call Settings)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 3005:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5386,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setCallSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\n//3005 - Call Action (0 - No action(manual answer), 1 - Hang up, 3 - Autoanswer)\n//13050 - Indication Volume\n//13051 - Normal Speaker Volume\n//13052 - Loud Speaker Volume\nif (params.SystemSettings.Autoanswer == 'true') {\n command += '3005:3;';\n} else {\n command += '3005:0;';\n}\ncommand += '13050:' + params.SystemSettings.Volume + ';';\ncommand += '13051:' + params.SystemSettings.Volume + ';';\ncommand += '13052:' + params.SystemSettings.Volume + ';';\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":20},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 3005:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7469,"Code":"ACK-APN-SET","Name":"ACK-APN","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 2001:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5387,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAPN","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar apnString = params.CommunicationSettings.APN.split(',');\nvar apn = apnString[0];\nvar apn_username = apnString[1];\nvar apn_password = apnString[2];\n//split main and backup\nvar serverStrings = params.CommunicationSettings.Server.split(',');\nvar main = serverStrings[0];\nvar backup = serverStrings[1];\n// split IP and port\nvar mainString = main.split(':');\nvar mainIP = mainString[0];\nvar mainPort = mainString[1];\nvar backupString = backup.split(':');\nvar backupIP = backupString[0];\nvar backupPort = backupString[1];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n} else {\n message = ` setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":4,"Order":0},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 2001:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7468,"Code":"ACK-ALSP","Name":"ACK-Overspeed","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 11100:<>;","HasTemplateGlobal":false,"ResponseTemplate":"","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5388,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setOverSpeedingSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.OverSpeedingSettings.EnableDisableOverSpeedingSettings == 'true') {\n command += '11100:2';\n if (params.OverSpeedingSettings.MaxSpeed) {\n command += ';11104:' + Math.round(params.OverSpeedingSettings.MaxSpeed / 3.6);\n }\n} else {\n command += '11100:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 11100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7467,"Code":"ACK-SMS-GI","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"RTC:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5389,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":13},"CacheImei":false,"RegEx":"^RTC:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7466,"Code":"ACK-PWRF","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Shutdown has been initiated","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5390,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionPowerOff","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} shutdown`; // Power OFF\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":10},"CacheImei":false,"RegEx":"^Shutdown has been initiated","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7465,"Code":"ACK-RESET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Default Configuration Loaded","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5392,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionFactoryReset","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} defaultcfg`;\n} else {\n message = \" defaultcfg\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":29},"CacheImei":false,"RegEx":"^Default Configuration Loaded","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7464,"Code":"ACK-AUTH10-GET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:4000 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5405,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getAuthorizedNumbersTop10","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\n//var quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":22},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:4000 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7463,"Code":"ACK-DR","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,All records are erased<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5393,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,All records are erased[^d]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7462,"Code":"ACK-SMS-DR","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"All records are erased<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5393,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^All records are erased[^d]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7461,"Code":"ACK-GA (Get All)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:2004 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5394,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":17},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:2004 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7460,"Code":"ACK-GASMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,Param ID:2004 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5394,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":17},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,Param ID:2004 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7459,"Code":"ACK-GETPERFMODE","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:10255 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5395,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":2},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:10255 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7458,"Code":"ACK-RPBB","Name":"ACK-Report By Button","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 13048:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5381,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionReportButtonPosition","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = '';\nif (params.ReportPositionByButton.ReportPositionByButton == 'true') {\n //Configure the Button to send position. Configure also the vibration when pressed\n command = 'setparam 13048:2;13049:16;14440:1;14442:5;14443:1;14444:300;14445:300;14446:1000;14447:0';\n} else {\n command = 'setparam 13049:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":23},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 13048:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7457,"Code":"COD8-Global","Name":"Codec8","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":true,"NoOperation":false,"Type":0,"Template":"","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"00000000<>","LongConnection":true,"HexString":true,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"","RegExGlobal":"^00000000[^ ]*","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7456,"Code":"ZNI","Name":"Zone In","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZIN,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZIN,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7455,"Code":"BATCN","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BATCN,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BATCN,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7454,"Code":"ACK-SMS-GA","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Param ID:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^Param ID:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7453,"Code":"COD8","Name":"Generic COD8","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD8,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-COD8,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7452,"Code":"BT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BT,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BT,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7451,"Code":"ALSOS","Name":"Alarm Emergency","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALSOS,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALSOS,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7450,"Code":"ALA","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALA,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7449,"Code":"ALA-C","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-C,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":"","LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-C,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7448,"Code":"PWRN","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PWRN,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PWRN,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7447,"Code":"PWRF","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PWRF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PWRF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7446,"Code":"NACT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"+RESP:NACT,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:NACT,[^,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7445,"Code":"ALA-O","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-O,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-O,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7444,"Code":"ALNM","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALNM,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALNM,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7443,"Code":"ACK-SMS-GV","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Ver:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^Ver:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7442,"Code":"ACK-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"New value <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^New value [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7441,"Code":"CYC","Name":"Cycle","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-CYC,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7440,"Code":"ZNO","Name":"Zone Out","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZOUT,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZOUT,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7438,"Code":"CHK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-HTB,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-HTB,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7437,"Code":"PROXS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-PROXS,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;Proximity_violation_source=<>;Proximity_duration=<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROXS,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;Proximity_violation_source=[^;;]*;Proximity_duration=[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7436,"Code":"PROX","Name":"Proximity","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-PROX,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROX,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7435,"Code":"PROXE","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PROXE,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;Proximity_violation_source=<>;Proximity_duration=<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROXE,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;Proximity_violation_source=[^;;]*;Proximity_duration=[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7434,"Code":"ALA-S","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-S,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-S,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7433,"Code":"ALSP","Name":"Alarm Speed","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALSP,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":"","LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALSP,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7432,"Code":"ALMV","Name":"Movement","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALMV,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALMV,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7431,"Code":"ALF","Name":"Alarm Fall","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7430,"Code":"STC","Name":"Start Communication","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":true,"NoOperation":false,"Type":0,"Template":"GH5200-STC,<>,<>","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"000F<>","LongConnection":true,"HexString":true,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^GH5200-STC,[^,]*,[^,]*","RegExGlobal":"^000F[^F]*","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7429,"Code":"BATCF","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BATCF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BATCF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]}],"Commands":[{"Id":5402,"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":12,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5397,"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":11,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":5405,"Name":"getAuthorizedNumbersTop10","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\n//var quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":22,"SendAttempts":3,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5405,\"Name\":\"getAuthorizedNumbersTop10\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\n//var quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":22,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733745867},{"Type":1,"NewValue":"{\"Id\":5405,\"Name\":\"getAuthorizedNumbersTop10\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\n//var quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":22,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746015}],"Tags":[]},{"Id":5394,"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":17,"SendAttempts":3,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5394,\"Name\":\"getConfiguration\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \\n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":17,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733745914},{"Type":1,"NewValue":"{\"Id\":5394,\"Name\":\"getConfiguration\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \\n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":17,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746037}],"Tags":[]},{"Id":5382,"Name":"getVersion","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getver';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":14,"SendAttempts":9,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5382,\"Name\":\"getVersion\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getver';\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\nvar quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":14,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746101}],"Tags":[{"Id":2148,"Name":"Fourteen","BackendAction":"CommandPriority","Value":"14"}]},{"Id":5395,"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":2,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5378,"Name":"setConfigUpdate","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"14167:0;\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\ncommand += setparamid;\n/*\nConfig updates:\n - 13049:16; // Make button 3 the Event source\n - 13023:0; // assign button 3 to nothing\n - 12100:0; // Disable Man Down Alarm\n - 14113:1; // Vibrate when SOS button is pressed\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\n Fall and Amber alert button indications\n - 14380:0; Key 1 pressed - disable\n - 14390:1; Key 1 ACtion activated - enable\n - 14393:1; Vibration only\n - 14391:1; Enable in sleep\n - 14395:300; Duration\n - 14410:0; Key 2 pressed - disable\n - 14420:1; Key 2 action activated - enable\n - 14423:1; vibration only\n - 14421:1; enable in sleep\n - 14425:300; Duration300300\n - 14430:1; Key 2 action deactivated - enable\n - 14433:1; vibration only\n - 14431:1; enable in sleep\n - 14435:200; Duration on\n - 14436:100; Duration off\n - 3005:0; // Incoming call switch off autoanswer\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\n - 601:1800; // Amber alert timeout\n - 602:300; // Amber alert prealarm\n*/\ncommand += \"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\";\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":3,"SendAttempts":2,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5378,\"Name\":\"setConfigUpdate\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nconst setparamid = \\\"14167:0;\\\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\\ncommand += setparamid;\\n/*\\nConfig updates:\\n - 13049:16; // Make button 3 the Event source\\n - 13023:0; // assign button 3 to nothing\\n - 12100:0; // Disable Man Down Alarm\\n - 14113:1; // Vibrate when SOS button is pressed\\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\\n - 13019:0;13022:0; // Remove Man Down from buttons as off by default\\n Fall and Amber alert button indications\\n - 14380:0; Key 1 pressed - disable\\n - 14390:1; Key 1 ACtion activated - enable\\n - 14393:1; Vibration only\\n - 14391:1; Enable in sleep\\n - 14395:300; Duration\\n - 14410:0; Key 2 pressed - disable\\n - 14420:1; Key 2 action activated - enable\\n - 14423:1; vibration only\\n - 14421:1; enable in sleep\\n - 14425:300; Duration300300\\n - 14430:1; Key 2 action deactivated - enable\\n - 14433:1; vibration only\\n - 14431:1; enable in sleep\\n - 14435:200; Duration on\\n - 14436:100; Duration off\\n - 3005:0; // Incoming call switch off autoanswer\\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\\n - 601:1800; // Amber alert timeout\\n - 602:300; // Amber alert prealarm\\n*/\\ncommand += \\\"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;13019:0;13022:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\\\";\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"dataSMS\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":3,\"SendAttempts\":2,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733738922},{"Type":1,"NewValue":"{\"Id\":5378,\"Name\":\"setConfigUpdate\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nconst setparamid = \\\"14167:0;\\\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\\ncommand += setparamid;\\n/*\\nConfig updates:\\n - 13049:16; // Make button 3 the Event source\\n - 13023:0; // assign button 3 to nothing\\n - 12100:0; // Disable Man Down Alarm\\n - 14113:1; // Vibrate when SOS button is pressed\\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\\n - 13019:0;13022:0; // Remove Man Down from buttons as off by default\\n Fall and Amber alert button indications\\n - 14380:0; Key 1 pressed - disable\\n - 14390:1; Key 1 ACtion activated - enable\\n - 14393:1; Vibration only \\n - 14391:1; Enable in sleep\\n - 14395:300; Duration\\n - 14410:0; Key 2 pressed - disable\\n - 14420:1; Key 2 action activated - enable\\n - 14423:1; vibration only\\n - 14421:1; enable in sleep\\n - 14425:300; Duration300300\\n - 14430:1; Key 2 action deactivated - enable\\n - 14433:1; vibration only\\n - 14431:1; enable in sleep\\n - 14435:200; Duration on\\n - 14436:100; Duration off\\n - 3005:0; // Incoming call switch off autoanswer\\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\\n - 601:1800; // Amber alert timeout\\n - 602:300; // Amber alert prealarm\\n*/\\ncommand += \\\"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;13019:0;13022:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\\\";\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"dataSMS\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":3,\"SendAttempts\":2,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750158}],"Tags":[]},{"Id":5404,"Name":"actionTrace","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} on_demand_tracking1`;\n} else {\n message = \" on_demand_tracking1\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":30,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5406,"Name":"actionIncomingCall","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nvar vibration = 0;\nvar ringtone = 0;\nvar behaviour = 0;\nif (params.IncomingCalls.Action) {\n command += '3005:' + params.IncomingCalls.Action + ';'\n}\nif (params.IncomingCalls.Vibration == 'true') {\n vibration = 1;\n}\nif (params.IncomingCalls.Ringtone == 'true') {\n ringtone = 2;\n}\nbehaviour = ringtone + vibration\ncommand += '14033:' + behaviour + ';'\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":15,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5403,"Name":"setParam","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"1800:0;\"; // ID for heartrate which is not used, so serves as ID for ACK\ncommand += setparamid;\ncommand += params.ConfigUpdate.SetParam;\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":5,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":5401,"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5400,"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5399,"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":25,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5398,"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":16,"SendAttempts":9,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5398,\"Name\":\"setManDownSettings\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"true\\\") {\\n // Enable Man Down Alarm\\n command += `12100:1;13019:2;13022:3;`;\\n command += `12114:${fallAlarmSensitivity}`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"false\\\") {\\n // Disable Man Down Alarm\\n command += `12100:0;13019:0;13022:0;`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":16,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733744111},{"Type":1,"NewValue":"{\"Id\":5398,\"Name\":\"setManDownSettings\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"true\\\") {\\n // Enable Man Down Alarm\\n command += `12100:1;13019:2;13022:3;`;\\n command += `12114:${fallAlarmSensitivity}`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"false\\\") {\\n // Disable Man Down Alarm\\n command += `12100:0;13019:0;13022:0;`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":16,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750113}],"Tags":[]},{"Id":5396,"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":true,"Order":null,"SendAttempts":1,"ProtocolActionObjects":[],"Tags":[]},{"Id":5393,"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":3,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5392,"Name":"actionFactoryReset","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} defaultcfg`;\n} else {\n message = \" defaultcfg\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":29,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5391,"Name":"getAuthorizedNumbers1 ","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4199;4198;4197;4196;4195';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":5390,"Name":"actionPowerOff","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} shutdown`; // Power OFF\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":10,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5389,"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":13,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5388,"Name":"setOverSpeedingSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.OverSpeedingSettings.EnableDisableOverSpeedingSettings == 'true') {\n command += '11100:2';\n if (params.OverSpeedingSettings.MaxSpeed) {\n command += ';11104:' + Math.round(params.OverSpeedingSettings.MaxSpeed / 3.6);\n }\n} else {\n command += '11100:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5387,"Name":"setAPN","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar apnString = params.CommunicationSettings.APN.split(',');\nvar apn = apnString[0];\nvar apn_username = apnString[1];\nvar apn_password = apnString[2];\n//split main and backup\nvar serverStrings = params.CommunicationSettings.Server.split(',');\nvar main = serverStrings[0];\nvar backup = serverStrings[1];\n// split IP and port\nvar mainString = main.split(':');\nvar mainIP = mainString[0];\nvar mainPort = mainString[1];\nvar backupString = backup.split(':');\nvar backupIP = backupString[0];\nvar backupPort = backupString[1];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n} else {\n message = ` setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":0,"SendAttempts":4,"ProtocolActionObjects":[],"Tags":[]},{"Id":5386,"Name":"setCallSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\n//3005 - Call Action (0 - No action(manual answer), 1 - Hang up, 3 - Autoanswer)\n//13050 - Indication Volume\n//13051 - Normal Speaker Volume\n//13052 - Loud Speaker Volume\nif (params.SystemSettings.Autoanswer == 'true') {\n command += '3005:3;';\n} else {\n command += '3005:0;';\n}\ncommand += '13050:' + params.SystemSettings.Volume + ';';\ncommand += '13051:' + params.SystemSettings.Volume + ';';\ncommand += '13052:' + params.SystemSettings.Volume + ';';\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":20,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5385,"Name":"setNoMovementSettings","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.Movement.EnableDisableMovement === \"false\") {\n command += '12106:0';\n} else if (params.Movement.EnableDisableMovement === \"true\") {\n command += '12106:1;12108:0' + ';12107:' + params.Movement.Timeout;\n}\nif (params.NoMovement.EnableDisableNoMovement === \"false\") {\n command += '12106:0';\n} else if (params.NoMovement.EnableDisableNoMovement === \"true\") {\n command += '12106:1;12108:1' + ';12107:' + params.NoMovement.Timeout; + '12109:' + params.NoMovement.PreAlarm;\n}\ncommand = ascii_to_hexa(command);\n//var command = ascii_to_hexa('setparam 1170:1;1171:1;1172:+447845658205')\n//var command = ascii_to_hexa('getinfo')\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\n//console.log(x)\ny = (('00000000' + x.toString(16)).slice(-8));\n//console.log(y)\ncommandSize = y;\n//console.log(commandSize.length)\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\n//console.log(x2)\ny2 = (('00000000' + x2.toString(16)).slice(-8));\n//console.log(y2)\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\n//prueba = hexStringToString('0C010500000009676574696E666F0D0A01')\n//console.log(CRC16(prueba).toString(16).toUpperCase())\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\n//console.log(message)\nAddValue(\"data\", message);\n//AddValue(\"data\", 'test');\n//msg.push(message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":19,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5384,"Name":"setSpeedDialSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\n//6001: phone number\n//13017: Button 1 behaviour (8 call)\n//13037: Call to\nif (params.SpeedDialButton.EnableDisableSpeedDialButton == 'true') {\n command += '6001:' + params.SpeedDialButton.PhoneNumber + ';13017:8;13037:2;';\n} else {\n command += '6001:;13017:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":24,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5383,"Name":"actionRealTimeLocation","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} getgps`;\n} else {\n message = \" getgps\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":22,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5381,"Name":"actionReportButtonPosition","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = '';\nif (params.ReportPositionByButton.ReportPositionByButton == 'true') {\n //Configure the Button to send position. Configure also the vibration when pressed\n command = 'setparam 13048:2;13049:16;14440:1;14442:5;14443:1;14444:300;14445:300;14446:1000;14447:0';\n} else {\n command = 'setparam 13049:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":23,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5380,"Name":"setPingTimeOut","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar message = \"\"\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 1003:0;`;\r\n} else {\r\n message = \" setparam 1003:0;\"; // If SMS login and password are not set leave two spaces before command\r\n}\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5379,"Name":"actionReboot","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = \"\";\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} cpureset`;\r\n} else {\r\n message = \" cpureset\";\r\n}\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":false,"HexString":false,"Order":30,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]}],"Operations":[{"Id":357,"Name":"OYSTAID","Operation":"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\n //###############################################################################################################################################################################################################\n // OystaCare ID Operation Script\n // * Operation script for OystaCare ID\n // * Uses Long Connection: true\n // *\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\n // * Encrypted: true\n // * \n // * CYCLE TEMPLATE:\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\n //###############################################################################################################################################################################################################\n //=================================================================================\n // VARIABLES\n //==================================================================================\n var customIdValue = 0;\n var isCorrectOperation = true;\n var index = 20;\n var timeout = 1500;\n var fix_state;\n var satelites;\n var latitude;\n var longitude;\n var altitude;\n var speed;\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n var location_accuracy = \"5000\";\n var onTrackingDemand = false;\n var isSleep = 'false';\n var amber_State = '';\n var amber_Timer = '';\n var movement_Value = '';\n var dataToReceiver = [];\n var codeValues = [];\n var configsToAck = [];\n var configsToUpdate = [];\n //If the event type matches a global template\n if (globalTemplate == \"True\") {\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\n }\n //In the case the message is matched by an oystaTemplate\n if (oystaTemplate == \"True\") {\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\n }\n if (isCorrectOperation) {\n var dataToReceiver = {\n 'values': codeValues\n };\n if (configsToAck.length > 0) {\n dataToReceiver.configsToAck = configsToAck;\n }\n if (configsToUpdate.length > 0) {\n dataToReceiver.configsToUpdate = configsToUpdate;\n }\n console.log(dataToReceiver);\n } else {\n var dataToReceiver = {\n 'values': codeValues\n };\n console.log(dataToReceiver);\n }\n /**\n * Add code values for when GlobalTemplate is matched\n * @param {String} serverParams parameters from server\n * @param {String} rawFromBytes raw data\n * @param {String} messageTypeLocalCode local message type code\n */\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\n AddValue(codeValues, 'product', serverParams.ProductName);\n //In case the message is \"STC\" (Start Connection)\n if (messageTypeLocalCode == \"STC\") {\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\n AddValue(codeValues, \"imei\", imei);\n // var c = createConnection(5678, '127.0.0.1');\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\n //Imei is recevied in hex\n AddValue(codeValues, \"ack_stc\", \"01\");\n // c.end();\n //In case the message is a codec8 (either codec8 or codec8 Extended)\n } else if (messageTypeLocalCode == \"COD8-Global\") {\n var ack;\n //Get the full hex message in a readable format\n var message = rawFromBytes;\n var codecID = message.substring(16, 18);\n //Get the imei from serverParams\n var imei = serverParams.Imei;\n //Either codec 8 or codec 8 Extended\n if (codecID == '08' || codecID == '8E') {\n messages = decryptCodec8(message);\n //Mandatory to push the imei when on a global template\n AddValue(codeValues, 'imei', imei);\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\n isCorrectOperation = false;\n AddValue(codeValues, 'customID', 'do not match 5200');\n return;\n }\n var numberOfData = message.substring(18, 20);\n //Ack with the number of messages received to make the device know that the server understood the full message.\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\n //Internally send all the events on the same message received.\n for (let i = 0; i < messages.length; i++) {\n //c.write(messages[i]);\n // connect(5678, messages, i);\n sendMessageToLocalhostNoWait(messages[i]);\n //console.log(messages[i]);\n }\n //In case the message is a codec12 (command ack)\n } else if (codecID == '0C') {\n var codec12 = decryptCodec12(message);\n // var c = createConnection(5678, '127.0.0.1');\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\n //Internally send a codec12 message in the homogenous ascii format\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\n // c.end();\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \"ack_cod8\" as an empty string.\n AddValue(codeValues, 'ack_cod8', '');\n //Mandatory to push the imei when on a global template\n AddValue(codeValues, 'imei', imei);\n }\n }\n }\n /**\n * Add code values for when OystaTemplate is matched\n * @param {String} serverParams parameters from server\n * @param {String} rawFromBytes raw data\n * @param {String} messageTypeLocalCode local message type code\n * @param {String} messageTypeCode message type code\n */\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\n AddValue(codeValues, 'product', serverParams.ProductName);\n //If the message is a decrypted version for start the connection\n if (messageTypeLocalCode == \"STC\") {\n // stc conditions\n AddValue(codeValues, 'ack_stc', '01');\n }\n //If the message is a codec8 (event not taken into account by us) \n else if (messageTypeLocalCode == 'COD8') {\n if (params.recordNumber) {\n params.recordNumber = parseInt(params.recordNumber) + 1;\n //Push the record number of each message.\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\n }\n }\n //In case the message is Real Time Location\n else if (messageTypeLocalCode == \"RTL\") {\n localCodeRTL(params);\n }\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\n else if (messageTypeLocalCode == \"PBB\" || messageTypeCode.startsWith('AL')) {\n params.recordNumber = parseInt(params.recordNumber) + 1;\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \"ODT\" in order to ask for a tracking\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\n //If the event is an ack for a SMS command (Redirected from Esendex)\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\n } else if (messageTypeLocalCode.startsWith(\"ACK-ALF\")) {\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\n } else if (messageTypeLocalCode.startsWith(\"ACK-GI\")) { // For getinfo\n //AddValue(codeValues, \"fix_state\", 789)\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\n } else if (messageTypeLocalCode.startsWith(\"ACK-GV\")) { // For getinfo\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \n var allData = params.alldata;\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\"';\n let firmwareVersion = \"Not Available\";\n if (allData.includes('GPS')) {\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\n }\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\n } else if (messageTypeLocalCode.startsWith(\"ACK-GETPERFMODE\")) { // For getPerformanceMode\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \n var allData = params.alldata;\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\n //switch (result) {\n // case 86400:\n // result = 'No Reporting';\n // break;\n // case 3600:\n // result = 'Low Power';\n // break;\n // case 600:\n // result = 'Balance Mode';\n // break;\n // case 300:\n // result = 'High Frequ';\n // break;\n // default:\n // result = 'No get';\n //}\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\n } else if (messageTypeLocalCode.startsWith(\"ACK-GA\")) { // For get configuration\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\n var allData = params.alldata;\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\n var autoanswer = 'Not Available';\n var volume = 'Not Available';\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\n // }\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\n }\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\n }\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\n }\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\n }\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\n }\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\n }\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\n checkManDown = checkManDownValue == '0' ? '' : '1';\n }\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\n //convert timeoutstring to int and divide by 60\n timeOut = parseInt(timeOut) / 60;\n }\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\n preAlarm = parseInt(preAlarm) / 60;\n }\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\n // instead inspect button2 (13020)\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\n }\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\n }\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\n volume = parseInt(checkVolumeValue);\n }\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.IsEnabled, checkManDown);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.AmberAlert, checkAmberAlert);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\n //If the message is an ack, push the needed information to appear on the UI events.\n } else if (messageTypeLocalCode.startsWith(\"ACK-AUTH10\")) {\n //set the auth numbers\n let contactData = params.alldata;\n var approvedContacts = [];\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\n contactData = \"4000\" + contactData + \";4010\"; // concat authNumRef and authNumRefEnd\n for (let i = 4000; i < 4010; i++) // first 10\n {\n let authNumRef = i;\n let authNumRefEnd = i + 1;\n if (contactData.substring(contactData.indexOf(authNumRef + \":\") + 5, contactData.indexOf(\";\" + authNumRefEnd))) {\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \":\") + 5, contactData.indexOf(\";\" + authNumRefEnd)));\n }\n }\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\n AddValue(codeValues, \"fix_state\", 0)\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time)\n AddValue(codeValues, \"location_time\", location_time)\n AddValue(codeValues, \"location_accuracy\", 0)\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\n }\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \n else {\n params.recordNumber = parseInt(params.recordNumber) + 1\n //Push the record number of each message.\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\n }\n }\n /**\n * Add code values for localCode RTL matched\n * @param {String} Params values from device\n */\n function localCodeRTL(params) {\n //If the message has a gps fix\n if (params.gps == \"1\") {\n AddValue(codeValues, \"fix_state\", 1);\n //Speed to m/s\n AddValue(codeValues, \"speed\", params.speed_raw / 3.6);\n //Location time to actual time. It is not provided on the message\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n //Event time to actual time. It is not provided on the message\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\n AddValue(codeValues, \"location_accuracy\", 500);\n }\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\n else if (params.gps == \"0\") {\n AddValue(codeValues, \"fix_state\", 0);\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n AddValue(codeValues, \"location_accuracy\", 0);\n }\n }\n /**\n * Add code values for localCode ACK SMS matched\n * @param {String} params values from device\n * @param {String} serverParams values from server\n * @param {String} messageTypeLocalCode local message type code\n */\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\n //No fix state\n AddValue(codeValues, \"fix_state\", 0);\n //Event and location time to actual time in order to show the messages on the events table\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n AddValue(codeValues, \"location_accuracy\", 0);\n // var c = createConnection(5678, '127.0.0.1');\n //If the message is a sms ack for a \"normal command\" (this means the ack will start with \"New value \")\n if (messageTypeLocalCode == \"ACK-SMS\") {\n if (params.smsAck) {\n //Add \"-SMS\" at the end so we can differentiate between a sms and grps ack for a command.\n //var smsAck = params.smsAck + '-SMS;';\n // the essendex message the device sends in gets converted here\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\n if (!params.smsAck.startsWith('2001:')) {\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\n AddValue(codeValues, 'no_commands', 'true');\n //As it is redirected from Esende, it is mandatroy to push the imei\n AddValue(codeValues, 'imei', serverParams.Imei);\n }\n }\n }\n //We do not need to send the tag \"no_commands\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\n //If the message is a sms ack for \"Delete Records\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-DR\") {\n var smsAck = '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\n }\n //If the message is a sms ack for \"Get Info\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-GI\") {\n if (params.smsAck) {\n var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\n }\n }\n //If the message is a sms ack for \"Get Version\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-GV\") {\n if (params.smsAck) {\n var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\n }\n }\n if (messageTypeLocalCode == \"ACK-SMS-GA\") {\n if (params.smsAck) {\n //var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\n }\n }\n // c.end();\n }\n /**\n * Add code values for localCode ACK ALF matched\n * @param {String} params values from device\n * @param {String} serverParams values from server\n * @param {String} messageTypeLocalCode local message type code\n */\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\n if (messageTypeLocalCode == \"ACK-ALF\") {\n var newAlldata = \"12100:\" + params.alldata;\n } else if (messageTypeLocalCode == \"ACK-ALFSMS2\") {\n var newAlldata = \"14390:\" + params.alldata;\n } else if (messageTypeLocalCode == \"ACK-ALFSMS3\") {\n var newAlldata = \"12101:\" + params.alldata;\n }\n if (newAlldata != null) {\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\n var ackSMSArray = newAlldata.split(';');\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\"-SMS\"));\n if (ackSMSArray[findIndexOfBlankSMS] === \"-SMS\") {\n ackSMSArray.pop()\n }\n AddValue(codeValues, \"imei\", serverParams.Imei);\n for (let i = 0; i < ackSMSArray.length; i++) {\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \n var findIndex = keyValues.indexOf(keyId)\n if (configParamNames[findIndex] != \"No-Ack-Needed\") {\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\n if (configParamNames[findIndex] == \"ManDownSettings.EnableDisableFallAlarmSettings\") {\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\n if (intellicareDataSetValue == \"true\") {\n intellicareDataSetValue = \"1\"\n } else {\n intellicareDataSetValue = \"0\"\n }\n // Disabled as not using this feature\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\"13019\" || \"13022\"));\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\n // if (valueOfenableDisableByButtons != \"0\") {\n // intellicareDataSetValue = \"0\"\n // }\n }\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\n //if (configParamNames[findIndex] == \"ManDownSettings.EnableDisableByButtons\") {\n // if (intellicareDataSetValue == \"true\") {\n // if (keyId == \"13019\") {\n // intellicareDataSetValue = \"2\"\n // } else if (keyId == \"13022\") {\n // intellicareDataSetValue = \"3\"\n // }\n // } else {\n // intellicareDataSetValue = \"0\"\n // }\n //}\n if (keyValue == intellicareDataSetValue) {\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\n debug(\"Matched values of param\" + configParamNames[findIndex]);\n } else {\n debug(\"Not matched values of param\" + configParamNames[findIndex]);\n }\n }\n }\n }\n }\n /**\n * Decrypt Codec 12 messages from hexadecimal to ascii\n * @param {String} message Hexadecimal message\n * @return {String} Ascii message\n */\n function decryptCodec12(message) {\n var decoded = '';\n var data12 = message.slice(30, -10);\n data12 = hex_to_ascii(data12);\n return data12;\n }\n /**\n * Decrypt Codec 8 messages from hexadecimal to ascii\n * @param {String} message Hexadecimal message\n * @return {Array} Array of Ascii messages\n */\n function decryptCodec8(message) {\n //Initialise variables\n var decoded = '';\n var codecID = message.substring(16, 18);\n decoded += codecID + ';';\n var numberOfData = message.substring(18, 20);\n decoded += numberOfData + ';';\n var records = [];\n var prox = 0;\n //Loop number of events on a message times\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\n //Initialise and transform variables\n isSleep = 'false'\n amber_State = '';\n amber_Timer = '';\n var decoded_final = '';\n var record = '';\n var timestamp = message.substring(index, index += 16);\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\n timestamp = parseInt(timestamp, 10);\n var priority = message.substring(index, index += 2);\n var longitude = message.substring(index, index += 8);\n longitude = hexToDecimalSigned(longitude) / 10000000;\n var latitude = message.substring(index, index += 8);\n latitude = hexToDecimalSigned(latitude) / 10000000;\n var altitude = message.substring(index, index += 4);\n altitude = hexToDecimalSigned(altitude);\n var angle = message.substring(index, index += 4);\n angle = hexToDecimalSigned(angle);\n var satelites = message.substring(index, index += 2);\n satelites = hexToDecimal(satelites);\n var speed = message.substring(index, index += 4);\n //Speed to m/s\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\n //If the message is a codec 8\n if (codecID == '8E') {\n var ioEvent = message.substring(index, index += 4);\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\n }\n //If the message is a codec 8 Extended\n else if (codecID == '08') {\n var ioEvent = message.substring(index, index += 2);\n var ioElementsTotal = message.substring(index, index += 2);\n }\n ioEvent = hexToDecimal(ioEvent);\n //Switch to determine which is the event on the message\n switch (ioEvent) {\n case 0:\n ioEvent = 'NoEvent';\n break;\n case 236:\n ioEvent = 'Alarm';\n break;\n case 242:\n ioEvent = 'ManDown';\n break;\n case 255:\n ioEvent = 'OverSpeeding';\n break;\n case 310:\n ioEvent = 'Movement_Event';\n break;\n case 389:\n ioEvent = 'ButtonClick';\n break;\n case 1000:\n ioEvent = 'Cycle';\n break;\n case 240:\n ioEvent = 'Movement';\n break\n case 874:\n ioEvent = 'BLT_violation_state';\n break;\n case 875:\n ioEvent = 'Proximity_violation_source';\n break;\n case 874:\n ioEvent = 'Proximity_duration';\n break;\n case 874:\n ioEvent = 'BLT_MAC_Address';\n break;\n case 200:\n ioEvent = 'Sleep_Mode';\n break;\n case 390:\n ioEvent = 'PowerOff';\n break;\n case 200000:\n ioEvent = 'PowerOn';\n break;\n case 400:\n ioEvent = 'AmberAlert';\n break;\n case 116:\n ioEvent = 'ChargerConnected';\n break;\n default:\n ioEvent = ioEvent + ':Not_recognised';\n }\n //Get the IO ids part of the message\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\n //Internally send the events translated to a readable format and using the format needed to match the message types.\n if (ioEvent == 'Alarm') {\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'ManDown') {\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'OverSpeeding') {\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\n if (isSleep == 'true') {\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else {\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n } else if (ioEvent == 'Movement_Event') {\n if (movement_Value == 'Movement_Event=NoMovement') {\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (movement_Value == 'Movement_Event=Movement') {\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n } else if (ioEvent == `ChargerConnected`) {\n // find element 116 in iods and check if it is 1\n const start = iods.indexOf('116=') + 4;\n const end = iods.indexOf(';', start);\n const chargerConnected = iods.substring(start, end);\n if (chargerConnected == '1') {\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else {\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n }\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\n else if (ioEvent == 'Sleep_Mode') {\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n var iodsValues = iods.split(\";\");\n iodsValues[0] = 1\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\n iodsValues[2] = 5000\n }\n iods = iodsValues.join(\";\");\n //} else if (ioEvent == 'Movement') {\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n prox = 1;\n } else if (ioEvent == 'ButtonClick') {\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'AmberAlert') {\n if (amber_State && amber_Timer) {\n if (amber_State == 'Amber_Alert_State=Cancelled') {\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=On') {\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=Snoozed') {\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=Alarm') {\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n }\n } else if (ioEvent == 'PowerOn') {\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'PowerOff') {\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n //In case the event has been created by an \"unknown\" IO Event (or not considered)\n else {\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n //console.log('--------------------' + decoded_final)\n record = record + iods;\n if (prox == 1) {\n var values = iods.split(\";\");\n if (values[4].startsWith('Proximity_duration')) {\n var prox_duration = values[4].split(\"=\");\n if (prox_duration[1] < 1) {\n record = 'OYSTAID-PROXS,' + record;\n } else if (prox_duration[1] >= 1) {\n record = 'OYSTAID-PROXE,' + record;\n }\n }\n prox = 0\n }\n //Push each record into a records array\n records.push(record);\n debug(record);\n }\n var CRC = message.substring(index + 2, index + 10);\n //return an array with all records stored\n return records;\n }\n /**\n * Decrypts part of the message that contains the IO Ids and its values\n * @param {String} message String to decrypt\n * @param {String} ioElementsTotal Number of IO elements present on the message\n * @param {Int} timestamp Unix timestamp given from the message\n * @return {String} String with the IO Ids and its values decrypted on a readable format\n */\n function IOIdsValues(message, ioElementsTotal, timestamp) {\n //Variable initialisation\n var decoded = '';\n var iods = '';\n var gpsTime = 0;\n var prox_source = '';\n var prox_duration = '';\n var BLT_state = '';\n var BLT_MAC = '';\n var codecID = message.substring(16, 18);\n var decoded_final = '';\n var valueHex = '';\n for (let i = 1; i <= 8; i = i * 2) {\n if (codecID == '8E') {\n var ioNumElements = message.substring(index, index += 4);\n } else if (codecID == '08') {\n var ioNumElements = message.substring(index, index += 2);\n }\n var x = hexToDecimal(ioNumElements);\n var pos = 2 * i;\n iods = '';\n //Loop number of elements\n for (let j = 0; j < x; j++) {\n //Id length depends on the codec\n if (codecID == '8E') {\n var id = message.substring(index, index += 4);\n } else if (codecID == '08') {\n var id = message.substring(index, index += 2);\n }\n var value = message.substring(index, index += pos);\n id = hexToDecimal(id);\n value = hexToDecimal(value);\n //Set the fix status\n if (id == 69) {\n if (value != 1) {\n value = 0\n }\n var fix_state = value;\n }\n //transform hdop to location accuracy in meters\n if (id == 182) {\n id = 'hdop'\n var location_accuracy = value * 5;\n }\n //Switch to set a name for each id and to get the value\n switch (id) {\n case 80:\n id = 'DataMode';\n break;\n case 24:\n id = 'Speed';\n break;\n case 113:\n id = 'BatteryLevel';\n var battery_percentage = value;\n break;\n case 17:\n id = 'AxisX';\n break;\n case 18:\n id = 'AxisY';\n break;\n case 19:\n id = 'AxisZ';\n break;\n case 69:\n id = 'GNSSStatus';\n break;\n case 874:\n id = 'BLT_violation_state';\n var mask = value;\n if (mask == 0) {\n value = 'None';\n }\n if (mask >= 8) {\n value = 'Tamper removed ';\n mask -= 8;\n }\n if (mask >= 4) {\n value = 'BLE Missing ';\n mask -= 4;\n }\n if (mask >= 2) {\n value = 'RSSI treshold violation ';\n mask -= 2;\n }\n if (mask == 1) {\n value = 'Movement';\n }\n //BLT_state = id + '=' + value;\n break;\n case 875:\n id = 'Proximity_violation_source';\n value = hex_to_ascii(valueHex);\n prox_source = id + '=' + value;\n break;\n case 890:\n id = 'Proximity_duration';\n prox_duration = id + '=' + value;\n break;\n case 891:\n id = 'BLT_MAC_Address';\n value = hex_to_ascii(valueHex);\n BLT_MAC = id + '=' + value;\n break;\n case 400:\n id = 'Amber_Alert_State';\n if (value == '1') value = 'On';\n else if (value == '2') value = 'Snoozed';\n else if (value == '3') value = 'Alarm';\n else if (value == '0') value = 'Cancelled'\n amber_State = id + '=' + value;\n break;\n case 401:\n id = 'Amber_Alert_Timer';\n amber_Timer = id + '=' + value;\n break;\n case 200:\n id = 'Sleep_Mode';\n if (value == '1') {\n isSleep = 'true'\n }\n break;\n case 310:\n id = 'Movement_Event';\n if (value == '0') value = 'Movement';\n else if (value == '1') value = 'NoMovement';\n movement_Value = id + '=' + value;\n break;\n case 854: //Custom ID\n if (value == 5200) { // only set if 5200 -> only a single value is needed\n customIdValue = value;\n }\n break;\n }\n iods += id + '=' + value + ';';\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\n if (id == 'GNSSStatus' && value == 1) {\n gpsTime = timestamp;\n } else {\n gpsTime = moment.utc().unix();\n }\n }\n //Return decoded string with all the ids and its values on a readable format\n decoded += ioNumElements + ';' + iods;\n }\n //ids with variable length on codec8 Extended\n if (codecID == '8E') {\n var ioNumElements = message.substring(index, index += 4);\n var x = hexToDecimal(ioNumElements);\n iods = '';\n //Loop number of elements\n for (let j = 0; j < x; j++) {\n var id = message.substring(index, index += 4);\n var len = message.substring(index, index += 4);\n len = hexToDecimal(len) * 2;\n var value = message.substring(index, index += len);\n valueHex = value;\n id = hexToDecimal(id);\n value = hexToDecimal(value);\n //Set the fix status\n if (id == 69) {\n if (value != 1) {\n value = 0\n }\n var fix_state = value;\n }\n //transform hdop to location accuracy in meters\n if (id == 182) {\n id = 'hdop'\n var location_accuracy = value * 5;\n }\n //Switch to set a name for each id and to get the value\n switch (id) {\n case 80:\n id = 'DataMode';\n break;\n case 24:\n id = 'Speed';\n break;\n case 113:\n id = 'BatteryLevel';\n var battery_percentage = value;\n break;\n case 17:\n id = 'AxisX';\n break;\n case 18:\n id = 'AxisY';\n break;\n case 19:\n id = 'AxisZ';\n break;\n case 69:\n id = 'GNSSStatus';\n break;\n case 874:\n id = 'BLT_violation_state';\n var mask = value;\n if (mask == 0) {\n value = 'None';\n }\n if (mask >= 8) {\n value = 'Tamper removed ';\n mask -= 8;\n }\n if (mask >= 4) {\n value = 'BLE Missing ';\n mask -= 4;\n }\n if (mask >= 2) {\n value = 'RSSI treshold violation ';\n mask -= 2;\n }\n if (mask == 1) {\n value = 'Movement';\n }\n //BLT_state = id + '=' + value;\n break;\n case 875:\n id = 'Proximity_violation_source';\n value = hex_to_ascii(valueHex);\n prox_source = id + '=' + value;\n break;\n case 890:\n id = 'Proximity_duration';\n prox_duration = id + '=' + value;\n break;\n case 891:\n id = 'BLT_MAC_Address';\n value = hex_to_ascii(valueHex);\n BLT_MAC = id + '=' + value;\n break;\n case 400:\n id = 'Amber_Alert_State';\n if (value == '1') value = 'On';\n else if (value == '2') value = 'Snoozed';\n else if (value == '3') value = 'Alarm';\n else if (value == '0') value = 'Cancelled'\n amber_State = id + '=' + value;\n break;\n case 401:\n id = 'Amber_Alert_Timer';\n amber_Timer = id + '=' + value;\n break;\n case 200:\n id = 'Sleep_Mode';\n if (value == '1') {\n isSleep = 'true'\n }\n break;\n }\n iods += id + '=' + value + ';';\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\n if (id == 'GNSSStatus' && value == 1) {\n gpsTime = timestamp;\n } else {\n gpsTime = moment.utc().unix();\n }\n }\n decoded += ioNumElements + ';' + iods;\n }\n //Making sure location_accuracy has a value\n if (!location_accuracy) location_accuracy = 0;\n //Making sure battery_percentage has a value\n if (!battery_percentage) battery_percentage = 0;\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\n if (BLT_state) {\n decoded_final += ';' + BLT_state;\n }\n if (prox_source) {\n decoded_final += ';' + prox_source;\n }\n if (prox_duration) {\n decoded_final += ';' + prox_duration;\n }\n if (BLT_MAC) {\n decoded_final += ';' + BLT_MAC;\n }\n if (amber_State && amber_Timer) {\n decoded_final += ';' + amber_State + ';' + amber_Timer;\n }\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\n //Return final string with decoed iods\n return decoded_final;\n }\n\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\n var server;\n if (localTesting) {\n console.log('local testing - generating message to send to localhost');\n console.log(str);\n AddValue(codeValues, 'sendToLocalHost', str);\n // uncomment to send to acceptance server\n // const c = createConnection(5678, '52.174.17.77');\n // c.write(`${str}`);\n // c.end();\n } else {\n const c = createConnection(5678, '127.0.0.1');\n c.write(`${str}`);\n c.end();\n }\n }\n\n function createConnection(port, server) {\n var c = net.createConnection(port, server);\n c.on('error', function(error) {\n c = net.createConnection(port, server);\n });\n return c;\n }\n /**\n * write debug info to console log, if localTesting\n * * @param {String} str string to get logged to console\n */\n function debug(str) {\n if (localTesting) {\n console.log(str);\n }\n }\n /**\n * Convert from ascii to hexadecimal\n * @param {String} str Ascii string\n * @return {Array} str converted to Hexadecimal\n */\n function ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n }\n /**\n * Convert from Hexadecimal to Ascii\n * @param {String} str1 Hexadecimal string\n * @return {String} str1 converted to Ascii\n */\n function hex_to_ascii(str1) {\n var hex = str1.toString();\n var str = '';\n for (var n = 0; n < hex.length; n += 2) {\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\n }\n return str;\n }\n /**\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\n * @param {Double} hex Hexadecimal number\n * @return {Double} hex converted to Decimal signed\n */\n function hexToDecimalSigned(hex) {\n if (hex.length % 2 != 0) {\n hex = \"0\" + hex;\n }\n var num = parseInt(hex, 16);\n var maxVal = Math.pow(2, hex.length / 2 * 8);\n if (num > maxVal / 2 - 1) {\n num = num - maxVal\n }\n return num;\n }\n /**\n * Convert from Hexadecimal to Decimal\n * @param {Double} x Hexadecimal number\n * @return {Double} x converted to Decimal\n */\n function hexToDecimal(x) {\n x = parseInt(x, 16);\n return x;\n }\n /**\n * Push value to the message arrray\n * @param {String} p1 Name given to the code to push\n * @param {} p2 Value to push\n */\n // pass everything into codevaluearray\n function AddValue(codeValueArray, p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n codeValueArray.push(cvpair);\n }\n // modify to return the object that contains your data\n return dataToReceiver;\n}\n// params is not defined locally -> export as module\nif (typeof(params) === 'undefined') {\n module.exports = {\n execute_ops\n }\n} else { // on server use local defined vars\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\n // define global returns\n msg = return_values;\n}","Type":0,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableFallAlarmSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableAmberAlert, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733747771},{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableReadManDownSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableReadAmberAlertSettings, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733748640},{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <> \\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableReadManDownSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableReadAmberAlertSettings, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733750020}]}],"Groups":[{"Id":6892,"Parent":null,"Name":"Setup","Json":"{\"description\":null,\"columns\":3,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6893,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Configure Device","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6894,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"On Device","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6895,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Controls","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6896,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Security Settings","Json":"{\"description\":null,\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6897,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Additional Settings","Json":"{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6898,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6899,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Communication Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6900,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Communication Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6901,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Performance Settings","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6902,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read State","Json":"{\"description\":null,\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6903,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Additional Settings","Json":"{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6904,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6905,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Performance Settings","Json":"{\"description\":\"Performance Settings\",\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6906,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read System Settings","Json":"{\"description\":null,\"columns\":1,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6907,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"System Settings","Json":"{\"description\":null,\"columns\":1,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6908,"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Amber Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6909,"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Man Down Settings","Json":"{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6910,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"No Activity","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6911,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Amber Alert","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6912,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Man Down Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6914,"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SMS Password","Json":"{\"description\":\"Login and Password for SMS\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6915,"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Config Update","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]}],"GroupParams":[{"Id":11749,"Group":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Enable Disable Configure Device","Json":"{\"name\":\"Enable Disable Configure Device\",\"default\":\"\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11759,"Group":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Last Configured","Json":"{\"name\":\"Last Configured\",\"default\":\"\",\"description\":\"Last Configured\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11746,"Group":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Enable Disable On Device","Json":"{\"name\":\"Enable Disable On Device\",\"default\":\"\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11747,"Group":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"LastDateTimeRead","Json":"{\"name\":\"LastDateTimeRead\",\"default\":\"\",\"description\":\"Last Update\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11754,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Firmware Version","Json":"{\"name\":\"Get Firmware Version\",\"default\":\"\",\"description\":\"Get Current Firmware Version\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Retrieve the current firmware version from the device via GPRS or SMS\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":9}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733399989},{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750455},{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750462}],"Tags":[]},{"Id":11753,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Configuration Mode","Json":"{\"name\":\"Configuration Mode\",\"default\":\"false\",\"description\":\"Configuration Mode\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Makes the device connect to the server quicker to enable a faster setup time via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11752,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Performance Mode","Json":"{\"name\":\"Get Performance Mode\",\"default\":\"\",\"description\":\"Get Performance Mode\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Gets the performance mode of the device\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":10}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11751,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Current Configuration ","Json":"{\"name\":\"Get Current Configuration \",\"default\":\"\",\"description\":\"Get Current Config\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Get current configurations and settings from the device to populate the 'On Device' panel , including APN, Server, Emergency Settings, etc\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11750,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Reboot","Json":"{\"name\":\"Reboot\",\"default\":\"\",\"description\":\"Reboot\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Remotely request the device to reboot (soft reset/cpu reset) via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":7}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11748,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Actions","Json":"{\"name\":\"Enable Disable Actions\",\"default\":\"false\",\"description\":\"Actions\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11745,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Real Time Locate","Json":"{\"name\":\"Real Time Locate\",\"default\":\"\",\"description\":\"Real Time Locate\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Sends a command to find the GPS location of the device via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":4}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11756,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Power Off ","Json":"{\"name\":\"Power Off \",\"default\":\"\",\"description\":\"Power Off\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Turn the device off remotely via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":6}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11755,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Factory Reset ","Json":"{\"name\":\"Factory Reset \",\"default\":\"\",\"description\":\"Factory Reset\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Reset the device to the Oysta factory defaults via SMS only\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":8}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733399996},{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750451},{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750467}],"Tags":[]},{"Id":11758,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Trace","Json":"{\"name\":\"Trace\",\"default\":\"\",\"description\":\"Trace\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Track the device every minute for 10 minutes via SMS\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":5}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11757,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Clear Buffered Messages","Json":"{\"name\":\"Clear Buffered Messages\",\"default\":\"\",\"description\":\"Clear Buffered Messages\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Clear all pending messages to the server via SMS \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":3}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11763,"Group":{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Contact","Json":"{\"name\":\"Contact\",\"default\":\"\",\"description\":\"Contact\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Contact\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759352},{"Type":2,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":{\"Id\":5399,\"Protocol\":{\"Id\":247,\"Code\":\"Access PS ID\",\"Version\":\"0.4\",\"FirmwareVersion\":\"55.02.03_05\",\"Product\":null,\"AvailableVersions\":[],\"HistoryVersions\":[],\"IsChanged\":true},\"Name\":\"setContacts\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar idsToUpdate = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar count = 4000;\\n//iterate over approved contacts, and fill with blanks to 10 contacts\\nfor (var contact in params.ApprovedContacts) {\\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\\n count++;\\n}\\nfor (var i = count; i < 4010; i++) {\\n command += i + ':;';\\n}\\n//check if a number was deleted, and remove it from the list\\nlet counter = 0;\\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\\n // update ids\\n var contacts = paramsChangedIds.ApprovedContacts[counter];\\n for (var item in contacts) {\\n idsToUpdate.push(contacts[item]);\\n }\\n if (contactChanged.Deleted === \\\"true\\\") {\\n command = command.replace(contactChanged.Contact, '');\\n }\\n counter++;\\n}\\n//Delete last character\\ncommand = command.slice(0, -1);\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n idsToUpdate: idsToUpdate,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"CommandToUpdateId\":null,\"ParentId\":null,\"Parent\":null,\"HasAck\":true,\"HexString\":true,\"SendAttempts\":2,\"Order\":25},\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759361},{"Type":1,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759615},{"Type":0,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":{\"Id\":5399,\"Protocol\":{\"Id\":247,\"Code\":\"Access PS ID\",\"Version\":\"0.4\",\"FirmwareVersion\":\"55.02.03_05\",\"Product\":null,\"AvailableVersions\":[],\"HistoryVersions\":[],\"IsChanged\":true},\"Name\":\"setContacts\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar idsToUpdate = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar count = 4000;\\n//iterate over approved contacts, and fill with blanks to 10 contacts\\nfor (var contact in params.ApprovedContacts) {\\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\\n count++;\\n}\\nfor (var i = count; i < 4010; i++) {\\n command += i + ':;';\\n}\\n//check if a number was deleted, and remove it from the list\\nlet counter = 0;\\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\\n // update ids\\n var contacts = paramsChangedIds.ApprovedContacts[counter];\\n for (var item in contacts) {\\n idsToUpdate.push(contacts[item]);\\n }\\n if (contactChanged.Deleted === \\\"true\\\") {\\n command = command.replace(contactChanged.Contact, '');\\n }\\n counter++;\\n}\\n//Delete last character\\ncommand = command.slice(0, -1);\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n idsToUpdate: idsToUpdate,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"CommandToUpdateId\":null,\"ParentId\":null,\"Parent\":null,\"HasAck\":true,\"HexString\":true,\"SendAttempts\":2,\"Order\":25},\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759620}],"Tags":[]},{"Id":11764,"Group":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Emergency Number","Json":"{\"name\":\"Emergency Number\",\"default\":\"\",\"description\":\"Emergency Number\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The number called when the default SOS button is pushed on the device (typically the ARC)\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11766,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Server","Json":"{\"name\":\"Server\",\"default\":\"\",\"description\":\"Set Server\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Production\",\"value\":\"52.232.85.255:5678,52.232.86.238:5678\"},{\"label\":\"Acceptance\",\"value\":\"52.174.17.77:5678,52.174.17.77:5678\"},{\"label\":\"Protocol-Import\",\"value\":\"52.174.17.77:5778,52.174.17.77:5778\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11767,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"APN","Json":"{ \"name\": \"APN\", \"default\": \"\", \"description\": \"Set APN\", \"type\": \"apn\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": false, \"integerOnly\": false, \"isReadOnly\": false, \"isHidden\": false, \"minLength\": null, \"maxLength\": null, \"helpText\": null, \"options\": [ { \"value\": \"inetd.vfes,,\", \"label\": \"Spainiot \" }, { \"value\": \"airtelwap.es,wap@wap,wap\", \"label\": \"Vodafone 4G [Spain]\" }, { \"value\": \"wlapn.com,deimos,deimos\", \"label\": \"DEIMOS [Spain]\" }, { \"value\": \" iot.cslm2m.com,,\", \"label\": \" CSL (NEW) [test]\" }, { \"value\": \" iot.cslm2m.com,,\", \"label\": \" CSL (NEW) [test]\" }, { \"value\": \"ukiot1,,\", \"label\": \"BT-EE-trial [UK]\" }, { \"value\": \"test,,\", \"label\": \"test []\" }, { \"value\": \"stream.co.uk,streamip,streamip\", \"label\": \"stream \" }, { \"value\": \"m2m.vodafone.es,Vodafone,Vodafone\", \"label\": \"m2m.vodafone.es [Spain]\" }, { \"value\": \"m2m.vodafone.es,vodafone,vodafone\", \"label\": \"m2m Vodafone Spain [Spain]\" }, { \"value\": \"autoselect,,\", \"label\": \"autoselect \" }, { \"value\": \"internet,0,0\", \"label\": \"China Mobile GPRS\" } ], \"toTranslate\": [ \"name\", \"description\", \"helpText\", \"label\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11765,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SMS Gateway","Json":"{\"name\":\"SMS Gateway\",\"default\":\"\",\"description\":\"Set SMS Gateway\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Esendex UK Production\",\"value\":\"+447781482635\"},{\"label\":\"Esendex Spain\",\"value\":\"+34627177148\"},{\"label\":\"Esendex UK Acceptance\",\"value\":\"+447507288240\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11776,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"APN","Json":"{\"name\":\"APN\",\"default\":\"\",\"description\":\"Current APN\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The Access Point Name stored on the device will be reported and shown here. \\\"SMS\\\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11774,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SMS Gateway","Json":"{\"name\":\"SMS Gateway\",\"default\":\"\",\"description\":\"SMS Gateway\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The SMS gateway that the device is using to send and receive SMSs (Esendex UK/Esendex Spain)\",\"options\":[{\"label\":\"Esendex UK Production\",\"value\":\"+447781482635\"},{\"label\":\"Esendex Spain\",\"value\":\"+34627177148\"},{\"label\":\"Esendex UK Acceptance\",\"value\":\"+447507288240\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11775,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Server","Json":"{\"name\":\"Server\",\"default\":\"\",\"description\":\"Current Server\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The server the device is currently reporting to will be shown here: Acceptance/Production\",\"options\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"52.174.17.77,5678\",\"label\":\"Acceptance\"},{\"value\":\"52.232.85.255,5678\",\"label\":\"Production\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11777,"Group":{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Mode","Json":"{\"name\":\"Mode\",\"default\":\"\",\"description\":null,\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"86400\",\"label\":\"No reporting\"},{\"value\":\"3600\",\"label\":\"Power saving\"},{\"value\":\"600\",\"label\":\"Balanced\"},{\"value\":\"300\",\"label\":\"High frequency\"},{\"label\":\"(Config Mode)\",\"value\":\"60\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11771,"Group":{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Current Firmware Version","Json":"{\"name\":\"Current Firmware Version\",\"default\":\"\",\"description\":\"Current Firmware Version\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11770,"Group":{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Custom ID","Json":"{\"name\":\"Custom ID\",\"default\":\"\",\"description\":\"Custom ID\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Custom ID\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11769,"Group":{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Approved Contacts","Json":"{\"name\":\"Approved Contacts\",\"default\":\"\",\"description\":\"Current Approved Contacts\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11773,"Group":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Emergency Number","Json":"{\"name\":\"Emergency Number\",\"default\":\"\",\"description\":\"Current Emergency Number\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"This is the number the device will call when the SOS button is pushed\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11762,"Group":{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Mode","Json":"{\"name\":\"Mode\",\"default\":\"\",\"description\":null,\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Mode settings\",\"options\":[{\"value\":\"0\",\"label\":\"No reporting\"},{\"value\":\"1\",\"label\":\"Power saving\"},{\"value\":\"2\",\"label\":\"Balanced\"},{\"value\":\"3\",\"label\":\"High frequency\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11760,"Group":{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Volume","Json":"{\"name\":\"Volume\",\"default\":\"\",\"description\":\"Volume\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"0\",\"label\":\"Off\"},{\"value\":\"25\",\"label\":\"Low\"},{\"value\":\"50\",\"label\":\"Medium\"},{\"value\":\"80\",\"label\":\"High\"},{\"value\":\"100\",\"label\":\"Max\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11768,"Group":{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Autoanswer","Json":"{\"name\":\"Autoanswer\",\"default\":\"true\",\"description\":\"Autoanswer\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11761,"Group":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Autoanswer","Json":"{\"name\":\"Autoanswer\",\"default\":\"\",\"description\":\"Autoanswer\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Device will automatically answer incoming calls.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11772,"Group":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Volume","Json":"{\"name\":\"Volume\",\"default\":\"\",\"description\":\"Volume\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set the audio volume of the device.\",\"options\":[{\"value\":\"0\",\"label\":\"Off\"},{\"value\":\"25\",\"label\":\"Low\"},{\"value\":\"50\",\"label\":\"Medium\"},{\"value\":\"80\",\"label\":\"High\"},{\"value\":\"100\",\"label\":\"Max\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11789,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Timeout","Json":"{\"name\":\"Timeout\",\"default\":\"\",\"description\":\"Timeout\",\"type\":\"text\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert timout\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11790,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"PreAlarm","Json":"{\"name\":\"PreAlarm\",\"default\":\"\",\"description\":\"PreAlarm\",\"type\":\"text\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert Pre Alarm\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11791,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Amber Alert","Json":"{\"name\":\"Amber Alert\",\"default\":\"true\",\"description\":\"Amber Alert\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert setting Is Enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11791,\"Group\":{\"Id\":6908,\"Name\":\"Read Amber Alert Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Amber Alert Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Amber Alert Settings\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Amber Alert\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Amber alert setting Is Enabled\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"false\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331639},{"Type":1,"NewValue":"{\"Id\":11791,\"Group\":{\"Id\":6908,\"Name\":\"Read Amber Alert Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Amber Alert Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Amber Alert Settings\\\",\\\"default\\\":\\\"false\\\",\\\"description\\\":\\\"Amber Alert\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Amber alert setting Is Enabled \\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"true\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750245}],"Tags":[]},{"Id":11778,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Is Enabled","Json":"{\"name\":\"Is Enabled\",\"default\":\"true\",\"description\":\"Is Enabled\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Is Man down setting enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11778,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Man Down Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Man Down Settings\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Is Enabled\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Is Man down setting enabled\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"false\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331594},{"Type":1,"NewValue":"{\"Id\":11778,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Man Down Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Man Down Settings\\\",\\\"default\\\":\\\"false\\\",\\\"description\\\":\\\"Is Enabled\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Is Man down setting enabled \\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"true\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750222}],"Tags":[]},{"Id":11793,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Fall Sensitivity","Json":"{\"name\":\"Fall Sensitivity\",\"default\":\"\",\"description\":\"Current Fall Sensitivity\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%)\",\"options\":[{\"value\":\"30\",\"label\":\"Low\"},{\"value\":\"60\",\"label\":\"Medium\"},{\"value\":\"90\",\"label\":\"High\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11793,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Current Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%)\\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331390},{"Type":1,"NewValue":"{\"Id\":11793,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Current Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%) \\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750574}],"Tags":[]},{"Id":11792,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Testing","Json":"{\"name\":\"Testing\",\"default\":\"\",\"description\":null,\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11788,"Group":{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable No Activity","Json":"{\"name\":\"Enable Disable No Activity\",\"default\":\"false\",\"description\":\"Enable Disable No Activity\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Enable or disable no activity alerts\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11787,"Group":{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"No Activity","Json":"{\"name\":\"No Activity\",\"default\":\"\",\"description\":\"Set No Activity Interval\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":4,\"max\":10080,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set No Activity Interval in minutes. If the device does not report in the time frame it triggers a No Activity alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11784,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Amber Alert","Json":"{\"name\":\"Enable Disable Amber Alert\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Select to enable or disable the Amber Alert feature\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11785,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"PreAlarm","Json":"{\"name\":\"PreAlarm\",\"default\":\"\",\"description\":\"PreAlarm\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":0,\"max\":1440,\"futureOnly\":false,\"integerOnly\":true,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"max =1440\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11794,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Timeout","Json":"{\"name\":\"Timeout\",\"default\":\"\",\"description\":\"Timeout\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":3,\"max\":1440,\"futureOnly\":false,\"integerOnly\":true,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"min = 3; max = 1440\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11782,"Group":{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Fall Sensitivity","Json":"{\"name\":\"Fall Sensitivity\",\"default\":\"\",\"description\":\"Fall Sensitivity\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set the Fall sensitivity\",\"options\":[{\"label\":\"Low\",\"value\":\"30\"},{\"label\":\"Medium\",\"value\":\"60\"},{\"label\":\"High\",\"value\":\"90\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11782,\"Group\":{\"Id\":6912,\"Name\":\"Man Down Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Set the Fall sensitivity\\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331331},{"Type":1,"NewValue":"{\"Id\":11782,\"Group\":{\"Id\":6912,\"Name\":\"Man Down Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Set the Fall sensitivity \\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750665}],"Tags":[]},{"Id":11783,"Group":{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Fall Alarm Settings","Json":"{\"name\":\"Enable Disable Fall Alarm Settings\",\"default\":\"true\",\"description\":\"Enable Disable Fall Alarm Settings\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11780,"Group":{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Login","Json":"{\"name\":\"Login\",\"default\":\"\",\"description\":\"Username\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":4,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11779,"Group":{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Password","Json":"{\"name\":\"Password\",\"default\":\"\",\"description\":\"Password\",\"type\":\"password\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":4,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11795,"Group":{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"IdConfigUpdate","Json":"{\"name\":\"IdConfigUpdate\",\"default\":\"\",\"description\":\"ID Configuration Update\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Sends configuration updates to the device that were not in the version 1 of the factory settings and activates a TRACE for faster updates.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11786,"Group":{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Set Param","Json":"{\"name\":\"Set Param\",\"default\":\"\",\"description\":\"Params to Update\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"A list of parameters that are set to be updated. Separated by \\\";\\\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11763,"Group":{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Contact","Json":"{\"name\":\"Contact\",\"default\":\"\",\"description\":\"Contact\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Contact\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.4","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"ProtocolActionObjects":[],"Tags":[]}],"ProtocolChanges":[{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) change dropdown to radio group for fall sensitivity","Timestamp":1733331331},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) update fall sensitivity in read settings","Timestamp":1733331390},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Man Down Settings","Message":"(Update) (Enable Disable Read Man Down Settings) change read settings","Timestamp":1733331594},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Amber Alert Settings","Message":"(Update) (Enable Disable Read Amber Alert Settings) update read settings","Timestamp":1733331639},{"Version":"0.2","UserName":"Michael_Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733399989},{"Version":"0.2","UserName":"Michael_Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733399996},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"setConfigUpdate","Message":"(Update) (setConfigUpdate) disable man down in UI","Timestamp":1733738922},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"setManDownSettings","Message":"(Update) (setManDownSettings) updated ui settings for man down","Timestamp":1733744111},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getAuthorizedNumbersTop10","Message":"(Update) (getAuthorizedNumbersTop10) adding order for get config","Timestamp":1733745867},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getConfiguration","Message":"(Update) (getConfiguration) command priority for get config","Timestamp":1733745914},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getAuthorizedNumbersTop10","Message":"(Update) (getAuthorizedNumbersTop10) command priority for get config","Timestamp":1733746015},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getConfiguration","Message":"(Update) (getConfiguration) command priority for get config","Timestamp":1733746037},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getVersion","Message":"(Update) (getVersion) command priority for get config","Timestamp":1733746101},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) Fix readcurrent settings","Timestamp":1733747771},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) fix get config","Timestamp":1733748640},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Protocol","Name":null,"Message":"Readsettings fixed, disable mandown","Timestamp":1733749729},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) recommit operations","Timestamp":1733750020},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Command","Name":"setManDownSettings","Message":"(Update) (setManDownSettings) recommit command","Timestamp":1733750113},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Command","Name":"setConfigUpdate","Message":"(Update) (setConfigUpdate) recommit command","Timestamp":1733750158},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Man Down Settings","Message":"(Update) (Enable Disable Read Man Down Settings) recommit param change","Timestamp":1733750222},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Amber Alert Settings","Message":"(Update) (Enable Disable Read Amber Alert Settings) recommit change","Timestamp":1733750245},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733750451},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733750455},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733750462},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733750467},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) recommit","Timestamp":1733750574},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) recommit","Timestamp":1733750665},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Protocol","Name":null,"Message":"recomitting changes from v2","Timestamp":1733750726},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"(Update) (Contact) debugging contacts","Timestamp":1733759352},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"Dissociate groupParam Contact from command setContacts","Timestamp":1733759361},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"(Update) (Contact) debugging contacts","Timestamp":1733759615},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"Associate groupParam Contact to command setContacts","Timestamp":1733759620}],"ProtocolActionObjects":[],"Tags":[{"Id":2144,"Name":"OneCommandSender","BackendAction":"OneCommandSender","Value":"True"},{"Id":2145,"Name":"PermitSuplicates","BackendAction":"PermitReceiverDublicates","Value":"True"}]} \ No newline at end of file +{"Id":247,"Name":null,"Description":null,"FirmwareVersion":"55.02.03_05","InProgress":false,"MessageTypes":[{"Id":7439,"Code":"PBB","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PBB,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PBB,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7498,"Code":"ACK-CONFIG-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 14167:0;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5378,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setConfigUpdate","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"14167:0;\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\ncommand += setparamid;\n/*\nConfig updates:\n - 13049:16; // Make button 3 the Event source\n - 13023:0; // assign button 3 to nothing\n - 12100:0; // Disable Man Down Alarm\n - 14113:1; // Vibrate when SOS button is pressed\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\n Fall and Amber alert button indications\n - 14380:0; Key 1 pressed - disable\n - 14390:1; Key 1 ACtion activated - enable\n - 14393:1; Vibration only\n - 14391:1; Enable in sleep\n - 14395:300; Duration\n - 14410:0; Key 2 pressed - disable\n - 14420:1; Key 2 action activated - enable\n - 14423:1; vibration only\n - 14421:1; enable in sleep\n - 14425:300; Duration300300\n - 14430:1; Key 2 action deactivated - enable\n - 14433:1; vibration only\n - 14431:1; enable in sleep\n - 14435:200; Duration on\n - 14436:100; Duration off\n - 3005:0; // Incoming call switch off autoanswer\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\n - 601:1800; // Amber alert timeout\n - 602:300; // Amber alert prealarm\n*/\ncommand += \"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\";\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 14167:0;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7497,"Code":"ACK-CFGM-SMS-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:0;102:0;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:0;102:0;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7496,"Code":"ACK-SOSNumber-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 6000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5397,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":8,"Order":11},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 6000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7495,"Code":"ACK-ALF","Name":"ACK-Fall Alert","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 12100:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5398,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":16},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 12100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7494,"Code":"ACK-ALF-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 12100:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5398,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":16},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 12100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7493,"Code":"ACK-WHL","Name":"ACK-Whitelist","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 4000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 4000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7492,"Code":"ACK-WHL-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 4000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 4000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7491,"Code":"ACK-PWD-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 3003:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5400,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 3003:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7490,"Code":"ACK-PWD-SMS-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 3003:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5400,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 3003:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7489,"Code":"ACK-CFGM-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:0;102:0;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:0;102:0;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7488,"Code":"ACK-PERFSETTING","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:0;102:3;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:0;102:3;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7487,"Code":"ACK-SMSGW-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 4199:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5396,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 4199:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7486,"Code":"ACK-PERFSETTINGS2","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 909:1;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 909:1;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7485,"Code":"ACK-PERFSETTINGS2-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:1;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:1;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7484,"Code":"ACK-PERFSETTING-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 909:0;102:3;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5401,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 909:0;102:3;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7483,"Code":"ACK-ALA","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 608:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 608:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7482,"Code":"ACK-ALA-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 608:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 608:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7481,"Code":"ACK-AmberConfig-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 13020:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5402,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":12},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 13020:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7480,"Code":"ACK-PARAM-SET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 1800:0;<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5403,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setParam","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"1800:0;\"; // ID for heartrate which is not used, so serves as ID for ACK\ncommand += setparamid;\ncommand += params.ConfigUpdate.SetParam;\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":5},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 1800:0;[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7479,"Code":"ACK-SMS-ODT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"On Demand Tracking started.<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5404,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionTrace","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} on_demand_tracking1`;\n} else {\n message = \" on_demand_tracking1\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":30},"CacheImei":false,"RegEx":"^On Demand Tracking started.[^.]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7478,"Code":"ACK-SOSNumber","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 6000:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5397,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":8,"Order":11},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 6000:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7477,"Code":"ACK-SMSGW","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 4199:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5396,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 4199:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7476,"Code":"ACK-GI (Get Info)","Name":"ACK-Get Info","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,RTC:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5389,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":13},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,RTC:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7475,"Code":"ACK-GETPERFMODE-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,Param ID:10255 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5395,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":2},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,Param ID:10255 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7474,"Code":"ACK-GV(Get Version)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Ver:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5382,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getVersion","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getver';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":14},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Ver:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7473,"Code":"RTL","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"GPS:<> Sat:<> Lat:<> Long:<> Alt:<> Speed:<> Dir:<<->> Date: <> Time: <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5383,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionRealTimeLocation","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} getgps`;\n} else {\n message = \" getgps\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":22},"CacheImei":false,"RegEx":"^GPS:[^ ]* Sat:[^ ]* Lat:[^ ]* Long:[^ ]* Alt:[^ ]* Speed:[^ ]* Dir:[^ ]* Date: [^ ]* Time: [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7472,"Code":"ACK-SDS","Name":"ACK-Speed Dial","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 600:<<->>;130:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5384,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setSpeedDialSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\n//6001: phone number\n//13017: Button 1 behaviour (8 call)\n//13037: Call to\nif (params.SpeedDialButton.EnableDisableSpeedDialButton == 'true') {\n command += '6001:' + params.SpeedDialButton.PhoneNumber + ';13017:8;13037:2;';\n} else {\n command += '6001:;13017:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":24},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 600:[^;,]*;130:[^;;]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7471,"Code":"ACK-NM","Name":"ACK-Non Movement","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 12106:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5385,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setNoMovementSettings","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.Movement.EnableDisableMovement === \"false\") {\n command += '12106:0';\n} else if (params.Movement.EnableDisableMovement === \"true\") {\n command += '12106:1;12108:0' + ';12107:' + params.Movement.Timeout;\n}\nif (params.NoMovement.EnableDisableNoMovement === \"false\") {\n command += '12106:0';\n} else if (params.NoMovement.EnableDisableNoMovement === \"true\") {\n command += '12106:1;12108:1' + ';12107:' + params.NoMovement.Timeout; + '12109:' + params.NoMovement.PreAlarm;\n}\ncommand = ascii_to_hexa(command);\n//var command = ascii_to_hexa('setparam 1170:1;1171:1;1172:+447845658205')\n//var command = ascii_to_hexa('getinfo')\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\n//console.log(x)\ny = (('00000000' + x.toString(16)).slice(-8));\n//console.log(y)\ncommandSize = y;\n//console.log(commandSize.length)\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\n//console.log(x2)\ny2 = (('00000000' + x2.toString(16)).slice(-8));\n//console.log(y2)\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\n//prueba = hexStringToString('0C010500000009676574696E666F0D0A01')\n//console.log(CRC16(prueba).toString(16).toUpperCase())\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\n//console.log(message)\nAddValue(\"data\", message);\n//AddValue(\"data\", 'test');\n//msg.push(message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":19},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 12106:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7470,"Code":"ACK-CS (Call Settings)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 3005:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5386,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setCallSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\n//3005 - Call Action (0 - No action(manual answer), 1 - Hang up, 3 - Autoanswer)\n//13050 - Indication Volume\n//13051 - Normal Speaker Volume\n//13052 - Loud Speaker Volume\nif (params.SystemSettings.Autoanswer == 'true') {\n command += '3005:3;';\n} else {\n command += '3005:0;';\n}\ncommand += '13050:' + params.SystemSettings.Volume + ';';\ncommand += '13051:' + params.SystemSettings.Volume + ';';\ncommand += '13052:' + params.SystemSettings.Volume + ';';\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":20},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 3005:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7469,"Code":"ACK-APN-SET","Name":"ACK-APN","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,New value 2001:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5387,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setAPN","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar apnString = params.CommunicationSettings.APN.split(',');\nvar apn = apnString[0];\nvar apn_username = apnString[1];\nvar apn_password = apnString[2];\n//split main and backup\nvar serverStrings = params.CommunicationSettings.Server.split(',');\nvar main = serverStrings[0];\nvar backup = serverStrings[1];\n// split IP and port\nvar mainString = main.split(':');\nvar mainIP = mainString[0];\nvar mainPort = mainString[1];\nvar backupString = backup.split(':');\nvar backupIP = backupString[0];\nvar backupPort = backupString[1];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n} else {\n message = ` setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":4,"Order":0},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,New value 2001:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7468,"Code":"ACK-ALSP","Name":"ACK-Overspeed","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 11100:<>;","HasTemplateGlobal":false,"ResponseTemplate":"","TemplateGlobal":"","LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5388,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"setOverSpeedingSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.OverSpeedingSettings.EnableDisableOverSpeedingSettings == 'true') {\n command += '11100:2';\n if (params.OverSpeedingSettings.MaxSpeed) {\n command += ';11104:' + Math.round(params.OverSpeedingSettings.MaxSpeed / 3.6);\n }\n} else {\n command += '11100:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":21},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 11100:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7467,"Code":"ACK-SMS-GI","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"RTC:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5389,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":13},"CacheImei":false,"RegEx":"^RTC:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7466,"Code":"ACK-PWRF","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Shutdown has been initiated","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5390,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionPowerOff","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} shutdown`; // Power OFF\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":10},"CacheImei":false,"RegEx":"^Shutdown has been initiated","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7465,"Code":"ACK-RESET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Default Configuration Loaded","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5392,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionFactoryReset","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} defaultcfg`;\n} else {\n message = \" defaultcfg\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":29},"CacheImei":false,"RegEx":"^Default Configuration Loaded","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7464,"Code":"ACK-AUTH10-GET","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:4000 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5405,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getAuthorizedNumbersTop10","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\n//var quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":22},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:4000 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7463,"Code":"ACK-DR","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,All records are erased<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5393,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,All records are erased[^d]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7462,"Code":"ACK-SMS-DR","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"All records are erased<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5393,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":3},"CacheImei":false,"RegEx":"^All records are erased[^d]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7461,"Code":"ACK-GA (Get All)","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:2004 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5394,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":17},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:2004 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7460,"Code":"ACK-GASMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12-SMS,<>,Param ID:2004 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5394,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":3,"Order":17},"CacheImei":false,"RegEx":"^OYSTAID-COD12-SMS,[^,]*,Param ID:2004 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7459,"Code":"ACK-GETPERFMODE","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,Param ID:10255 <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5395,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":2},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,Param ID:10255 [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7458,"Code":"ACK-RPBB","Name":"ACK-Report By Button","MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD12,<>,New value 13048:<>;","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":5381,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.1","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":false},"Name":"actionReportButtonPosition","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = '';\nif (params.ReportPositionByButton.ReportPositionByButton == 'true') {\n //Configure the Button to send position. Configure also the vibration when pressed\n command = 'setparam 13048:2;13049:16;14440:1;14442:5;14443:1;14444:300;14445:300;14446:1000;14447:0';\n} else {\n command = 'setparam 13049:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":9,"Order":23},"CacheImei":false,"RegEx":"^OYSTAID-COD12,[^,]*,New value 13048:[^;,]*;","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7457,"Code":"COD8-Global","Name":"Codec8","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":true,"NoOperation":false,"Type":0,"Template":"","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"00000000<>","LongConnection":true,"HexString":true,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"","RegExGlobal":"^00000000[^ ]*","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7456,"Code":"ZNI","Name":"Zone In","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZIN,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZIN,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7455,"Code":"BATCN","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BATCN,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BATCN,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7454,"Code":"ACK-SMS-GA","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Param ID:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^Param ID:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7453,"Code":"COD8","Name":"Generic COD8","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-COD8,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-COD8,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7452,"Code":"BT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BT,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BT,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7451,"Code":"ALSOS","Name":"Alarm Emergency","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALSOS,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALSOS,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7450,"Code":"ALA","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALA,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7449,"Code":"ALA-C","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-C,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":"","LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-C,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7448,"Code":"PWRN","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PWRN,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PWRN,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7447,"Code":"PWRF","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PWRF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PWRF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7446,"Code":"NACT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"+RESP:NACT,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:NACT,[^,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7445,"Code":"ALA-O","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-O,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-O,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7444,"Code":"ALNM","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALNM,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALNM,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7443,"Code":"ACK-SMS-GV","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"Ver:<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^Ver:[^:]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7442,"Code":"ACK-SMS","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"New value <>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^New value [^ ]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7441,"Code":"CYC","Name":"Cycle","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-CYC,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7440,"Code":"ZNO","Name":"Zone Out","MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"+RESP:ZOUT,<>,<>,<>,<>,<>,<>,<>,<>$","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"\\+RESP:ZOUT,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^\\$,]*\\$","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7438,"Code":"CHK","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-HTB,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-HTB,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7437,"Code":"PROXS","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-PROXS,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;Proximity_violation_source=<>;Proximity_duration=<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROXS,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;Proximity_violation_source=[^;;]*;Proximity_duration=[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7436,"Code":"PROX","Name":"Proximity","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-PROX,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROX,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7435,"Code":"PROXE","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-PROXE,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;Proximity_violation_source=<>;Proximity_duration=<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-PROXE,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;Proximity_violation_source=[^;;]*;Proximity_duration=[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7434,"Code":"ALA-S","Name":null,"MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALA-S,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALA-S,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7433,"Code":"ALSP","Name":"Alarm Speed","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALSP,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":"","LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALSP,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7432,"Code":"ALMV","Name":"Movement","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-ALMV,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALMV,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7431,"Code":"ALF","Name":"Alarm Fall","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":1,"Template":"OYSTAID-ALF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":"<>","TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-ALF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7430,"Code":"STC","Name":"Start Communication","MessageCode":null,"NeedAck":true,"IsAck":false,"IsFailAck":false,"IsAckHexString":true,"NoOperation":false,"Type":0,"Template":"GH5200-STC,<>,<>","HasTemplateGlobal":true,"ResponseTemplate":"<>","TemplateGlobal":"000F<>","LongConnection":true,"HexString":true,"AckFirst":true,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^GH5200-STC,[^,]*,[^,]*","RegExGlobal":"^000F[^F]*","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":7429,"Code":"BATCF","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":false,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"OYSTAID-BATCF,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":true,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^OYSTAID-BATCF,[^,]*,[^,,]*,[^;,]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;[^;;]*;;[^;]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]}],"Commands":[{"Id":5402,"Name":"setAmberAlertSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.AmberAlert.EnableDisableAmberAlert === \"true\") {\n //13020 - Button 2. 1 click (25 - Amber Alert On)`\n //13021 - Button 2. 2 click (26 - Amber Alert Off)\n command += '13020:25;13021:26;';\n //14420 - Key 2 Action Activated(1-Enabled), 14430 - Key 2 Action Deactivated(1-Enabled)\n command += '14420:1;14430:1;';\n //608 - enable amber alert\n command += '608:1;';\n //603-Order Priority. 1(Record)\n command += '603:1;';\n if (params.AmberAlert.Timeout) {\n command += '601:' + params.AmberAlert.Timeout * 60 + ';';\n }\n if (params.AmberAlert.PreAlarm) {\n command += '602:' + params.AmberAlert.PreAlarm * 60 + ';';\n }\n // Setting InitialCall Number to Emergency number\n // command += '605:1;'; nope. no initial call\n // Setting DisableAfterAlarm to Enable/True\n command += '607:0;';\n // Setting the device to Vibrate and Sound \n command += '14480:1;14490:1;14500:1;14493:1;14503:3;';\n} else if (params.AmberAlert.EnableDisableAmberAlert === \"false\") {\n command += '13020:0;13021:0;';\n //608 - disable amber alert\n command += '608:0;';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":12,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5397,"Name":"setEmergencyNumberAll","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar EmergencyNumberAll = params.AlertSettings.EmergencyNumber;\ncommand += '6000:' + EmergencyNumberAll;\ncommand += ';4198:' + EmergencyNumberAll;\ncommand += ';11711:0;'; // prioritise call over record\ncommand += ';11712:1;12105:1;606:1;';\ncommand += '13017:8;13037:1;';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":11,"SendAttempts":8,"ProtocolActionObjects":[],"Tags":[]},{"Id":5405,"Name":"getAuthorizedNumbersTop10","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\n//var quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":22,"SendAttempts":3,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5405,\"Name\":\"getAuthorizedNumbersTop10\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\n//var quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":22,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733745867},{"Type":1,"NewValue":"{\"Id\":5405,\"Name\":\"getAuthorizedNumbersTop10\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getparam 4000;4001;4002;4003;4004;4005;4006;4007;4008;4009'; // try first 10\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\n//var quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":22,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746015}],"Tags":[]},{"Id":5394,"Name":"getConfiguration","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":17,"SendAttempts":3,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5394,\"Name\":\"getConfiguration\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \\n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":17,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733745914},{"Type":1,"NewValue":"{\"Id\":5394,\"Name\":\"getConfiguration\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'getparam 2004;2001;6000;12114;251;4199;2005;12100;601;602;13020;3005;13050;13051;13052;';\\n// 2004:Domain, 2001:APN, 6000:GSM number, 12114:sensativity, 251:customID, 4199:SMS Gateway, 2005:Port,\\n// 12100:mandown, 601:amber timeout, 602:amber pre-alarm, 13020:button2 \\n// 3005 - Call Action, 13050 - Indication Volume, 13051 - Normal Speaker Volume, 13052 - Loud Speaker Volume\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":17,\"SendAttempts\":3,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746037}],"Tags":[]},{"Id":5382,"Name":"getVersion","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getver';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":14,"SendAttempts":9,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5382,\"Name\":\"getVersion\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\r\\nvar configsSMS = [];\\r\\nvar zero = '00000000';\\r\\nvar packetLengt = '';\\r\\nvar codec = '0C';\\r\\nvar quantityOfCommands = '01';\\r\\nvar commandType = '05';\\r\\nvar commandSize = '';\\r\\nvar command = 'getver';\\r\\nvar commandSMS = '';\\r\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\r\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\r\\n} else {\\r\\n commandSMS = ` ${command}`;\\r\\n}\\r\\ncommand = ascii_to_hexa(command);\\r\\nvar commandEndSymbol = '0D0A';\\r\\nvar quantityOfCommands = '01';\\r\\nvar CRC = '';\\r\\nx = (command.length + commandEndSymbol.length) / 2;\\r\\ny = (('00000000' + x.toString(16)).slice(-8));\\r\\ncommandSize = y;\\r\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\r\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\r\\npacketLengt = y2;\\r\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\r\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\r\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\r\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\r\\nAddValue(\\\"data\\\", message);\\r\\nAddValueSMS(\\\"data\\\", commandSMS);\\r\\nvar commandConfigs = {\\r\\n template: \\\"main\\\",\\r\\n configs: configs,\\r\\n configsSMS: configsSMS\\r\\n};\\r\\nmsg.push(JSON.stringify(commandConfigs));\\r\\n\\r\\nfunction AddValueSMS(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configsSMS.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction AddValue(p1, p2) {\\r\\n var cvpair = {\\r\\n code: p1,\\r\\n value: p2\\r\\n };\\r\\n configs.push(cvpair);\\r\\n}\\r\\n\\r\\nfunction ascii_to_hexa(str) {\\r\\n var arr1 = [];\\r\\n for (var n = 0, l = str.length; n < l; n++) {\\r\\n var hex = Number(str.charCodeAt(n)).toString(16);\\r\\n arr1.push(hex);\\r\\n }\\r\\n return arr1.join('');\\r\\n}\\r\\n\\r\\nfunction hexStringToString(inputstr) {\\r\\n var hex = inputstr.toString(); //force conversion\\r\\n var str = '';\\r\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\r\\n return str;\\r\\n}\\r\\n\\r\\nfunction CRC16(test) {\\r\\n var crc = 0x0000;\\r\\n var str = test;\\r\\n for (var pos = 0; pos < str.length; pos++) {\\r\\n crc ^= str.charCodeAt(pos);\\r\\n for (var i = 8; i !== 0; i--) {\\r\\n if ((crc & 0x0001) !== 0) {\\r\\n crc >>= 1;\\r\\n crc ^= 0xA001;\\r\\n } else crc >>= 1;\\r\\n }\\r\\n }\\r\\n return crc;\\r\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":14,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733746101}],"Tags":[{"Id":2148,"Name":"Fourteen","BackendAction":"CommandPriority","Value":"14"}]},{"Id":5395,"Name":"getPerformanceMode","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getparam 10255';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":2,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5378,"Name":"setConfigUpdate","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"14167:0;\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\ncommand += setparamid;\n/*\nConfig updates:\n - 13049:16; // Make button 3 the Event source\n - 13023:0; // assign button 3 to nothing\n - 12100:0; // Disable Man Down Alarm\n - 14113:1; // Vibrate when SOS button is pressed\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\n Fall and Amber alert button indications\n - 14380:0; Key 1 pressed - disable\n - 14390:1; Key 1 ACtion activated - enable\n - 14393:1; Vibration only\n - 14391:1; Enable in sleep\n - 14395:300; Duration\n - 14410:0; Key 2 pressed - disable\n - 14420:1; Key 2 action activated - enable\n - 14423:1; vibration only\n - 14421:1; enable in sleep\n - 14425:300; Duration300300\n - 14430:1; Key 2 action deactivated - enable\n - 14433:1; vibration only\n - 14431:1; enable in sleep\n - 14435:200; Duration on\n - 14436:100; Duration off\n - 3005:0; // Incoming call switch off autoanswer\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\n - 601:1800; // Amber alert timeout\n - 602:300; // Amber alert prealarm\n*/\ncommand += \"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\";\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":3,"SendAttempts":2,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5378,\"Name\":\"setConfigUpdate\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nconst setparamid = \\\"14167:0;\\\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\\ncommand += setparamid;\\n/*\\nConfig updates:\\n - 13049:16; // Make button 3 the Event source\\n - 13023:0; // assign button 3 to nothing\\n - 12100:0; // Disable Man Down Alarm\\n - 14113:1; // Vibrate when SOS button is pressed\\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\\n - 13019:0;13022:0; // Remove Man Down from buttons as off by default\\n Fall and Amber alert button indications\\n - 14380:0; Key 1 pressed - disable\\n - 14390:1; Key 1 ACtion activated - enable\\n - 14393:1; Vibration only\\n - 14391:1; Enable in sleep\\n - 14395:300; Duration\\n - 14410:0; Key 2 pressed - disable\\n - 14420:1; Key 2 action activated - enable\\n - 14423:1; vibration only\\n - 14421:1; enable in sleep\\n - 14425:300; Duration300300\\n - 14430:1; Key 2 action deactivated - enable\\n - 14433:1; vibration only\\n - 14431:1; enable in sleep\\n - 14435:200; Duration on\\n - 14436:100; Duration off\\n - 3005:0; // Incoming call switch off autoanswer\\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\\n - 601:1800; // Amber alert timeout\\n - 602:300; // Amber alert prealarm\\n*/\\ncommand += \\\"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;13019:0;13022:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\\\";\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"dataSMS\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":3,\"SendAttempts\":2,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733738922},{"Type":1,"NewValue":"{\"Id\":5378,\"Name\":\"setConfigUpdate\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nconst setparamid = \\\"14167:0;\\\"; // ID for Fully Charge UI Repeat, not used, so use this for Unique ack id\\ncommand += setparamid;\\n/*\\nConfig updates:\\n - 13049:16; // Make button 3 the Event source\\n - 13023:0; // assign button 3 to nothing\\n - 12100:0; // Disable Man Down Alarm\\n - 14113:1; // Vibrate when SOS button is pressed\\n - 13020:0;13021:0; // Remove Amber alert from button 2 as off by default\\n - 13019:0;13022:0; // Remove Man Down from buttons as off by default\\n Fall and Amber alert button indications\\n - 14380:0; Key 1 pressed - disable\\n - 14390:1; Key 1 ACtion activated - enable\\n - 14393:1; Vibration only \\n - 14391:1; Enable in sleep\\n - 14395:300; Duration\\n - 14410:0; Key 2 pressed - disable\\n - 14420:1; Key 2 action activated - enable\\n - 14423:1; vibration only\\n - 14421:1; enable in sleep\\n - 14425:300; Duration300300\\n - 14430:1; Key 2 action deactivated - enable\\n - 14433:1; vibration only\\n - 14431:1; enable in sleep\\n - 14435:200; Duration on\\n - 14436:100; Duration off\\n - 3005:0; // Incoming call switch off autoanswer\\n - 1000:60; // Open Link Timeout, deafult is 30 and it always closes it even when in config mode\\n - 601:1800; // Amber alert timeout\\n - 602:300; // Amber alert prealarm\\n*/\\ncommand += \\\"12100:0;13049:16;13023:0;14113:1;13020:0;13021:0;13019:0;13022:0;14380:0;14390:1;14393:1;14391:1;14395:300;14410:0;14420:1;14423:1;14421:1;14425:300;14430:1;14433:1;14431:1;14435:200;14436:100;3005:0;1000:60;601:1800;602:300;\\\";\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"dataSMS\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":3,\"SendAttempts\":2,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750158}],"Tags":[]},{"Id":5404,"Name":"actionTrace","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} on_demand_tracking1`;\n} else {\n message = \" on_demand_tracking1\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":30,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5406,"Name":"actionIncomingCall","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nvar vibration = 0;\nvar ringtone = 0;\nvar behaviour = 0;\nif (params.IncomingCalls.Action) {\n command += '3005:' + params.IncomingCalls.Action + ';'\n}\nif (params.IncomingCalls.Vibration == 'true') {\n vibration = 1;\n}\nif (params.IncomingCalls.Ringtone == 'true') {\n ringtone = 2;\n}\nbehaviour = ringtone + vibration\ncommand += '14033:' + behaviour + ';'\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":15,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5403,"Name":"setParam","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nconst setparamid = \"1800:0;\"; // ID for heartrate which is not used, so serves as ID for ACK\ncommand += setparamid;\ncommand += params.ConfigUpdate.SetParam;\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"dataSMS\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":5,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":5401,"Name":"actionConfigurationMode","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.Controls.ConfigurationMode == 'true') {\n // message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:60;10004:1;10005:60;909:0;102:0;`; // set cycle to 60 seconds / 1 minute\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:0;10000:60;10005:60;10100:60;10105:60;10200:60;10205:60;10050:60;10055:60;10150:60;10155:60;10250:60;10255:60;`;\n} else {\n //message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 10000:600;10004:1;10005:60;909:1;102:3;`; // set cycle to 600 seconds / 10 minute\n var selectedMode = '3' // Default mode is balance mode\n if (params.PerformanceSettings.Mode) {\n selectedMode = params.PerformanceSettings.Mode;\n }\n switch (selectedMode) {\n case '0': //No Reporting\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:0;10005:0;10100:0;10105:0;10200:0;10205:0;10050:0;10055:0;10150:0;10155:0;10250:0;10255:0;`;\n break;\n case '1': //Low power\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:1;10000:43200;10005:43200;10100:43200;10105:43200;10200:43200;10205:43200;10050:3600;10055:3600;10150:3600;10155:3600;10250:3600;10255:3600;`\n break;\n case '2': //Balance mode\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:600;10055:600;10150:600;10155:600;10250:600;10255:600;`\n break;\n case '3': //High freq\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 909:0;102:3;10000:3600;10005:3600;10100:3600;10105:3600;10200:3600;10205:3600;10050:300;10055:300;10150:300;10155:300;10250:300;10255:300;`\n break;\n }\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5400,"Name":"setSMSLoginPassword","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\nif (params.SMSPassword.Login) {\n command += '3003:' + params.SMSPassword.Login + ';'\n} else {\n command += '3003:;'\n}\nif (params.SMSPassword.Password) {\n command += '3004:' + params.SMSPassword.Password + ';'\n} else {\n command += '3004:;'\n}\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5399,"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":25,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5398,"Name":"setManDownSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'setparam ';\r\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\r\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \"true\") {\r\n // Enable Man Down Alarm\r\n command += `12100:1;`;\r\n command += `12114:${fallAlarmSensitivity}`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \"false\") {\r\n // Disable Man Down Alarm\r\n command += `12100:0;`;\r\n var commandSMS = '';\r\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n } else {\r\n commandSMS = ` ${command}`;\r\n }\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":16,"SendAttempts":9,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":5398,\"Name\":\"setManDownSettings\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"true\\\") {\\n // Enable Man Down Alarm\\n command += `12100:1;13019:2;13022:3;`;\\n command += `12114:${fallAlarmSensitivity}`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"false\\\") {\\n // Disable Man Down Alarm\\n command += `12100:0;13019:0;13022:0;`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":16,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733744111},{"Type":1,"NewValue":"{\"Id\":5398,\"Name\":\"setManDownSettings\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar fallAlarmSensitivity = params.ManDownSettings.FallSensitivity;\\nif (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"true\\\") {\\n // Enable Man Down Alarm\\n command += `12100:1;13019:2;13022:3;`;\\n command += `12114:${fallAlarmSensitivity}`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n} else if (params.ManDownSettings.EnableDisableFallAlarmSettings === \\\"false\\\") {\\n // Disable Man Down Alarm\\n command += `12100:0;13019:0;13022:0;`;\\n var commandSMS = '';\\n if (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n } else {\\n commandSMS = ` ${command}`;\\n }\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"CommandToUpdate\":null,\"Parent\":null,\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"HasAck\":true,\"HexString\":true,\"Order\":16,\"SendAttempts\":9,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750113}],"Tags":[]},{"Id":5396,"Name":"setSMSGateway","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"// Set SMS Gateway\nvar configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar commandSMS = '';\nvar SMS_number = params.CommunicationSettings.SMSGateway\ncommand += '4199:' + SMS_number + ';';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":3,"HasAck":true,"HexString":true,"Order":null,"SendAttempts":1,"ProtocolActionObjects":[],"Tags":[]},{"Id":5393,"Name":"actionDeleteRecords","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar message = \"\"\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} deleterecords`\n} else {\n message = \" deleterecords\" // If SMS login and password are not set leave two spaces before command\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":3,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5392,"Name":"actionFactoryReset","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} defaultcfg`;\n} else {\n message = \" defaultcfg\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":29,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5391,"Name":"getAuthorizedNumbers1 ","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar configsSMS = [];\r\nvar zero = '00000000';\r\nvar packetLengt = '';\r\nvar codec = '0C';\r\nvar quantityOfCommands = '01';\r\nvar commandType = '05';\r\nvar commandSize = '';\r\nvar command = 'getparam 4199;4198;4197;4196;4195';\r\nvar commandSMS = '';\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\r\n} else {\r\n commandSMS = ` ${command}`;\r\n}\r\ncommand = ascii_to_hexa(command);\r\nvar commandEndSymbol = '0D0A';\r\nvar quantityOfCommands = '01';\r\nvar CRC = '';\r\nx = (command.length + commandEndSymbol.length) / 2;\r\ny = (('00000000' + x.toString(16)).slice(-8));\r\ncommandSize = y;\r\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\r\ny2 = (('00000000' + x2.toString(16)).slice(-8));\r\npacketLengt = y2;\r\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\r\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\r\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\r\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\r\nAddValue(\"data\", message);\r\nAddValueSMS(\"data\", commandSMS);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs,\r\n configsSMS: configsSMS\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValueSMS(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configsSMS.push(cvpair);\r\n}\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}\r\n\r\nfunction ascii_to_hexa(str) {\r\n var arr1 = [];\r\n for (var n = 0, l = str.length; n < l; n++) {\r\n var hex = Number(str.charCodeAt(n)).toString(16);\r\n arr1.push(hex);\r\n }\r\n return arr1.join('');\r\n}\r\n\r\nfunction hexStringToString(inputstr) {\r\n var hex = inputstr.toString(); //force conversion\r\n var str = '';\r\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\r\n return str;\r\n}\r\n\r\nfunction CRC16(test) {\r\n var crc = 0x0000;\r\n var str = test;\r\n for (var pos = 0; pos < str.length; pos++) {\r\n crc ^= str.charCodeAt(pos);\r\n for (var i = 8; i !== 0; i--) {\r\n if ((crc & 0x0001) !== 0) {\r\n crc >>= 1;\r\n crc ^= 0xA001;\r\n } else crc >>= 1;\r\n }\r\n }\r\n return crc;\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":3,"ProtocolActionObjects":[],"Tags":[]},{"Id":5390,"Name":"actionPowerOff","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} shutdown`; // Power OFF\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":10,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5389,"Name":"getInfo","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'getinfo';\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":13,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5388,"Name":"setOverSpeedingSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.OverSpeedingSettings.EnableDisableOverSpeedingSettings == 'true') {\n command += '11100:2';\n if (params.OverSpeedingSettings.MaxSpeed) {\n command += ';11104:' + Math.round(params.OverSpeedingSettings.MaxSpeed / 3.6);\n }\n} else {\n command += '11100:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":21,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5387,"Name":"setAPN","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar apnString = params.CommunicationSettings.APN.split(',');\nvar apn = apnString[0];\nvar apn_username = apnString[1];\nvar apn_password = apnString[2];\n//split main and backup\nvar serverStrings = params.CommunicationSettings.Server.split(',');\nvar main = serverStrings[0];\nvar backup = serverStrings[1];\n// split IP and port\nvar mainString = main.split(':');\nvar mainIP = mainString[0];\nvar mainPort = mainString[1];\nvar backupString = backup.split(':');\nvar backupIP = backupString[0];\nvar backupPort = backupString[1];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n} else {\n message = ` setparam 2001:${apn};2002:${apn_username};2003:${apn_password};2004:${mainIP};2005:${mainPort};2006:0;2007:${backupIP};2008:${backupPort}`;\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":0,"SendAttempts":4,"ProtocolActionObjects":[],"Tags":[]},{"Id":5386,"Name":"setCallSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000'\nvar packetLengt = ''\nvar codec = '0C'\nvar quantityOfCommands = '01'\nvar commandType = '05'\nvar commandSize = ''\nvar command = 'setparam '\n//3005 - Call Action (0 - No action(manual answer), 1 - Hang up, 3 - Autoanswer)\n//13050 - Indication Volume\n//13051 - Normal Speaker Volume\n//13052 - Loud Speaker Volume\nif (params.SystemSettings.Autoanswer == 'true') {\n command += '3005:3;';\n} else {\n command += '3005:0;';\n}\ncommand += '13050:' + params.SystemSettings.Volume + ';';\ncommand += '13051:' + params.SystemSettings.Volume + ';';\ncommand += '13052:' + params.SystemSettings.Volume + ';';\nvar commandSMS = ''\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`\n} else {\n commandSMS = ` ${command}`\n}\ncommand = ascii_to_hexa(command)\nvar commandEndSymbol = '0D0A'\nvar quantityOfCommands = '01'\nvar CRC = ''\nx = (command.length + commandEndSymbol.length) / 2\ny = (('00000000' + x.toString(16)).slice(-8))\ncommandSize = y\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2\ny2 = (('00000000' + x2.toString(16)).slice(-8))\npacketLengt = y2\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands)\nCRC = CRC16(stringToCRC).toString(16).toUpperCase()\nCRC = ('00000000' + CRC.toString(16)).slice(-8)\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase()\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":20,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5385,"Name":"setNoMovementSettings","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nif (params.Movement.EnableDisableMovement === \"false\") {\n command += '12106:0';\n} else if (params.Movement.EnableDisableMovement === \"true\") {\n command += '12106:1;12108:0' + ';12107:' + params.Movement.Timeout;\n}\nif (params.NoMovement.EnableDisableNoMovement === \"false\") {\n command += '12106:0';\n} else if (params.NoMovement.EnableDisableNoMovement === \"true\") {\n command += '12106:1;12108:1' + ';12107:' + params.NoMovement.Timeout; + '12109:' + params.NoMovement.PreAlarm;\n}\ncommand = ascii_to_hexa(command);\n//var command = ascii_to_hexa('setparam 1170:1;1171:1;1172:+447845658205')\n//var command = ascii_to_hexa('getinfo')\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\n//console.log(x)\ny = (('00000000' + x.toString(16)).slice(-8));\n//console.log(y)\ncommandSize = y;\n//console.log(commandSize.length)\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\n//console.log(x2)\ny2 = (('00000000' + x2.toString(16)).slice(-8));\n//console.log(y2)\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\n//prueba = hexStringToString('0C010500000009676574696E666F0D0A01')\n//console.log(CRC16(prueba).toString(16).toUpperCase())\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\n//console.log(message)\nAddValue(\"data\", message);\n//AddValue(\"data\", 'test');\n//msg.push(message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":19,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5384,"Name":"setSpeedDialSettings","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\n//6001: phone number\n//13017: Button 1 behaviour (8 call)\n//13037: Call to\nif (params.SpeedDialButton.EnableDisableSpeedDialButton == 'true') {\n command += '6001:' + params.SpeedDialButton.PhoneNumber + ';13017:8;13037:2;';\n} else {\n command += '6001:;13017:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":24,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5383,"Name":"actionRealTimeLocation","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\nvar configs = [];\nvar message = \"\";\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} getgps`;\n} else {\n message = \" getgps\";\n}\nAddValue(\"data\", message);\nvar commandConfigs = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":22,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5381,"Name":"actionReportButtonPosition","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = '';\nif (params.ReportPositionByButton.ReportPositionByButton == 'true') {\n //Configure the Button to send position. Configure also the vibration when pressed\n command = 'setparam 13048:2;13049:16;14440:1;14442:5;14443:1;14444:300;14445:300;14446:1000;14447:0';\n} else {\n command = 'setparam 13049:0';\n}\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"HasAck":true,"HexString":true,"Order":23,"SendAttempts":9,"ProtocolActionObjects":[],"Tags":[]},{"Id":5380,"Name":"setPingTimeOut","TemplateSMS":null,"Template":"<>","AckTemplate":null,"Operation":"var configs = [];\r\nvar message = \"\"\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} setparam 1003:0;`;\r\n} else {\r\n message = \" setparam 1003:0;\"; // If SMS login and password are not set leave two spaces before command\r\n}\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":true,"HexString":false,"Order":null,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]},{"Id":5379,"Name":"actionReboot","TemplateSMS":"","Template":"<>","AckTemplate":null,"Operation":"//This command will be sent by SMS\r\nvar configs = [];\r\nvar message = \"\";\r\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\r\n message = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} cpureset`;\r\n} else {\r\n message = \" cpureset\";\r\n}\r\nAddValue(\"data\", message);\r\nvar commandConfigs = {\r\n template: \"main\",\r\n configs: configs\r\n};\r\nmsg.push(JSON.stringify(commandConfigs));\r\n\r\nfunction AddValue(p1, p2) {\r\n var cvpair = {\r\n code: p1,\r\n value: p2\r\n };\r\n configs.push(cvpair);\r\n}","CommandToUpdate":null,"Parent":null,"AvoidResending":false,"FollowParentSentType":false,"SendingType":2,"HasAck":false,"HexString":false,"Order":30,"SendAttempts":2,"ProtocolActionObjects":[],"Tags":[]}],"Operations":[{"Id":357,"Name":"OYSTAID","Operation":"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\n //###############################################################################################################################################################################################################\n // OystaCare ID Operation Script\n // * Operation script for OystaCare ID\n // * Uses Long Connection: true\n // *\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\n // * Encrypted: true\n // * \n // * CYCLE TEMPLATE:\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\n //###############################################################################################################################################################################################################\n //=================================================================================\n // VARIABLES\n //==================================================================================\n var customIdValue = 0;\n var isCorrectOperation = true;\n var index = 20;\n var timeout = 1500;\n var fix_state;\n var satelites;\n var latitude;\n var longitude;\n var altitude;\n var speed;\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n var location_accuracy = \"5000\";\n var onTrackingDemand = false;\n var isSleep = 'false';\n var amber_State = '';\n var amber_Timer = '';\n var movement_Value = '';\n var dataToReceiver = [];\n var codeValues = [];\n var configsToAck = [];\n var configsToUpdate = [];\n //If the event type matches a global template\n if (globalTemplate == \"True\") {\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\n }\n //In the case the message is matched by an oystaTemplate\n if (oystaTemplate == \"True\") {\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\n }\n if (isCorrectOperation) {\n var dataToReceiver = {\n 'values': codeValues\n };\n if (configsToAck.length > 0) {\n dataToReceiver.configsToAck = configsToAck;\n }\n if (configsToUpdate.length > 0) {\n dataToReceiver.configsToUpdate = configsToUpdate;\n }\n console.log(dataToReceiver);\n } else {\n var dataToReceiver = {\n 'values': codeValues\n };\n console.log(dataToReceiver);\n }\n /**\n * Add code values for when GlobalTemplate is matched\n * @param {String} serverParams parameters from server\n * @param {String} rawFromBytes raw data\n * @param {String} messageTypeLocalCode local message type code\n */\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\n AddValue(codeValues, 'product', serverParams.ProductName);\n //In case the message is \"STC\" (Start Connection)\n if (messageTypeLocalCode == \"STC\") {\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\n AddValue(codeValues, \"imei\", imei);\n // var c = createConnection(5678, '127.0.0.1');\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\n //Imei is recevied in hex\n AddValue(codeValues, \"ack_stc\", \"01\");\n // c.end();\n //In case the message is a codec8 (either codec8 or codec8 Extended)\n } else if (messageTypeLocalCode == \"COD8-Global\") {\n var ack;\n //Get the full hex message in a readable format\n var message = rawFromBytes;\n var codecID = message.substring(16, 18);\n //Get the imei from serverParams\n var imei = serverParams.Imei;\n //Either codec 8 or codec 8 Extended\n if (codecID == '08' || codecID == '8E') {\n messages = decryptCodec8(message);\n //Mandatory to push the imei when on a global template\n AddValue(codeValues, 'imei', imei);\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\n isCorrectOperation = false;\n AddValue(codeValues, 'customID', 'do not match 5200');\n return;\n }\n var numberOfData = message.substring(18, 20);\n //Ack with the number of messages received to make the device know that the server understood the full message.\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\n //Internally send all the events on the same message received.\n for (let i = 0; i < messages.length; i++) {\n //c.write(messages[i]);\n // connect(5678, messages, i);\n sendMessageToLocalhostNoWait(messages[i]);\n //console.log(messages[i]);\n }\n //In case the message is a codec12 (command ack)\n } else if (codecID == '0C') {\n var codec12 = decryptCodec12(message);\n // var c = createConnection(5678, '127.0.0.1');\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\n //Internally send a codec12 message in the homogenous ascii format\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\n // c.end();\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \"ack_cod8\" as an empty string.\n AddValue(codeValues, 'ack_cod8', '');\n //Mandatory to push the imei when on a global template\n AddValue(codeValues, 'imei', imei);\n }\n }\n }\n /**\n * Add code values for when OystaTemplate is matched\n * @param {String} serverParams parameters from server\n * @param {String} rawFromBytes raw data\n * @param {String} messageTypeLocalCode local message type code\n * @param {String} messageTypeCode message type code\n */\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\n AddValue(codeValues, 'product', serverParams.ProductName);\n //If the message is a decrypted version for start the connection\n if (messageTypeLocalCode == \"STC\") {\n // stc conditions\n AddValue(codeValues, 'ack_stc', '01');\n }\n //If the message is a codec8 (event not taken into account by us) \n else if (messageTypeLocalCode == 'COD8') {\n if (params.recordNumber) {\n params.recordNumber = parseInt(params.recordNumber) + 1;\n //Push the record number of each message.\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\n }\n }\n //In case the message is Real Time Location\n else if (messageTypeLocalCode == \"RTL\") {\n localCodeRTL(params);\n }\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\n else if (messageTypeLocalCode == \"PBB\" || messageTypeCode.startsWith('AL')) {\n params.recordNumber = parseInt(params.recordNumber) + 1;\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \"ODT\" in order to ask for a tracking\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\n //If the event is an ack for a SMS command (Redirected from Esendex)\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\n } else if (messageTypeLocalCode.startsWith(\"ACK-ALF\")) {\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\n } else if (messageTypeLocalCode.startsWith(\"ACK-GI\")) { // For getinfo\n //AddValue(codeValues, \"fix_state\", 789)\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\n } else if (messageTypeLocalCode.startsWith(\"ACK-GV\")) { // For getinfo\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \n var allData = params.alldata;\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\"';\n let firmwareVersion = \"Not Available\";\n if (allData.includes('GPS')) {\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\n }\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\n } else if (messageTypeLocalCode.startsWith(\"ACK-GETPERFMODE\")) { // For getPerformanceMode\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \n var allData = params.alldata;\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\n //switch (result) {\n // case 86400:\n // result = 'No Reporting';\n // break;\n // case 3600:\n // result = 'Low Power';\n // break;\n // case 600:\n // result = 'Balance Mode';\n // break;\n // case 300:\n // result = 'High Frequ';\n // break;\n // default:\n // result = 'No get';\n //}\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\n } else if (messageTypeLocalCode.startsWith(\"ACK-GA\")) { // For get configuration\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\n var allData = params.alldata;\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\n var autoanswer = 'Not Available';\n var volume = 'Not Available';\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\n // }\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\n }\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\n }\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\n }\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\n }\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\n }\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\n }\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\n checkManDown = checkManDownValue == '0' ? '' : '1';\n }\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\n //convert timeoutstring to int and divide by 60\n timeOut = parseInt(timeOut) / 60;\n }\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\n preAlarm = parseInt(preAlarm) / 60;\n }\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\n // instead inspect button2 (13020)\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\n }\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\n }\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\n volume = parseInt(checkVolumeValue);\n }\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.IsEnabled, checkManDown);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.AmberAlert, checkAmberAlert);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\n //If the message is an ack, push the needed information to appear on the UI events.\n } else if (messageTypeLocalCode.startsWith(\"ACK-AUTH10\")) {\n //set the auth numbers\n let contactData = params.alldata;\n var approvedContacts = [];\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\n contactData = \"4000\" + contactData + \";4010\"; // concat authNumRef and authNumRefEnd\n for (let i = 4000; i < 4010; i++) // first 10\n {\n let authNumRef = i;\n let authNumRefEnd = i + 1;\n if (contactData.substring(contactData.indexOf(authNumRef + \":\") + 5, contactData.indexOf(\";\" + authNumRefEnd))) {\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \":\") + 5, contactData.indexOf(\";\" + authNumRefEnd)));\n }\n }\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\n AddValue(codeValues, \"fix_state\", 0)\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time)\n AddValue(codeValues, \"location_time\", location_time)\n AddValue(codeValues, \"location_accuracy\", 0)\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\n }\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \n else {\n params.recordNumber = parseInt(params.recordNumber) + 1\n //Push the record number of each message.\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\n }\n }\n /**\n * Add code values for localCode RTL matched\n * @param {String} Params values from device\n */\n function localCodeRTL(params) {\n //If the message has a gps fix\n if (params.gps == \"1\") {\n AddValue(codeValues, \"fix_state\", 1);\n //Speed to m/s\n AddValue(codeValues, \"speed\", params.speed_raw / 3.6);\n //Location time to actual time. It is not provided on the message\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\n //Event time to actual time. It is not provided on the message\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\n AddValue(codeValues, \"location_accuracy\", 500);\n }\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\n else if (params.gps == \"0\") {\n AddValue(codeValues, \"fix_state\", 0);\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n AddValue(codeValues, \"location_accuracy\", 0);\n }\n }\n /**\n * Add code values for localCode ACK SMS matched\n * @param {String} params values from device\n * @param {String} serverParams values from server\n * @param {String} messageTypeLocalCode local message type code\n */\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\n //No fix state\n AddValue(codeValues, \"fix_state\", 0);\n //Event and location time to actual time in order to show the messages on the events table\n event_time = moment.utc().unix();\n location_time = moment.utc().unix();\n AddValue(codeValues, \"event_time\", event_time);\n AddValue(codeValues, \"location_time\", location_time);\n AddValue(codeValues, \"location_accuracy\", 0);\n // var c = createConnection(5678, '127.0.0.1');\n //If the message is a sms ack for a \"normal command\" (this means the ack will start with \"New value \")\n if (messageTypeLocalCode == \"ACK-SMS\") {\n if (params.smsAck) {\n //Add \"-SMS\" at the end so we can differentiate between a sms and grps ack for a command.\n //var smsAck = params.smsAck + '-SMS;';\n // the essendex message the device sends in gets converted here\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\n if (!params.smsAck.startsWith('2001:')) {\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\n AddValue(codeValues, 'no_commands', 'true');\n //As it is redirected from Esende, it is mandatroy to push the imei\n AddValue(codeValues, 'imei', serverParams.Imei);\n }\n }\n }\n //We do not need to send the tag \"no_commands\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\n //If the message is a sms ack for \"Delete Records\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-DR\") {\n var smsAck = '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\n }\n //If the message is a sms ack for \"Get Info\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-GI\") {\n if (params.smsAck) {\n var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\n }\n }\n //If the message is a sms ack for \"Get Version\". Internally send specific message\n if (messageTypeLocalCode == \"ACK-SMS-GV\") {\n if (params.smsAck) {\n var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\n }\n }\n if (messageTypeLocalCode == \"ACK-SMS-GA\") {\n if (params.smsAck) {\n //var smsAck = params.smsAck + '-SMS';\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\n }\n }\n // c.end();\n }\n /**\n * Add code values for localCode ACK ALF matched\n * @param {String} params values from device\n * @param {String} serverParams values from server\n * @param {String} messageTypeLocalCode local message type code\n */\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\n if (messageTypeLocalCode == \"ACK-ALF\") {\n var newAlldata = \"12100:\" + params.alldata;\n } else if (messageTypeLocalCode == \"ACK-ALFSMS2\") {\n var newAlldata = \"14390:\" + params.alldata;\n } else if (messageTypeLocalCode == \"ACK-ALFSMS3\") {\n var newAlldata = \"12101:\" + params.alldata;\n }\n if (newAlldata != null) {\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\n var ackSMSArray = newAlldata.split(';');\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\"-SMS\"));\n if (ackSMSArray[findIndexOfBlankSMS] === \"-SMS\") {\n ackSMSArray.pop()\n }\n AddValue(codeValues, \"imei\", serverParams.Imei);\n for (let i = 0; i < ackSMSArray.length; i++) {\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \n var findIndex = keyValues.indexOf(keyId)\n if (configParamNames[findIndex] != \"No-Ack-Needed\") {\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\n if (configParamNames[findIndex] == \"ManDownSettings.EnableDisableFallAlarmSettings\") {\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\n if (intellicareDataSetValue == \"true\") {\n intellicareDataSetValue = \"1\"\n } else {\n intellicareDataSetValue = \"0\"\n }\n // Disabled as not using this feature\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\"13019\" || \"13022\"));\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\n // if (valueOfenableDisableByButtons != \"0\") {\n // intellicareDataSetValue = \"0\"\n // }\n }\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\n //if (configParamNames[findIndex] == \"ManDownSettings.EnableDisableByButtons\") {\n // if (intellicareDataSetValue == \"true\") {\n // if (keyId == \"13019\") {\n // intellicareDataSetValue = \"2\"\n // } else if (keyId == \"13022\") {\n // intellicareDataSetValue = \"3\"\n // }\n // } else {\n // intellicareDataSetValue = \"0\"\n // }\n //}\n if (keyValue == intellicareDataSetValue) {\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\n debug(\"Matched values of param\" + configParamNames[findIndex]);\n } else {\n debug(\"Not matched values of param\" + configParamNames[findIndex]);\n }\n }\n }\n }\n }\n /**\n * Decrypt Codec 12 messages from hexadecimal to ascii\n * @param {String} message Hexadecimal message\n * @return {String} Ascii message\n */\n function decryptCodec12(message) {\n var decoded = '';\n var data12 = message.slice(30, -10);\n data12 = hex_to_ascii(data12);\n return data12;\n }\n /**\n * Decrypt Codec 8 messages from hexadecimal to ascii\n * @param {String} message Hexadecimal message\n * @return {Array} Array of Ascii messages\n */\n function decryptCodec8(message) {\n //Initialise variables\n var decoded = '';\n var codecID = message.substring(16, 18);\n decoded += codecID + ';';\n var numberOfData = message.substring(18, 20);\n decoded += numberOfData + ';';\n var records = [];\n var prox = 0;\n //Loop number of events on a message times\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\n //Initialise and transform variables\n isSleep = 'false'\n amber_State = '';\n amber_Timer = '';\n var decoded_final = '';\n var record = '';\n var timestamp = message.substring(index, index += 16);\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\n timestamp = parseInt(timestamp, 10);\n var priority = message.substring(index, index += 2);\n var longitude = message.substring(index, index += 8);\n longitude = hexToDecimalSigned(longitude) / 10000000;\n var latitude = message.substring(index, index += 8);\n latitude = hexToDecimalSigned(latitude) / 10000000;\n var altitude = message.substring(index, index += 4);\n altitude = hexToDecimalSigned(altitude);\n var angle = message.substring(index, index += 4);\n angle = hexToDecimalSigned(angle);\n var satelites = message.substring(index, index += 2);\n satelites = hexToDecimal(satelites);\n var speed = message.substring(index, index += 4);\n //Speed to m/s\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\n //If the message is a codec 8\n if (codecID == '8E') {\n var ioEvent = message.substring(index, index += 4);\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\n }\n //If the message is a codec 8 Extended\n else if (codecID == '08') {\n var ioEvent = message.substring(index, index += 2);\n var ioElementsTotal = message.substring(index, index += 2);\n }\n ioEvent = hexToDecimal(ioEvent);\n //Switch to determine which is the event on the message\n switch (ioEvent) {\n case 0:\n ioEvent = 'NoEvent';\n break;\n case 236:\n ioEvent = 'Alarm';\n break;\n case 242:\n ioEvent = 'ManDown';\n break;\n case 255:\n ioEvent = 'OverSpeeding';\n break;\n case 310:\n ioEvent = 'Movement_Event';\n break;\n case 389:\n ioEvent = 'ButtonClick';\n break;\n case 1000:\n ioEvent = 'Cycle';\n break;\n case 240:\n ioEvent = 'Movement';\n break\n case 874:\n ioEvent = 'BLT_violation_state';\n break;\n case 875:\n ioEvent = 'Proximity_violation_source';\n break;\n case 874:\n ioEvent = 'Proximity_duration';\n break;\n case 874:\n ioEvent = 'BLT_MAC_Address';\n break;\n case 200:\n ioEvent = 'Sleep_Mode';\n break;\n case 390:\n ioEvent = 'PowerOff';\n break;\n case 200000:\n ioEvent = 'PowerOn';\n break;\n case 400:\n ioEvent = 'AmberAlert';\n break;\n case 116:\n ioEvent = 'ChargerConnected';\n break;\n default:\n ioEvent = ioEvent + ':Not_recognised';\n }\n //Get the IO ids part of the message\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\n //Internally send the events translated to a readable format and using the format needed to match the message types.\n if (ioEvent == 'Alarm') {\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'ManDown') {\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'OverSpeeding') {\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\n if (isSleep == 'true') {\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else {\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n } else if (ioEvent == 'Movement_Event') {\n if (movement_Value == 'Movement_Event=NoMovement') {\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (movement_Value == 'Movement_Event=Movement') {\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n } else if (ioEvent == `ChargerConnected`) {\n // find element 116 in iods and check if it is 1\n const start = iods.indexOf('116=') + 4;\n const end = iods.indexOf(';', start);\n const chargerConnected = iods.substring(start, end);\n if (chargerConnected == '1') {\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else {\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n }\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\n else if (ioEvent == 'Sleep_Mode') {\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n var iodsValues = iods.split(\";\");\n iodsValues[0] = 1\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\n iodsValues[2] = 5000\n }\n iods = iodsValues.join(\";\");\n //} else if (ioEvent == 'Movement') {\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n prox = 1;\n } else if (ioEvent == 'ButtonClick') {\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'AmberAlert') {\n if (amber_State && amber_Timer) {\n if (amber_State == 'Amber_Alert_State=Cancelled') {\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=On') {\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=Snoozed') {\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n if (amber_State == 'Amber_Alert_State=Alarm') {\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n }\n } else if (ioEvent == 'PowerOn') {\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n } else if (ioEvent == 'PowerOff') {\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n //In case the event has been created by an \"unknown\" IO Event (or not considered)\n else {\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\n }\n //console.log('--------------------' + decoded_final)\n record = record + iods;\n if (prox == 1) {\n var values = iods.split(\";\");\n if (values[4].startsWith('Proximity_duration')) {\n var prox_duration = values[4].split(\"=\");\n if (prox_duration[1] < 1) {\n record = 'OYSTAID-PROXS,' + record;\n } else if (prox_duration[1] >= 1) {\n record = 'OYSTAID-PROXE,' + record;\n }\n }\n prox = 0\n }\n //Push each record into a records array\n records.push(record);\n debug(record);\n }\n var CRC = message.substring(index + 2, index + 10);\n //return an array with all records stored\n return records;\n }\n /**\n * Decrypts part of the message that contains the IO Ids and its values\n * @param {String} message String to decrypt\n * @param {String} ioElementsTotal Number of IO elements present on the message\n * @param {Int} timestamp Unix timestamp given from the message\n * @return {String} String with the IO Ids and its values decrypted on a readable format\n */\n function IOIdsValues(message, ioElementsTotal, timestamp) {\n //Variable initialisation\n var decoded = '';\n var iods = '';\n var gpsTime = 0;\n var prox_source = '';\n var prox_duration = '';\n var BLT_state = '';\n var BLT_MAC = '';\n var codecID = message.substring(16, 18);\n var decoded_final = '';\n var valueHex = '';\n for (let i = 1; i <= 8; i = i * 2) {\n if (codecID == '8E') {\n var ioNumElements = message.substring(index, index += 4);\n } else if (codecID == '08') {\n var ioNumElements = message.substring(index, index += 2);\n }\n var x = hexToDecimal(ioNumElements);\n var pos = 2 * i;\n iods = '';\n //Loop number of elements\n for (let j = 0; j < x; j++) {\n //Id length depends on the codec\n if (codecID == '8E') {\n var id = message.substring(index, index += 4);\n } else if (codecID == '08') {\n var id = message.substring(index, index += 2);\n }\n var value = message.substring(index, index += pos);\n id = hexToDecimal(id);\n value = hexToDecimal(value);\n //Set the fix status\n if (id == 69) {\n if (value != 1) {\n value = 0\n }\n var fix_state = value;\n }\n //transform hdop to location accuracy in meters\n if (id == 182) {\n id = 'hdop'\n var location_accuracy = value * 5;\n }\n //Switch to set a name for each id and to get the value\n switch (id) {\n case 80:\n id = 'DataMode';\n break;\n case 24:\n id = 'Speed';\n break;\n case 113:\n id = 'BatteryLevel';\n var battery_percentage = value;\n break;\n case 17:\n id = 'AxisX';\n break;\n case 18:\n id = 'AxisY';\n break;\n case 19:\n id = 'AxisZ';\n break;\n case 69:\n id = 'GNSSStatus';\n break;\n case 874:\n id = 'BLT_violation_state';\n var mask = value;\n if (mask == 0) {\n value = 'None';\n }\n if (mask >= 8) {\n value = 'Tamper removed ';\n mask -= 8;\n }\n if (mask >= 4) {\n value = 'BLE Missing ';\n mask -= 4;\n }\n if (mask >= 2) {\n value = 'RSSI treshold violation ';\n mask -= 2;\n }\n if (mask == 1) {\n value = 'Movement';\n }\n //BLT_state = id + '=' + value;\n break;\n case 875:\n id = 'Proximity_violation_source';\n value = hex_to_ascii(valueHex);\n prox_source = id + '=' + value;\n break;\n case 890:\n id = 'Proximity_duration';\n prox_duration = id + '=' + value;\n break;\n case 891:\n id = 'BLT_MAC_Address';\n value = hex_to_ascii(valueHex);\n BLT_MAC = id + '=' + value;\n break;\n case 400:\n id = 'Amber_Alert_State';\n if (value == '1') value = 'On';\n else if (value == '2') value = 'Snoozed';\n else if (value == '3') value = 'Alarm';\n else if (value == '0') value = 'Cancelled'\n amber_State = id + '=' + value;\n break;\n case 401:\n id = 'Amber_Alert_Timer';\n amber_Timer = id + '=' + value;\n break;\n case 200:\n id = 'Sleep_Mode';\n if (value == '1') {\n isSleep = 'true'\n }\n break;\n case 310:\n id = 'Movement_Event';\n if (value == '0') value = 'Movement';\n else if (value == '1') value = 'NoMovement';\n movement_Value = id + '=' + value;\n break;\n case 854: //Custom ID\n if (value == 5200) { // only set if 5200 -> only a single value is needed\n customIdValue = value;\n }\n break;\n }\n iods += id + '=' + value + ';';\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\n if (id == 'GNSSStatus' && value == 1) {\n gpsTime = timestamp;\n } else {\n gpsTime = moment.utc().unix();\n }\n }\n //Return decoded string with all the ids and its values on a readable format\n decoded += ioNumElements + ';' + iods;\n }\n //ids with variable length on codec8 Extended\n if (codecID == '8E') {\n var ioNumElements = message.substring(index, index += 4);\n var x = hexToDecimal(ioNumElements);\n iods = '';\n //Loop number of elements\n for (let j = 0; j < x; j++) {\n var id = message.substring(index, index += 4);\n var len = message.substring(index, index += 4);\n len = hexToDecimal(len) * 2;\n var value = message.substring(index, index += len);\n valueHex = value;\n id = hexToDecimal(id);\n value = hexToDecimal(value);\n //Set the fix status\n if (id == 69) {\n if (value != 1) {\n value = 0\n }\n var fix_state = value;\n }\n //transform hdop to location accuracy in meters\n if (id == 182) {\n id = 'hdop'\n var location_accuracy = value * 5;\n }\n //Switch to set a name for each id and to get the value\n switch (id) {\n case 80:\n id = 'DataMode';\n break;\n case 24:\n id = 'Speed';\n break;\n case 113:\n id = 'BatteryLevel';\n var battery_percentage = value;\n break;\n case 17:\n id = 'AxisX';\n break;\n case 18:\n id = 'AxisY';\n break;\n case 19:\n id = 'AxisZ';\n break;\n case 69:\n id = 'GNSSStatus';\n break;\n case 874:\n id = 'BLT_violation_state';\n var mask = value;\n if (mask == 0) {\n value = 'None';\n }\n if (mask >= 8) {\n value = 'Tamper removed ';\n mask -= 8;\n }\n if (mask >= 4) {\n value = 'BLE Missing ';\n mask -= 4;\n }\n if (mask >= 2) {\n value = 'RSSI treshold violation ';\n mask -= 2;\n }\n if (mask == 1) {\n value = 'Movement';\n }\n //BLT_state = id + '=' + value;\n break;\n case 875:\n id = 'Proximity_violation_source';\n value = hex_to_ascii(valueHex);\n prox_source = id + '=' + value;\n break;\n case 890:\n id = 'Proximity_duration';\n prox_duration = id + '=' + value;\n break;\n case 891:\n id = 'BLT_MAC_Address';\n value = hex_to_ascii(valueHex);\n BLT_MAC = id + '=' + value;\n break;\n case 400:\n id = 'Amber_Alert_State';\n if (value == '1') value = 'On';\n else if (value == '2') value = 'Snoozed';\n else if (value == '3') value = 'Alarm';\n else if (value == '0') value = 'Cancelled'\n amber_State = id + '=' + value;\n break;\n case 401:\n id = 'Amber_Alert_Timer';\n amber_Timer = id + '=' + value;\n break;\n case 200:\n id = 'Sleep_Mode';\n if (value == '1') {\n isSleep = 'true'\n }\n break;\n }\n iods += id + '=' + value + ';';\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\n if (id == 'GNSSStatus' && value == 1) {\n gpsTime = timestamp;\n } else {\n gpsTime = moment.utc().unix();\n }\n }\n decoded += ioNumElements + ';' + iods;\n }\n //Making sure location_accuracy has a value\n if (!location_accuracy) location_accuracy = 0;\n //Making sure battery_percentage has a value\n if (!battery_percentage) battery_percentage = 0;\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\n if (BLT_state) {\n decoded_final += ';' + BLT_state;\n }\n if (prox_source) {\n decoded_final += ';' + prox_source;\n }\n if (prox_duration) {\n decoded_final += ';' + prox_duration;\n }\n if (BLT_MAC) {\n decoded_final += ';' + BLT_MAC;\n }\n if (amber_State && amber_Timer) {\n decoded_final += ';' + amber_State + ';' + amber_Timer;\n }\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\n //Return final string with decoed iods\n return decoded_final;\n }\n\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\n var server;\n if (localTesting) {\n console.log('local testing - generating message to send to localhost');\n console.log(str);\n AddValue(codeValues, 'sendToLocalHost', str);\n // uncomment to send to acceptance server\n // const c = createConnection(5678, '52.174.17.77');\n // c.write(`${str}`);\n // c.end();\n } else {\n const c = createConnection(5678, '127.0.0.1');\n c.write(`${str}`);\n c.end();\n }\n }\n\n function createConnection(port, server) {\n var c = net.createConnection(port, server);\n c.on('error', function(error) {\n c = net.createConnection(port, server);\n });\n return c;\n }\n /**\n * write debug info to console log, if localTesting\n * * @param {String} str string to get logged to console\n */\n function debug(str) {\n if (localTesting) {\n console.log(str);\n }\n }\n /**\n * Convert from ascii to hexadecimal\n * @param {String} str Ascii string\n * @return {Array} str converted to Hexadecimal\n */\n function ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n }\n /**\n * Convert from Hexadecimal to Ascii\n * @param {String} str1 Hexadecimal string\n * @return {String} str1 converted to Ascii\n */\n function hex_to_ascii(str1) {\n var hex = str1.toString();\n var str = '';\n for (var n = 0; n < hex.length; n += 2) {\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\n }\n return str;\n }\n /**\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\n * @param {Double} hex Hexadecimal number\n * @return {Double} hex converted to Decimal signed\n */\n function hexToDecimalSigned(hex) {\n if (hex.length % 2 != 0) {\n hex = \"0\" + hex;\n }\n var num = parseInt(hex, 16);\n var maxVal = Math.pow(2, hex.length / 2 * 8);\n if (num > maxVal / 2 - 1) {\n num = num - maxVal\n }\n return num;\n }\n /**\n * Convert from Hexadecimal to Decimal\n * @param {Double} x Hexadecimal number\n * @return {Double} x converted to Decimal\n */\n function hexToDecimal(x) {\n x = parseInt(x, 16);\n return x;\n }\n /**\n * Push value to the message arrray\n * @param {String} p1 Name given to the code to push\n * @param {} p2 Value to push\n */\n // pass everything into codevaluearray\n function AddValue(codeValueArray, p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n codeValueArray.push(cvpair);\n }\n // modify to return the object that contains your data\n return dataToReceiver;\n}\n// params is not defined locally -> export as module\nif (typeof(params) === 'undefined') {\n module.exports = {\n execute_ops\n }\n} else { // on server use local defined vars\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\n // define global returns\n msg = return_values;\n}","Type":0,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableFallAlarmSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableAmberAlert, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733747771},{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <>\\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableReadManDownSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableReadAmberAlertSettings, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733748640},{"Type":1,"NewValue":"{\"Id\":357,\"Name\":\"OYSTAID\",\"Operation\":\"function execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, localTesting) {\\n //###############################################################################################################################################################################################################\\n // OystaCare ID Operation Script\\n // * Operation script for OystaCare ID\\n // * Uses Long Connection: true\\n // *\\n // * GLOBAL TEMPLATE: <>,<>,<>, <> \\n // * Encrypted: true\\n // * \\n // * CYCLE TEMPLATE:\\n // * OYSTAID-CYC,<>,<>,<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;<>;;<>\\n //###############################################################################################################################################################################################################\\n //=================================================================================\\n // VARIABLES\\n //==================================================================================\\n var customIdValue = 0;\\n var isCorrectOperation = true;\\n var index = 20;\\n var timeout = 1500;\\n var fix_state;\\n var satelites;\\n var latitude;\\n var longitude;\\n var altitude;\\n var speed;\\n var event_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n var location_accuracy = \\\"5000\\\";\\n var onTrackingDemand = false;\\n var isSleep = 'false';\\n var amber_State = '';\\n var amber_Timer = '';\\n var movement_Value = '';\\n var dataToReceiver = [];\\n var codeValues = [];\\n var configsToAck = [];\\n var configsToUpdate = [];\\n //If the event type matches a global template\\n if (globalTemplate == \\\"True\\\") {\\n GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode);\\n }\\n //In the case the message is matched by an oystaTemplate\\n if (oystaTemplate == \\\"True\\\") {\\n oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode);\\n }\\n if (isCorrectOperation) {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n if (configsToAck.length > 0) {\\n dataToReceiver.configsToAck = configsToAck;\\n }\\n if (configsToUpdate.length > 0) {\\n dataToReceiver.configsToUpdate = configsToUpdate;\\n }\\n console.log(dataToReceiver);\\n } else {\\n var dataToReceiver = {\\n 'values': codeValues\\n };\\n console.log(dataToReceiver);\\n }\\n /**\\n * Add code values for when GlobalTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function GlobalTemplateEvent(serverParams, rawFromBytes, messageTypeLocalCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //In case the message is \\\"STC\\\" (Start Connection)\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n //var imei = hex_to_ascii(rawFromBytes).slice(2);\\n var imei = hex_to_ascii(rawFromBytes).substring(2, 17);\\n AddValue(codeValues, \\\"imei\\\", imei);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`GH5200-STC,${imei},${serverParams.Guid}`);\\n // c.write(`GH5200-STC,${imei},${serverParams.Guid}`);\\n //Imei is recevied in hex\\n AddValue(codeValues, \\\"ack_stc\\\", \\\"01\\\");\\n // c.end();\\n //In case the message is a codec8 (either codec8 or codec8 Extended)\\n } else if (messageTypeLocalCode == \\\"COD8-Global\\\") {\\n var ack;\\n //Get the full hex message in a readable format\\n var message = rawFromBytes;\\n var codecID = message.substring(16, 18);\\n //Get the imei from serverParams\\n var imei = serverParams.Imei;\\n //Either codec 8 or codec 8 Extended\\n if (codecID == '08' || codecID == '8E') {\\n messages = decryptCodec8(message);\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n if (customIdValue != 5200) { //customIdValue is not 5200 in any message\\n isCorrectOperation = false;\\n AddValue(codeValues, 'customID', 'do not match 5200');\\n return;\\n }\\n var numberOfData = message.substring(18, 20);\\n //Ack with the number of messages received to make the device know that the server understood the full message.\\n AddValue(codeValues, 'ack_cod8', `000000${numberOfData}`);\\n //Internally send all the events on the same message received.\\n for (let i = 0; i < messages.length; i++) {\\n //c.write(messages[i]);\\n // connect(5678, messages, i);\\n sendMessageToLocalhostNoWait(messages[i]);\\n //console.log(messages[i]);\\n }\\n //In case the message is a codec12 (command ack)\\n } else if (codecID == '0C') {\\n var codec12 = decryptCodec12(message);\\n // var c = createConnection(5678, '127.0.0.1');\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n //Internally send a codec12 message in the homogenous ascii format\\n // c.write(`OYSTAID-COD12,${serverParams.Imei},${codec12}`);\\n // c.end();\\n //Because the codec12 message is matched by the same global template than the codec8 message, we need to push \\\"ack_cod8\\\" as an empty string.\\n AddValue(codeValues, 'ack_cod8', '');\\n //Mandatory to push the imei when on a global template\\n AddValue(codeValues, 'imei', imei);\\n }\\n }\\n }\\n /**\\n * Add code values for when OystaTemplate is matched\\n * @param {String} serverParams parameters from server\\n * @param {String} rawFromBytes raw data\\n * @param {String} messageTypeLocalCode local message type code\\n * @param {String} messageTypeCode message type code\\n */\\n function oystaTemplateEvent(params, serverParams, messageTypeLocalCode, messageTypeCode) {\\n AddValue(codeValues, 'protocol_template', 'OYSTAID');\\n AddValue(codeValues, 'product', serverParams.ProductName);\\n //If the message is a decrypted version for start the connection\\n if (messageTypeLocalCode == \\\"STC\\\") {\\n // stc conditions\\n AddValue(codeValues, 'ack_stc', '01');\\n }\\n //If the message is a codec8 (event not taken into account by us) \\n else if (messageTypeLocalCode == 'COD8') {\\n if (params.recordNumber) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message.\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n //In case the message is Real Time Location\\n else if (messageTypeLocalCode == \\\"RTL\\\") {\\n localCodeRTL(params);\\n }\\n //If the event is an Alarm or Position By Button, send a flag (ODT) so the device is asked for on_demand_tracking\\n else if (messageTypeLocalCode == \\\"PBB\\\" || messageTypeCode.startsWith('AL')) {\\n params.recordNumber = parseInt(params.recordNumber) + 1;\\n //Push the record number of each message. If it is a Position by button or any kind of alarm, it needs to be follow by \\\"ODT\\\" in order to ask for a tracking\\n //This is used to make sure the gps is awake. It will solve the error of alarms sent before there is a gps fix\\n AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}OTD`);\\n //If the event is an ack for a SMS command (Redirected from Esendex)\\n } else if (messageTypeLocalCode.startsWith('ACK-SMS')) {\\n localCodeACKSMS(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-ALF\\\")) {\\n localCodeACKALF(params, serverParams, messageTypeLocalCode);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GI\\\")) { // For getinfo\\n //AddValue(codeValues, \\\"fix_state\\\", 789)\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, 'Test-APN');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, 'Test-Server');\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, 'Test-SMSGateway');\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, '9999999999');\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GV\\\")) { // For getinfo\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //'OYSTAID-COD12,350612078386933,Ver:55.02.03_05 GPS:MT3333_AXN_5. Hw:GH5200 Mod:2 IMEI:350612078386933 Init:2024-4-24 7:53 Uptime:96640 MAC:388A213784DF SPC:1(0) AXL:1 BL:1.11 BT:4\\\"';\\n let firmwareVersion = \\\"Not Available\\\";\\n if (allData.includes('GPS')) {\\n firmwareVersion = allData.substring(0, allData.indexOf('GPS')).trim();\\n }\\n AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, firmwareVersion);\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GETPERFMODE\\\")) { // For getPerformanceMode\\n //AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss')); \\n var allData = params.alldata;\\n //OYSTAID-COD12,350612078386933,Param ID:10255 Value:120\\n var result = allData.substring((allData.indexOf('Value:') + 6), allData.length);\\n //switch (result) {\\n // case 86400:\\n // result = 'No Reporting';\\n // break;\\n // case 3600:\\n // result = 'Low Power';\\n // break;\\n // case 600:\\n // result = 'Balance Mode';\\n // break;\\n // case 300:\\n // result = 'High Frequ';\\n // break;\\n // default:\\n // result = 'No get';\\n //}\\n AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, result);\\n //AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, allData.substring(allData.indexOf('Value:') + 6, allData.length));\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-GA\\\")) { // For get configuration\\n //OYSTAID-COD12,350612078386933,Param ID:2001 Value:stream.co.uk;2004:52.174.17.77;606:1;12102:60;4199:+447781482635\\n //AddValue(configsToUpdate, configIds.ReadState.CurrentFirmwareVersion, 'Gaurav');\\n var allData = params.alldata;\\n var fallSensitivity = serverDetails = emergencyNumber = approvedContacts = customId = smsGateway = 'Not Available';\\n var port = checkManDown = timeOut = preAlarm = checkAmberAlert = '';\\n var autoanswer = 'Not Available';\\n var volume = 'Not Available';\\n // if(allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'))) {\\n // apnValue = allData.substring(allData.indexOf('Value:')+6, allData.indexOf(';2004'));\\n // }\\n var serverDetails = allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001')) ? (allData.substring(allData.indexOf('Value:') + 6, allData.indexOf(';2001'))) : 'Not Available';\\n if (allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'))) {\\n apnValue = allData.substring(allData.indexOf('2001:') + 5, allData.indexOf(';6000'));\\n }\\n if (allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'))) {\\n emergencyNumber = allData.substring(allData.indexOf('6000:') + 5, allData.indexOf(';12114'));\\n }\\n if (allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'))) {\\n fallSensitivity = allData.substring(allData.indexOf('12114:') + 6, allData.indexOf(';251'));\\n //fallValue <= 60 ? 'Low' : fallValue <= 90 ? 'Medium' : 'High';\\n }\\n if (allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'))) {\\n customId = allData.substring(allData.indexOf('251:') + 4, allData.indexOf(';4199'));\\n }\\n if (allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'))) {\\n smsGateway = allData.substring(allData.indexOf('4199:') + 5, allData.indexOf(';2005'));\\n }\\n if (allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'))) {\\n port = allData.substring(allData.indexOf('2005:') + 5, allData.indexOf(';12100'));\\n }\\n if (allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'))) {\\n var checkManDownValue = allData.substring(allData.indexOf('12100:') + 6, allData.indexOf(';601'));\\n checkManDown = checkManDownValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'))) {\\n timeOut = allData.substring(allData.indexOf('601:') + 4, allData.indexOf(';602'));\\n //convert timeoutstring to int and divide by 60\\n timeOut = parseInt(timeOut) / 60;\\n }\\n if (allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'))) {\\n preAlarm = allData.substring(allData.indexOf('602:') + 4, allData.indexOf(';13020'));\\n preAlarm = parseInt(preAlarm) / 60;\\n }\\n // } //608 only indicates if the amber alert is currently active or not, not if it is enabled\\n // instead inspect button2 (13020)\\n if (allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'))) {\\n var checkAmberAlertValue = allData.substring(allData.indexOf('13020:') + 6, allData.indexOf(';3005'));\\n checkAmberAlert = checkAmberAlertValue == '25' ? '1' : '';\\n }\\n if (allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'))) {\\n var checkAutoAnswerValue = allData.substring(allData.indexOf('3005:') + 5, allData.indexOf(';13050'));\\n autoanswer = checkAutoAnswerValue == '0' ? '' : '1';\\n }\\n if (allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'))) {\\n var checkVolumeValue = allData.substring(allData.indexOf('13050:') + 6, allData.indexOf(';13051'));\\n volume = parseInt(checkVolumeValue);\\n }\\n // AddValue(configsToUpdate, configIds.ReadPerformanceSettings.Mode, perfMode);\\n AddValue(configsToUpdate, configIds.OnDevice.LastDateTimeRead, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.APN, apnValue);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.Server, serverDetails + ',' + port);\\n AddValue(configsToUpdate, configIds.ReadCommunicationSettings.SMSGateway, smsGateway);\\n AddValue(configsToUpdate, configIds.ReadAlertSettings.EmergencyNumber, emergencyNumber);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.FallSensitivity, fallSensitivity);\\n AddValue(configsToUpdate, configIds.ReadState.CustomID, customId);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.EnableDisableReadManDownSettings, checkManDown);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.EnableDisableReadAmberAlertSettings, checkAmberAlert);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.PreAlarm, preAlarm);\\n AddValue(configsToUpdate, configIds.ReadAmberAlertSettings.Timeout, timeOut);\\n AddValue(configsToUpdate, configIds.ReadManDownSettings.Testing, checkManDown + '-' + timeOut + '-' + preAlarm + '-' + checkAmberAlert);\\n //AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Autoanswer, autoanswer);\\n AddValue(configsToUpdate, configIds.ReadSystemSettings.Volume, volume);\\n //If the message is an ack, push the needed information to appear on the UI events.\\n } else if (messageTypeLocalCode.startsWith(\\\"ACK-AUTH10\\\")) {\\n //set the auth numbers\\n let contactData = params.alldata;\\n var approvedContacts = [];\\n contactData = contactData.substring(contactData.lastIndexOf('Value') + 5); // remove unwanted characters\\n contactData = \\\"4000\\\" + contactData + \\\";4010\\\"; // concat authNumRef and authNumRefEnd\\n for (let i = 4000; i < 4010; i++) // first 10\\n {\\n let authNumRef = i;\\n let authNumRefEnd = i + 1;\\n if (contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd))) {\\n approvedContacts.push(contactData.substring(contactData.indexOf(authNumRef + \\\":\\\") + 5, contactData.indexOf(\\\";\\\" + authNumRefEnd)));\\n }\\n }\\n AddValue(configsToUpdate, configIds.ReadAdditionalSettings.ApprovedContacts, approvedContacts.toString());\\n } else if (messageTypeLocalCode.startsWith('ACK-')) {\\n AddValue(codeValues, \\\"fix_state\\\", 0)\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time)\\n AddValue(codeValues, \\\"location_time\\\", location_time)\\n AddValue(codeValues, \\\"location_accuracy\\\", 0)\\n AddValue(configsToUpdate, configIds.ConfigureDevice.LastConfigured, moment().format('YYYY/MM/DD, HH:mm:ss'));\\n }\\n //If the message is a decrypted version for codec8. This will include Cycles, and all the rest of messages not represented on the else if before \\n else {\\n params.recordNumber = parseInt(params.recordNumber) + 1\\n //Push the record number of each message.\\n //AddValue(codeValues, 'ack_cod8', `L${params.recordNumber}`);\\n }\\n }\\n /**\\n * Add code values for localCode RTL matched\\n * @param {String} Params values from device\\n */\\n function localCodeRTL(params) {\\n //If the message has a gps fix\\n if (params.gps == \\\"1\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 1);\\n //Speed to m/s\\n AddValue(codeValues, \\\"speed\\\", params.speed_raw / 3.6);\\n //Location time to actual time. It is not provided on the message\\n location_time = moment(params.date + ' ' + params.hour, 'YYYY-MM-DD HH:mm:ss').unix();\\n //Event time to actual time. It is not provided on the message\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n //Hardcoded accuracy of 500. No hdop or satellites are provided on the message\\n AddValue(codeValues, \\\"location_accuracy\\\", 500);\\n }\\n //If the message does not have a gps fix, we do not use it as we cannot make sure it is real\\n else if (params.gps == \\\"0\\\") {\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n }\\n }\\n /**\\n * Add code values for localCode ACK SMS matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKSMS(params, serverParams, messageTypeLocalCode) {\\n //No fix state\\n AddValue(codeValues, \\\"fix_state\\\", 0);\\n //Event and location time to actual time in order to show the messages on the events table\\n event_time = moment.utc().unix();\\n location_time = moment.utc().unix();\\n AddValue(codeValues, \\\"event_time\\\", event_time);\\n AddValue(codeValues, \\\"location_time\\\", location_time);\\n AddValue(codeValues, \\\"location_accuracy\\\", 0);\\n // var c = createConnection(5678, '127.0.0.1');\\n //If the message is a sms ack for a \\\"normal command\\\" (this means the ack will start with \\\"New value \\\")\\n if (messageTypeLocalCode == \\\"ACK-SMS\\\") {\\n if (params.smsAck) {\\n //Add \\\"-SMS\\\" at the end so we can differentiate between a sms and grps ack for a command.\\n //var smsAck = params.smsAck + '-SMS;';\\n // the essendex message the device sends in gets converted here\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n debug(`OYSTAID-COD12-SMS,${serverParams.Imei},New value ${params.smsAck}`);\\n if (!params.smsAck.startsWith('2001:')) {\\n //Add tag no commands so no commands are sent to the device after a sms ack. The device will not accept a command after a sms ack. This prevents lots of problems.\\n AddValue(codeValues, 'no_commands', 'true');\\n //As it is redirected from Esende, it is mandatroy to push the imei\\n AddValue(codeValues, 'imei', serverParams.Imei);\\n }\\n }\\n }\\n //We do not need to send the tag \\\"no_commands\\\" on the next 3 message types since we have already checked that option on the message type that matched the Esendex resend.\\n //If the message is a sms ack for \\\"Delete Records\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-DR\\\") {\\n var smsAck = '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},All records are erased${smsAck}`);\\n }\\n //If the message is a sms ack for \\\"Get Info\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GI\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},RTC:${smsAck}`);\\n }\\n }\\n //If the message is a sms ack for \\\"Get Version\\\". Internally send specific message\\n if (messageTypeLocalCode == \\\"ACK-SMS-GV\\\") {\\n if (params.smsAck) {\\n var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12,${serverParams.Imei},Ver:${smsAck}`);\\n }\\n }\\n if (messageTypeLocalCode == \\\"ACK-SMS-GA\\\") {\\n if (params.smsAck) {\\n //var smsAck = params.smsAck + '-SMS';\\n sendMessageToLocalhostNoWait(`OYSTAID-COD12-SMS,${serverParams.Imei},Param ID:${params.smsAck}`);\\n }\\n }\\n // c.end();\\n }\\n /**\\n * Add code values for localCode ACK ALF matched\\n * @param {String} params values from device\\n * @param {String} serverParams values from server\\n * @param {String} messageTypeLocalCode local message type code\\n */\\n function localCodeACKALF(params, serverParams, messageTypeLocalCode) {\\n if (messageTypeLocalCode == \\\"ACK-ALF\\\") {\\n var newAlldata = \\\"12100:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS2\\\") {\\n var newAlldata = \\\"14390:\\\" + params.alldata;\\n } else if (messageTypeLocalCode == \\\"ACK-ALFSMS3\\\") {\\n var newAlldata = \\\"12101:\\\" + params.alldata;\\n }\\n if (newAlldata != null) {\\n var keyValues = ['12114', '12101', '12102', '12103', '12111', '12100', '13019', '13022', '14390', '14392', '14393', '14391', '14397', '14430', '14432', '14433', '14431', '14437', '14170', '14320', '14173', '14323', '7222', '12104'];\\n var configParamNames = ['ManDownSettings.FallSensitivity', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'ManDownSettings.EnableDisableFallAlarmSettings', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed', 'No-Ack-Needed'];\\n var ackSMSArray = newAlldata.split(';');\\n var findIndexOfBlankSMS = ackSMSArray.findIndex(element => element.includes(\\\"-SMS\\\"));\\n if (ackSMSArray[findIndexOfBlankSMS] === \\\"-SMS\\\") {\\n ackSMSArray.pop()\\n }\\n AddValue(codeValues, \\\"imei\\\", serverParams.Imei);\\n for (let i = 0; i < ackSMSArray.length; i++) {\\n var keyId = ackSMSArray[i].split(':')[0]; // id of the param saved in the array\\n var keyValue = ackSMSArray[i].split(':')[1]; // value of the param \\n var findIndex = keyValues.indexOf(keyId)\\n if (configParamNames[findIndex] != \\\"No-Ack-Needed\\\") {\\n var intellicareDataSetValue = eval('configs' + '.' + configParamNames[findIndex])\\n if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableFallAlarmSettings\\\") {\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n if (intellicareDataSetValue == \\\"true\\\") {\\n intellicareDataSetValue = \\\"1\\\"\\n } else {\\n intellicareDataSetValue = \\\"0\\\"\\n }\\n // Disabled as not using this feature\\n // // if enableDisableByButtonsIndex is unchecked then overwrite the EnableDisableFallAlarmSettings value\\n // var enableDisableByButtonsIndex = ackSMSArray.findIndex(element => element.includes(\\\"13019\\\" || \\\"13022\\\"));\\n // var valueOfenableDisableByButtons = ackSMSArray[enableDisableByButtonsIndex].slice(-1)\\n // if (valueOfenableDisableByButtons != \\\"0\\\") {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n }\\n // intellicare values come in true/false and local values are set to 0/1 so this converstion is needed to match them together\\n //if (configParamNames[findIndex] == \\\"ManDownSettings.EnableDisableByButtons\\\") {\\n // if (intellicareDataSetValue == \\\"true\\\") {\\n // if (keyId == \\\"13019\\\") {\\n // intellicareDataSetValue = \\\"2\\\"\\n // } else if (keyId == \\\"13022\\\") {\\n // intellicareDataSetValue = \\\"3\\\"\\n // }\\n // } else {\\n // intellicareDataSetValue = \\\"0\\\"\\n // }\\n //}\\n if (keyValue == intellicareDataSetValue) {\\n configsToAck.push(eval('configIds' + '.' + configParamNames[findIndex]))\\n debug(\\\"Matched values of param\\\" + configParamNames[findIndex]);\\n } else {\\n debug(\\\"Not matched values of param\\\" + configParamNames[findIndex]);\\n }\\n }\\n }\\n }\\n }\\n /**\\n * Decrypt Codec 12 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {String} Ascii message\\n */\\n function decryptCodec12(message) {\\n var decoded = '';\\n var data12 = message.slice(30, -10);\\n data12 = hex_to_ascii(data12);\\n return data12;\\n }\\n /**\\n * Decrypt Codec 8 messages from hexadecimal to ascii\\n * @param {String} message Hexadecimal message\\n * @return {Array} Array of Ascii messages\\n */\\n function decryptCodec8(message) {\\n //Initialise variables\\n var decoded = '';\\n var codecID = message.substring(16, 18);\\n decoded += codecID + ';';\\n var numberOfData = message.substring(18, 20);\\n decoded += numberOfData + ';';\\n var records = [];\\n var prox = 0;\\n //Loop number of events on a message times\\n for (i = 0; i < hexToDecimal(numberOfData); i++) {\\n //Initialise and transform variables\\n isSleep = 'false'\\n amber_State = '';\\n amber_Timer = '';\\n var decoded_final = '';\\n var record = '';\\n var timestamp = message.substring(index, index += 16);\\n timestamp = hexToDecimal(timestamp).toString().slice(0, -3)\\n timestamp = parseInt(timestamp, 10);\\n var priority = message.substring(index, index += 2);\\n var longitude = message.substring(index, index += 8);\\n longitude = hexToDecimalSigned(longitude) / 10000000;\\n var latitude = message.substring(index, index += 8);\\n latitude = hexToDecimalSigned(latitude) / 10000000;\\n var altitude = message.substring(index, index += 4);\\n altitude = hexToDecimalSigned(altitude);\\n var angle = message.substring(index, index += 4);\\n angle = hexToDecimalSigned(angle);\\n var satelites = message.substring(index, index += 2);\\n satelites = hexToDecimal(satelites);\\n var speed = message.substring(index, index += 4);\\n //Speed to m/s\\n speed = (hexToDecimal(speed) / 3.6).toFixed(2)\\n //If the message is a codec 8\\n if (codecID == '8E') {\\n var ioEvent = message.substring(index, index += 4);\\n var ioElementsTotal = hexToDecimal(message.substring(index, index += 4)); // ups should be hex hence larger break\\n }\\n //If the message is a codec 8 Extended\\n else if (codecID == '08') {\\n var ioEvent = message.substring(index, index += 2);\\n var ioElementsTotal = message.substring(index, index += 2);\\n }\\n ioEvent = hexToDecimal(ioEvent);\\n //Switch to determine which is the event on the message\\n switch (ioEvent) {\\n case 0:\\n ioEvent = 'NoEvent';\\n break;\\n case 236:\\n ioEvent = 'Alarm';\\n break;\\n case 242:\\n ioEvent = 'ManDown';\\n break;\\n case 255:\\n ioEvent = 'OverSpeeding';\\n break;\\n case 310:\\n ioEvent = 'Movement_Event';\\n break;\\n case 389:\\n ioEvent = 'ButtonClick';\\n break;\\n case 1000:\\n ioEvent = 'Cycle';\\n break;\\n case 240:\\n ioEvent = 'Movement';\\n break\\n case 874:\\n ioEvent = 'BLT_violation_state';\\n break;\\n case 875:\\n ioEvent = 'Proximity_violation_source';\\n break;\\n case 874:\\n ioEvent = 'Proximity_duration';\\n break;\\n case 874:\\n ioEvent = 'BLT_MAC_Address';\\n break;\\n case 200:\\n ioEvent = 'Sleep_Mode';\\n break;\\n case 390:\\n ioEvent = 'PowerOff';\\n break;\\n case 200000:\\n ioEvent = 'PowerOn';\\n break;\\n case 400:\\n ioEvent = 'AmberAlert';\\n break;\\n case 116:\\n ioEvent = 'ChargerConnected';\\n break;\\n default:\\n ioEvent = ioEvent + ':Not_recognised';\\n }\\n //Get the IO ids part of the message\\n var iods = IOIdsValues(message, ioElementsTotal, timestamp);\\n //Internally send the events translated to a readable format and using the format needed to match the message types.\\n if (ioEvent == 'Alarm') {\\n record = `OYSTAID-ALSOS,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'ManDown') {\\n record = `OYSTAID-ALF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'OverSpeeding') {\\n record = `OYSTAID-ALSP,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AutoGeofenceEvent' || ioEvent.startsWith('Geofence')) {\\n record = `OYSTAID-AGEO,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'NoEvent' || ioEvent == 'Cycle') {\\n //If the device is on sleep mode, it will not have send locations. For this reason, the message will be a Heartbeat and not a Cycle\\n if (isSleep == 'true') {\\n record = `OYSTAID-HTB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == 'Movement_Event') {\\n if (movement_Value == 'Movement_Event=NoMovement') {\\n record = `OYSTAID-ALNM,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (movement_Value == 'Movement_Event=Movement') {\\n record = `OYSTAID-ALMV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n } else if (ioEvent == `ChargerConnected`) {\\n // find element 116 in iods and check if it is 1\\n const start = iods.indexOf('116=') + 4;\\n const end = iods.indexOf(';', start);\\n const chargerConnected = iods.substring(start, end);\\n if (chargerConnected == '1') {\\n record = `OYSTAID-BATCN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else {\\n record = `OYSTAID-BATCF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n //If the event is triggered because the device has entrered on Sleep mode, set an accuracy on 5000 to force a location. With this, we make sure we sent the last know location and we don't lose it.\\n //Without this, it can happen that a location is sent, another one acquired but never sent because went to sleep mode\\n else if (ioEvent == 'Sleep_Mode') {\\n record = `OYSTAID-CYC,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n var iodsValues = iods.split(\\\";\\\");\\n iodsValues[0] = 1\\n if (iodsValues[2] == 0 && longitude != '0' && latitude != '0') {\\n iodsValues[2] = 5000\\n }\\n iods = iodsValues.join(\\\";\\\");\\n //} else if (ioEvent == 'Movement') {\\n // record = `GH5200-MV,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'Proximity_violation_source' || ioEvent == 'Proximity_duration' || ioEvent == 'BLT_MAC_Address') {\\n record = `${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n prox = 1;\\n } else if (ioEvent == 'ButtonClick') {\\n record = `OYSTAID-PBB,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'AmberAlert') {\\n if (amber_State && amber_Timer) {\\n if (amber_State == 'Amber_Alert_State=Cancelled') {\\n record = `OYSTAID-ALA-C,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=On') {\\n record = `OYSTAID-ALA-O,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Snoozed') {\\n record = `OYSTAID-ALA-S,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n if (amber_State == 'Amber_Alert_State=Alarm') {\\n record = `OYSTAID-ALA,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n }\\n } else if (ioEvent == 'PowerOn') {\\n record = `OYSTAID-PWRN,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n } else if (ioEvent == 'PowerOff') {\\n record = `OYSTAID-PWRF,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //In case the event has been created by an \\\"unknown\\\" IO Event (or not considered)\\n else {\\n record = `OYSTAID-COD8,${serverParams.Imei},${i},${timestamp};${priority};${longitude};${latitude};${altitude};${angle};${satelites};${speed};${ioEvent};`;\\n }\\n //console.log('--------------------' + decoded_final)\\n record = record + iods;\\n if (prox == 1) {\\n var values = iods.split(\\\";\\\");\\n if (values[4].startsWith('Proximity_duration')) {\\n var prox_duration = values[4].split(\\\"=\\\");\\n if (prox_duration[1] < 1) {\\n record = 'OYSTAID-PROXS,' + record;\\n } else if (prox_duration[1] >= 1) {\\n record = 'OYSTAID-PROXE,' + record;\\n }\\n }\\n prox = 0\\n }\\n //Push each record into a records array\\n records.push(record);\\n debug(record);\\n }\\n var CRC = message.substring(index + 2, index + 10);\\n //return an array with all records stored\\n return records;\\n }\\n /**\\n * Decrypts part of the message that contains the IO Ids and its values\\n * @param {String} message String to decrypt\\n * @param {String} ioElementsTotal Number of IO elements present on the message\\n * @param {Int} timestamp Unix timestamp given from the message\\n * @return {String} String with the IO Ids and its values decrypted on a readable format\\n */\\n function IOIdsValues(message, ioElementsTotal, timestamp) {\\n //Variable initialisation\\n var decoded = '';\\n var iods = '';\\n var gpsTime = 0;\\n var prox_source = '';\\n var prox_duration = '';\\n var BLT_state = '';\\n var BLT_MAC = '';\\n var codecID = message.substring(16, 18);\\n var decoded_final = '';\\n var valueHex = '';\\n for (let i = 1; i <= 8; i = i * 2) {\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var ioNumElements = message.substring(index, index += 2);\\n }\\n var x = hexToDecimal(ioNumElements);\\n var pos = 2 * i;\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n //Id length depends on the codec\\n if (codecID == '8E') {\\n var id = message.substring(index, index += 4);\\n } else if (codecID == '08') {\\n var id = message.substring(index, index += 2);\\n }\\n var value = message.substring(index, index += pos);\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n case 310:\\n id = 'Movement_Event';\\n if (value == '0') value = 'Movement';\\n else if (value == '1') value = 'NoMovement';\\n movement_Value = id + '=' + value;\\n break;\\n case 854: //Custom ID\\n if (value == 5200) { // only set if 5200 -> only a single value is needed\\n customIdValue = value;\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n //Return decoded string with all the ids and its values on a readable format\\n decoded += ioNumElements + ';' + iods;\\n }\\n //ids with variable length on codec8 Extended\\n if (codecID == '8E') {\\n var ioNumElements = message.substring(index, index += 4);\\n var x = hexToDecimal(ioNumElements);\\n iods = '';\\n //Loop number of elements\\n for (let j = 0; j < x; j++) {\\n var id = message.substring(index, index += 4);\\n var len = message.substring(index, index += 4);\\n len = hexToDecimal(len) * 2;\\n var value = message.substring(index, index += len);\\n valueHex = value;\\n id = hexToDecimal(id);\\n value = hexToDecimal(value);\\n //Set the fix status\\n if (id == 69) {\\n if (value != 1) {\\n value = 0\\n }\\n var fix_state = value;\\n }\\n //transform hdop to location accuracy in meters\\n if (id == 182) {\\n id = 'hdop'\\n var location_accuracy = value * 5;\\n }\\n //Switch to set a name for each id and to get the value\\n switch (id) {\\n case 80:\\n id = 'DataMode';\\n break;\\n case 24:\\n id = 'Speed';\\n break;\\n case 113:\\n id = 'BatteryLevel';\\n var battery_percentage = value;\\n break;\\n case 17:\\n id = 'AxisX';\\n break;\\n case 18:\\n id = 'AxisY';\\n break;\\n case 19:\\n id = 'AxisZ';\\n break;\\n case 69:\\n id = 'GNSSStatus';\\n break;\\n case 874:\\n id = 'BLT_violation_state';\\n var mask = value;\\n if (mask == 0) {\\n value = 'None';\\n }\\n if (mask >= 8) {\\n value = 'Tamper removed ';\\n mask -= 8;\\n }\\n if (mask >= 4) {\\n value = 'BLE Missing ';\\n mask -= 4;\\n }\\n if (mask >= 2) {\\n value = 'RSSI treshold violation ';\\n mask -= 2;\\n }\\n if (mask == 1) {\\n value = 'Movement';\\n }\\n //BLT_state = id + '=' + value;\\n break;\\n case 875:\\n id = 'Proximity_violation_source';\\n value = hex_to_ascii(valueHex);\\n prox_source = id + '=' + value;\\n break;\\n case 890:\\n id = 'Proximity_duration';\\n prox_duration = id + '=' + value;\\n break;\\n case 891:\\n id = 'BLT_MAC_Address';\\n value = hex_to_ascii(valueHex);\\n BLT_MAC = id + '=' + value;\\n break;\\n case 400:\\n id = 'Amber_Alert_State';\\n if (value == '1') value = 'On';\\n else if (value == '2') value = 'Snoozed';\\n else if (value == '3') value = 'Alarm';\\n else if (value == '0') value = 'Cancelled'\\n amber_State = id + '=' + value;\\n break;\\n case 401:\\n id = 'Amber_Alert_Timer';\\n amber_Timer = id + '=' + value;\\n break;\\n case 200:\\n id = 'Sleep_Mode';\\n if (value == '1') {\\n isSleep = 'true'\\n }\\n break;\\n }\\n iods += id + '=' + value + ';';\\n //Check if there is GPS fix, so we get the GPS time. 0 if not.\\n if (id == 'GNSSStatus' && value == 1) {\\n gpsTime = timestamp;\\n } else {\\n gpsTime = moment.utc().unix();\\n }\\n }\\n decoded += ioNumElements + ';' + iods;\\n }\\n //Making sure location_accuracy has a value\\n if (!location_accuracy) location_accuracy = 0;\\n //Making sure battery_percentage has a value\\n if (!battery_percentage) battery_percentage = 0;\\n decoded_final = fix_state + ';' + gpsTime + ';' + location_accuracy + ';' + battery_percentage;\\n if (BLT_state) {\\n decoded_final += ';' + BLT_state;\\n }\\n if (prox_source) {\\n decoded_final += ';' + prox_source;\\n }\\n if (prox_duration) {\\n decoded_final += ';' + prox_duration;\\n }\\n if (BLT_MAC) {\\n decoded_final += ';' + BLT_MAC;\\n }\\n if (amber_State && amber_Timer) {\\n decoded_final += ';' + amber_State + ';' + amber_Timer;\\n }\\n decoded_final += ';;' + ioElementsTotal + ';' + decoded;\\n //Return final string with decoed iods\\n return decoded_final;\\n }\\n\\n function sendMessageToLocalhostNoWait(str) { // sends message to system, closing connection after\\n var server;\\n if (localTesting) {\\n console.log('local testing - generating message to send to localhost');\\n console.log(str);\\n AddValue(codeValues, 'sendToLocalHost', str);\\n // uncomment to send to acceptance server\\n // const c = createConnection(5678, '52.174.17.77');\\n // c.write(`${str}`);\\n // c.end();\\n } else {\\n const c = createConnection(5678, '127.0.0.1');\\n c.write(`${str}`);\\n c.end();\\n }\\n }\\n\\n function createConnection(port, server) {\\n var c = net.createConnection(port, server);\\n c.on('error', function(error) {\\n c = net.createConnection(port, server);\\n });\\n return c;\\n }\\n /**\\n * write debug info to console log, if localTesting\\n * * @param {String} str string to get logged to console\\n */\\n function debug(str) {\\n if (localTesting) {\\n console.log(str);\\n }\\n }\\n /**\\n * Convert from ascii to hexadecimal\\n * @param {String} str Ascii string\\n * @return {Array} str converted to Hexadecimal\\n */\\n function ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n }\\n /**\\n * Convert from Hexadecimal to Ascii\\n * @param {String} str1 Hexadecimal string\\n * @return {String} str1 converted to Ascii\\n */\\n function hex_to_ascii(str1) {\\n var hex = str1.toString();\\n var str = '';\\n for (var n = 0; n < hex.length; n += 2) {\\n str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));\\n }\\n return str;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal signed (allowing negative numbers)\\n * @param {Double} hex Hexadecimal number\\n * @return {Double} hex converted to Decimal signed\\n */\\n function hexToDecimalSigned(hex) {\\n if (hex.length % 2 != 0) {\\n hex = \\\"0\\\" + hex;\\n }\\n var num = parseInt(hex, 16);\\n var maxVal = Math.pow(2, hex.length / 2 * 8);\\n if (num > maxVal / 2 - 1) {\\n num = num - maxVal\\n }\\n return num;\\n }\\n /**\\n * Convert from Hexadecimal to Decimal\\n * @param {Double} x Hexadecimal number\\n * @return {Double} x converted to Decimal\\n */\\n function hexToDecimal(x) {\\n x = parseInt(x, 16);\\n return x;\\n }\\n /**\\n * Push value to the message arrray\\n * @param {String} p1 Name given to the code to push\\n * @param {} p2 Value to push\\n */\\n // pass everything into codevaluearray\\n function AddValue(codeValueArray, p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n codeValueArray.push(cvpair);\\n }\\n // modify to return the object that contains your data\\n return dataToReceiver;\\n}\\n// params is not defined locally -> export as module\\nif (typeof(params) === 'undefined') {\\n module.exports = {\\n execute_ops\\n }\\n} else { // on server use local defined vars\\n let return_values = execute_ops(moment, msg, net, params, rawFromBytes, raw, oystaTemplate, globalTemplate, arrays, commandsToExecute, serverParams, messageTypeCode, messageTypeLocalCode, messageTypeName, configs, configIds, commandsWaiting, false)\\n // define global returns\\n msg = return_values;\\n}\",\"Type\":0,\"ProtocolActionObjects\":[]}","Timestamp":1733750020}]}],"Groups":[{"Id":6892,"Parent":null,"Name":"Setup","Json":"{\"description\":null,\"columns\":3,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6893,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Configure Device","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6894,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"On Device","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6895,"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Controls","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6896,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Security Settings","Json":"{\"description\":null,\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6897,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Additional Settings","Json":"{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":6897,\"Parent\":{\"Id\":6893,\"Name\":\"Configure Device\",\"Json\":{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[{\"Id\":6918,\"Name\":\"test\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"],\"index\":1},\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]}]},{\"Id\":6907,\"Name\":\"System Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},{\"Id\":6896,\"Name\":\"Security Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},{\"Id\":6898,\"Name\":\"Alert Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},{\"Id\":6899,\"Name\":\"Communication Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},{\"Id\":6905,\"Name\":\"Performance Settings\",\"Json\":{\"description\":\"Performance Settings\",\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]}]},\"Name\":\"Additional Settings\",\"Json\":\"{\\\"description\\\":null,\\\"columns\\\":1,\\\"order\\\":4,\\\"listSize\\\":1,\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\"]}\",\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"ProtocolActionObjects\":[]}","Timestamp":1733761966}]},{"Id":6898,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6899,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Communication Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6900,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Communication Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6901,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Performance Settings","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6902,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read State","Json":"{\"description\":null,\"columns\":1,\"order\":6,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6903,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Additional Settings","Json":"{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6904,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6905,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Performance Settings","Json":"{\"description\":\"Performance Settings\",\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6906,"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read System Settings","Json":"{\"description\":null,\"columns\":1,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6907,"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"System Settings","Json":"{\"description\":null,\"columns\":1,\"order\":5,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6908,"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Amber Alert Settings","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6909,"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Read Man Down Settings","Json":"{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6910,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"No Activity","Json":"{\"description\":null,\"columns\":1,\"order\":3,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6911,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Amber Alert","Json":"{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6912,"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Man Down Settings","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6914,"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"SMS Password","Json":"{\"description\":\"Login and Password for SMS\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]},{"Id":6915,"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Config Update","Json":"{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]}","DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"ProtocolActionObjects":[]}],"GroupParams":[{"Id":11749,"Group":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Enable Disable Configure Device","Json":"{\"name\":\"Enable Disable Configure Device\",\"default\":\"\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11759,"Group":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Name":"Last Configured","Json":"{\"name\":\"Last Configured\",\"default\":\"\",\"description\":\"Last Configured\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11746,"Group":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Enable Disable On Device","Json":"{\"name\":\"Enable Disable On Device\",\"default\":\"\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11747,"Group":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"LastDateTimeRead","Json":"{\"name\":\"LastDateTimeRead\",\"default\":\"\",\"description\":\"Last Update\",\"type\":\"datetime\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11754,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Firmware Version","Json":"{\"name\":\"Get Firmware Version\",\"default\":\"\",\"description\":\"Get Current Firmware Version\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Retrieve the current firmware version from the device via GPRS or SMS\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":9}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733399989},{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750455},{"Type":1,"NewValue":"{\"Id\":11754,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Get Firmware Version\",\"Json\":\"{\\\"name\\\":\\\"Get Firmware Version\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Get Current Firmware Version\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Retrieve the current firmware version from the device via GPRS or SMS\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750462}],"Tags":[]},{"Id":11753,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Configuration Mode","Json":"{\"name\":\"Configuration Mode\",\"default\":\"false\",\"description\":\"Configuration Mode\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Makes the device connect to the server quicker to enable a faster setup time via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11752,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Performance Mode","Json":"{\"name\":\"Get Performance Mode\",\"default\":\"\",\"description\":\"Get Performance Mode\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Gets the performance mode of the device\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":10}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11751,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Get Current Configuration ","Json":"{\"name\":\"Get Current Configuration \",\"default\":\"\",\"description\":\"Get Current Config\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Get current configurations and settings from the device to populate the 'On Device' panel , including APN, Server, Emergency Settings, etc\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11750,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Reboot","Json":"{\"name\":\"Reboot\",\"default\":\"\",\"description\":\"Reboot\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Remotely request the device to reboot (soft reset/cpu reset) via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":7}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11748,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Actions","Json":"{\"name\":\"Enable Disable Actions\",\"default\":\"false\",\"description\":\"Actions\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11745,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Real Time Locate","Json":"{\"name\":\"Real Time Locate\",\"default\":\"\",\"description\":\"Real Time Locate\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Sends a command to find the GPS location of the device via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":4}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11756,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Power Off ","Json":"{\"name\":\"Power Off \",\"default\":\"\",\"description\":\"Power Off\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Turn the device off remotely via SMS only \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":6}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11755,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Factory Reset ","Json":"{\"name\":\"Factory Reset \",\"default\":\"\",\"description\":\"Factory Reset\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Reset the device to the Oysta factory defaults via SMS only\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":8}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733399996},{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":8}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750451},{"Type":1,"NewValue":"{\"Id\":11755,\"Group\":{\"Id\":6895,\"Name\":\"Controls\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Factory Reset \",\"Json\":\"{\\\"name\\\":\\\"Factory Reset \\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Factory Reset\\\",\\\"type\\\":\\\"button\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Reset the device to the Oysta factory defaults via SMS only\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"],\\\"order\\\":9}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750467}],"Tags":[]},{"Id":11758,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Trace","Json":"{\"name\":\"Trace\",\"default\":\"\",\"description\":\"Trace\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Track the device every minute for 10 minutes via SMS\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":5}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11757,"Group":{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Clear Buffered Messages","Json":"{\"name\":\"Clear Buffered Messages\",\"default\":\"\",\"description\":\"Clear Buffered Messages\",\"type\":\"button\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Clear all pending messages to the server via SMS \",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":3}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11763,"Group":{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Contact","Json":"{\"name\":\"Contact\",\"default\":\"\",\"description\":\"Contact\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Contact\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759352},{"Type":2,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":{\"Id\":5399,\"Protocol\":{\"Id\":247,\"Code\":\"Access PS ID\",\"Version\":\"0.4\",\"FirmwareVersion\":\"55.02.03_05\",\"Product\":null,\"AvailableVersions\":[],\"HistoryVersions\":[],\"IsChanged\":true},\"Name\":\"setContacts\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar idsToUpdate = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar count = 4000;\\n//iterate over approved contacts, and fill with blanks to 10 contacts\\nfor (var contact in params.ApprovedContacts) {\\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\\n count++;\\n}\\nfor (var i = count; i < 4010; i++) {\\n command += i + ':;';\\n}\\n//check if a number was deleted, and remove it from the list\\nlet counter = 0;\\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\\n // update ids\\n var contacts = paramsChangedIds.ApprovedContacts[counter];\\n for (var item in contacts) {\\n idsToUpdate.push(contacts[item]);\\n }\\n if (contactChanged.Deleted === \\\"true\\\") {\\n command = command.replace(contactChanged.Contact, '');\\n }\\n counter++;\\n}\\n//Delete last character\\ncommand = command.slice(0, -1);\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n idsToUpdate: idsToUpdate,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"CommandToUpdateId\":null,\"ParentId\":null,\"Parent\":null,\"HasAck\":true,\"HexString\":true,\"SendAttempts\":2,\"Order\":25},\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759361},{"Type":1,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759615},{"Type":0,"NewValue":"{\"Id\":11763,\"Group\":{\"Id\":6897,\"Name\":\"Additional Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":4,\"listSize\":10,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":true,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Contact\",\"Json\":\"{\\\"name\\\":\\\"Contact\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Contact\\\",\\\"type\\\":\\\"phone\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Contact\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"\",\"Command\":{\"Id\":5399,\"Protocol\":{\"Id\":247,\"Code\":\"Access PS ID\",\"Version\":\"0.4\",\"FirmwareVersion\":\"55.02.03_05\",\"Product\":null,\"AvailableVersions\":[],\"HistoryVersions\":[],\"IsChanged\":true},\"Name\":\"setContacts\",\"TemplateSMS\":\"<>\",\"Template\":\"<>\",\"AckTemplate\":null,\"Operation\":\"var configs = [];\\nvar configsSMS = [];\\nvar idsToUpdate = [];\\nvar zero = '00000000';\\nvar packetLengt = '';\\nvar codec = '0C';\\nvar quantityOfCommands = '01';\\nvar commandType = '05';\\nvar commandSize = '';\\nvar command = 'setparam ';\\nvar count = 4000;\\n//iterate over approved contacts, and fill with blanks to 10 contacts\\nfor (var contact in params.ApprovedContacts) {\\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\\n count++;\\n}\\nfor (var i = count; i < 4010; i++) {\\n command += i + ':;';\\n}\\n//check if a number was deleted, and remove it from the list\\nlet counter = 0;\\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\\n // update ids\\n var contacts = paramsChangedIds.ApprovedContacts[counter];\\n for (var item in contacts) {\\n idsToUpdate.push(contacts[item]);\\n }\\n if (contactChanged.Deleted === \\\"true\\\") {\\n command = command.replace(contactChanged.Contact, '');\\n }\\n counter++;\\n}\\n//Delete last character\\ncommand = command.slice(0, -1);\\nvar commandSMS = '';\\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\\n} else {\\n commandSMS = ` ${command}`;\\n}\\ncommand = ascii_to_hexa(command);\\nvar commandEndSymbol = '0D0A';\\nvar quantityOfCommands = '01';\\nvar CRC = '';\\nx = (command.length + commandEndSymbol.length) / 2;\\ny = (('00000000' + x.toString(16)).slice(-8));\\ncommandSize = y;\\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\\ny2 = (('00000000' + x2.toString(16)).slice(-8));\\npacketLengt = y2;\\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\\nAddValue(\\\"data\\\", message);\\nAddValueSMS(\\\"data\\\", commandSMS);\\nvar commandConfigs = {\\n template: \\\"main\\\",\\n configs: configs,\\n idsToUpdate: idsToUpdate,\\n configsSMS: configsSMS\\n};\\nmsg.push(JSON.stringify(commandConfigs));\\n\\nfunction AddValueSMS(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configsSMS.push(cvpair);\\n}\\n\\nfunction AddValue(p1, p2) {\\n var cvpair = {\\n code: p1,\\n value: p2\\n };\\n configs.push(cvpair);\\n}\\n\\nfunction hexStringToString(inputstr) {\\n var hex = inputstr.toString(); //force conversion\\n var str = '';\\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\\n return str;\\n}\\n\\nfunction ascii_to_hexa(str) {\\n var arr1 = [];\\n for (var n = 0, l = str.length; n < l; n++) {\\n var hex = Number(str.charCodeAt(n)).toString(16);\\n arr1.push(hex);\\n }\\n return arr1.join('');\\n}\\n\\nfunction CRC16(test) {\\n var crc = 0x0000;\\n var str = test;\\n for (var pos = 0; pos < str.length; pos++) {\\n crc ^= str.charCodeAt(pos);\\n for (var i = 8; i !== 0; i--) {\\n if ((crc & 0x0001) !== 0) {\\n crc >>= 1;\\n crc ^= 0xA001;\\n } else crc >>= 1;\\n }\\n }\\n return crc;\\n}\",\"AvoidResending\":false,\"FollowParentSentType\":false,\"SendingType\":0,\"CommandToUpdateId\":null,\"ParentId\":null,\"Parent\":null,\"HasAck\":true,\"HexString\":true,\"SendAttempts\":2,\"Order\":25},\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733759620}],"Tags":[]},{"Id":11764,"Group":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Emergency Number","Json":"{\"name\":\"Emergency Number\",\"default\":\"\",\"description\":\"Emergency Number\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The number called when the default SOS button is pushed on the device (typically the ARC)\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11766,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Server","Json":"{\"name\":\"Server\",\"default\":\"\",\"description\":\"Set Server\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Production\",\"value\":\"52.232.85.255:5678,52.232.86.238:5678\"},{\"label\":\"Acceptance\",\"value\":\"52.174.17.77:5678,52.174.17.77:5678\"},{\"label\":\"Protocol-Import\",\"value\":\"52.174.17.77:5778,52.174.17.77:5778\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11767,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"APN","Json":"{ \"name\": \"APN\", \"default\": \"\", \"description\": \"Set APN\", \"type\": \"apn\", \"suffix\": null, \"prefix\": null, \"min\": null, \"max\": null, \"futureOnly\": false, \"integerOnly\": false, \"isReadOnly\": false, \"isHidden\": false, \"minLength\": null, \"maxLength\": null, \"helpText\": null, \"options\": [ { \"value\": \"inetd.vfes,,\", \"label\": \"Spainiot \" }, { \"value\": \"airtelwap.es,wap@wap,wap\", \"label\": \"Vodafone 4G [Spain]\" }, { \"value\": \"wlapn.com,deimos,deimos\", \"label\": \"DEIMOS [Spain]\" }, { \"value\": \" iot.cslm2m.com,,\", \"label\": \" CSL (NEW) [test]\" }, { \"value\": \" iot.cslm2m.com,,\", \"label\": \" CSL (NEW) [test]\" }, { \"value\": \"ukiot1,,\", \"label\": \"BT-EE-trial [UK]\" }, { \"value\": \"test,,\", \"label\": \"test []\" }, { \"value\": \"stream.co.uk,streamip,streamip\", \"label\": \"stream \" }, { \"value\": \"m2m.vodafone.es,Vodafone,Vodafone\", \"label\": \"m2m.vodafone.es [Spain]\" }, { \"value\": \"m2m.vodafone.es,vodafone,vodafone\", \"label\": \"m2m Vodafone Spain [Spain]\" }, { \"value\": \"autoselect,,\", \"label\": \"autoselect \" }, { \"value\": \"internet,0,0\", \"label\": \"China Mobile GPRS\" } ], \"toTranslate\": [ \"name\", \"description\", \"helpText\", \"label\" ]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11765,"Group":{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SMS Gateway","Json":"{\"name\":\"SMS Gateway\",\"default\":\"\",\"description\":\"Set SMS Gateway\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"label\":\"Esendex UK Production\",\"value\":\"+447781482635\"},{\"label\":\"Esendex Spain\",\"value\":\"+34627177148\"},{\"label\":\"Esendex UK Acceptance\",\"value\":\"+447507288240\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11776,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"APN","Json":"{\"name\":\"APN\",\"default\":\"\",\"description\":\"Current APN\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The Access Point Name stored on the device will be reported and shown here. \\\"SMS\\\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11774,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"SMS Gateway","Json":"{\"name\":\"SMS Gateway\",\"default\":\"\",\"description\":\"SMS Gateway\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The SMS gateway that the device is using to send and receive SMSs (Esendex UK/Esendex Spain)\",\"options\":[{\"label\":\"Esendex UK Production\",\"value\":\"+447781482635\"},{\"label\":\"Esendex Spain\",\"value\":\"+34627177148\"},{\"label\":\"Esendex UK Acceptance\",\"value\":\"+447507288240\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11775,"Group":{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Server","Json":"{\"name\":\"Server\",\"default\":\"\",\"description\":\"Current Server\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"The server the device is currently reporting to will be shown here: Acceptance/Production\",\"options\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"52.174.17.77,5678\",\"label\":\"Acceptance\"},{\"value\":\"52.232.85.255,5678\",\"label\":\"Production\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11777,"Group":{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Mode","Json":"{\"name\":\"Mode\",\"default\":\"\",\"description\":null,\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"86400\",\"label\":\"No reporting\"},{\"value\":\"3600\",\"label\":\"Power saving\"},{\"value\":\"600\",\"label\":\"Balanced\"},{\"value\":\"300\",\"label\":\"High frequency\"},{\"label\":\"(Config Mode)\",\"value\":\"60\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11771,"Group":{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Current Firmware Version","Json":"{\"name\":\"Current Firmware Version\",\"default\":\"\",\"description\":\"Current Firmware Version\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11770,"Group":{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Custom ID","Json":"{\"name\":\"Custom ID\",\"default\":\"\",\"description\":\"Custom ID\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Custom ID\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11769,"Group":{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Approved Contacts","Json":"{\"name\":\"Approved Contacts\",\"default\":\"\",\"description\":\"Current Approved Contacts\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11773,"Group":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Emergency Number","Json":"{\"name\":\"Emergency Number\",\"default\":\"\",\"description\":\"Current Emergency Number\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"This is the number the device will call when the SOS button is pushed\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11762,"Group":{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Mode","Json":"{\"name\":\"Mode\",\"default\":\"\",\"description\":null,\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Mode settings\",\"options\":[{\"value\":\"0\",\"label\":\"No reporting\"},{\"value\":\"1\",\"label\":\"Power saving\"},{\"value\":\"2\",\"label\":\"Balanced\"},{\"value\":\"3\",\"label\":\"High frequency\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11760,"Group":{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Volume","Json":"{\"name\":\"Volume\",\"default\":\"\",\"description\":\"Volume\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[{\"value\":\"0\",\"label\":\"Off\"},{\"value\":\"25\",\"label\":\"Low\"},{\"value\":\"50\",\"label\":\"Medium\"},{\"value\":\"80\",\"label\":\"High\"},{\"value\":\"100\",\"label\":\"Max\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11768,"Group":{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Autoanswer","Json":"{\"name\":\"Autoanswer\",\"default\":\"true\",\"description\":\"Autoanswer\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11761,"Group":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Autoanswer","Json":"{\"name\":\"Autoanswer\",\"default\":\"\",\"description\":\"Autoanswer\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Device will automatically answer incoming calls.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11772,"Group":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Name":"Volume","Json":"{\"name\":\"Volume\",\"default\":\"\",\"description\":\"Volume\",\"type\":\"radioGroup\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set the audio volume of the device.\",\"options\":[{\"value\":\"0\",\"label\":\"Off\"},{\"value\":\"25\",\"label\":\"Low\"},{\"value\":\"50\",\"label\":\"Medium\"},{\"value\":\"80\",\"label\":\"High\"},{\"value\":\"100\",\"label\":\"Max\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11789,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Timeout","Json":"{\"name\":\"Timeout\",\"default\":\"\",\"description\":\"Timeout\",\"type\":\"text\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert timout\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":2}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11790,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"PreAlarm","Json":"{\"name\":\"PreAlarm\",\"default\":\"\",\"description\":\"PreAlarm\",\"type\":\"text\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert Pre Alarm\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11791,"Group":{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Amber Alert","Json":"{\"name\":\"Amber Alert\",\"default\":\"true\",\"description\":\"Amber Alert\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Amber alert setting Is Enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11791,\"Group\":{\"Id\":6908,\"Name\":\"Read Amber Alert Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Amber Alert Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Amber Alert Settings\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Amber Alert\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Amber alert setting Is Enabled\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"false\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331639},{"Type":1,"NewValue":"{\"Id\":11791,\"Group\":{\"Id\":6908,\"Name\":\"Read Amber Alert Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":2,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Amber Alert Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Amber Alert Settings\\\",\\\"default\\\":\\\"false\\\",\\\"description\\\":\\\"Amber Alert\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Amber alert setting Is Enabled \\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"true\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750245}],"Tags":[]},{"Id":11778,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Is Enabled","Json":"{\"name\":\"Is Enabled\",\"default\":\"true\",\"description\":\"Is Enabled\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Is Man down setting enabled\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"],\"order\":0}","Default":"true","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11778,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Man Down Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Man Down Settings\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Is Enabled\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Is Man down setting enabled\\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"false\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331594},{"Type":1,"NewValue":"{\"Id\":11778,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Enable Disable Read Man Down Settings\",\"Json\":\"{\\\"name\\\":\\\"Enable Disable Read Man Down Settings\\\",\\\"default\\\":\\\"false\\\",\\\"description\\\":\\\"Is Enabled\\\",\\\"type\\\":\\\"enable\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Is Man down setting enabled \\\",\\\"options\\\":[],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\"]}\",\"Default\":\"true\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750222}],"Tags":[]},{"Id":11793,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Fall Sensitivity","Json":"{\"name\":\"Fall Sensitivity\",\"default\":\"\",\"description\":\"Current Fall Sensitivity\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":true,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%)\",\"options\":[{\"value\":\"30\",\"label\":\"Low\"},{\"value\":\"60\",\"label\":\"Medium\"},{\"value\":\"90\",\"label\":\"High\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"],\"order\":1}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11793,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Current Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%)\\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331390},{"Type":1,"NewValue":"{\"Id\":11793,\"Group\":{\"Id\":6909,\"Name\":\"Read Man Down Settings\",\"Json\":{\"description\":\"\",\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Current Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":true,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Man-down fall sensitivity percentage (Low=30%, Medium=60%, High=90%) \\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750574}],"Tags":[]},{"Id":11792,"Group":{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Testing","Json":"{\"name\":\"Testing\",\"default\":\"\",\"description\":null,\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11788,"Group":{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable No Activity","Json":"{\"name\":\"Enable Disable No Activity\",\"default\":\"false\",\"description\":\"Enable Disable No Activity\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Enable or disable no activity alerts\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11787,"Group":{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"No Activity","Json":"{\"name\":\"No Activity\",\"default\":\"\",\"description\":\"Set No Activity Interval\",\"type\":\"number\",\"suffix\":null,\"prefix\":null,\"min\":4,\"max\":10080,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set No Activity Interval in minutes. If the device does not report in the time frame it triggers a No Activity alert\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11784,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Amber Alert","Json":"{\"name\":\"Enable Disable Amber Alert\",\"default\":\"false\",\"description\":null,\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Select to enable or disable the Amber Alert feature\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11785,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"PreAlarm","Json":"{\"name\":\"PreAlarm\",\"default\":\"\",\"description\":\"PreAlarm\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":0,\"max\":1440,\"futureOnly\":false,\"integerOnly\":true,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"max =1440\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11794,"Group":{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Timeout","Json":"{\"name\":\"Timeout\",\"default\":\"\",\"description\":\"Timeout\",\"type\":\"number\",\"suffix\":\"minutes\",\"prefix\":null,\"min\":3,\"max\":1440,\"futureOnly\":false,\"integerOnly\":true,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"min = 3; max = 1440\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11782,"Group":{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Fall Sensitivity","Json":"{\"name\":\"Fall Sensitivity\",\"default\":\"\",\"description\":\"Fall Sensitivity\",\"type\":\"select\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Set the Fall sensitivity\",\"options\":[{\"label\":\"Low\",\"value\":\"30\"},{\"label\":\"Medium\",\"value\":\"60\"},{\"label\":\"High\",\"value\":\"90\"}],\"toTranslate\":[\"name\",\"description\",\"helpText\",\"label\"]}","Default":"","Command":null,"ProtocolActionObjects":[{"Type":1,"NewValue":"{\"Id\":11782,\"Group\":{\"Id\":6912,\"Name\":\"Man Down Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Set the Fall sensitivity\\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733331331},{"Type":1,"NewValue":"{\"Id\":11782,\"Group\":{\"Id\":6912,\"Name\":\"Man Down Settings\",\"Json\":{\"description\":null,\"columns\":1,\"order\":1,\"listSize\":1,\"toTranslate\":[\"name\",\"description\"]},\"Parent\":null,\"Device\":null,\"DeviceRelated\":false,\"IsList\":false,\"IsAdminOnly\":false,\"Deleted\":false,\"Children\":[]},\"Name\":\"Fall Sensitivity\",\"Json\":\"{\\\"name\\\":\\\"Fall Sensitivity\\\",\\\"default\\\":\\\"\\\",\\\"description\\\":\\\"Fall Sensitivity\\\",\\\"type\\\":\\\"radioGroup\\\",\\\"suffix\\\":null,\\\"prefix\\\":null,\\\"min\\\":null,\\\"max\\\":null,\\\"futureOnly\\\":false,\\\"integerOnly\\\":false,\\\"isReadOnly\\\":false,\\\"isHidden\\\":false,\\\"minLength\\\":null,\\\"maxLength\\\":null,\\\"helpText\\\":\\\"Set the Fall sensitivity \\\",\\\"options\\\":[{\\\"value\\\":\\\"30\\\",\\\"label\\\":\\\"Low\\\"},{\\\"value\\\":\\\"60\\\",\\\"label\\\":\\\"Medium\\\"},{\\\"value\\\":\\\"90\\\",\\\"label\\\":\\\"High\\\"}],\\\"toTranslate\\\":[\\\"name\\\",\\\"description\\\",\\\"helpText\\\",\\\"label\\\"]}\",\"Default\":\"\",\"Command\":null,\"ProtocolActionObjects\":[],\"Tags\":[]}","Timestamp":1733750665}],"Tags":[]},{"Id":11783,"Group":{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Enable Disable Fall Alarm Settings","Json":"{\"name\":\"Enable Disable Fall Alarm Settings\",\"default\":\"true\",\"description\":\"Enable Disable Fall Alarm Settings\",\"type\":\"enable\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"true","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11780,"Group":{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Login","Json":"{\"name\":\"Login\",\"default\":\"\",\"description\":\"Username\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":4,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11779,"Group":{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Password","Json":"{\"name\":\"Password\",\"default\":\"\",\"description\":\"Password\",\"type\":\"password\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":4,\"helpText\":null,\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11795,"Group":{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"IdConfigUpdate","Json":"{\"name\":\"IdConfigUpdate\",\"default\":\"\",\"description\":\"ID Configuration Update\",\"type\":\"checkbox\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Sends configuration updates to the device that were not in the version 1 of the factory settings and activates a TRACE for faster updates.\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"false","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11786,"Group":{"Id":6915,"Name":"Config Update","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6907,"Name":"System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6893,"Name":"Configure Device","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":{"Id":6892,"Name":"Setup","Json":{"description":null,"columns":3,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6894,"Name":"On Device","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6900,"Name":"Read Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6901,"Name":"Read Performance Settings","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6902,"Name":"Read State","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6903,"Name":"Read Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6904,"Name":"Read Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6908,"Name":"Read Amber Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6909,"Name":"Read Man Down Settings","Json":{"description":"","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6906,"Name":"Read System Settings","Json":{"description":null,"columns":1,"order":5,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6895,"Name":"Controls","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6896,"Name":"Security Settings","Json":{"description":null,"columns":1,"order":6,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6914,"Name":"SMS Password","Json":{"description":"Login and Password for SMS","columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6898,"Name":"Alert Settings","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[{"Id":6910,"Name":"No Activity","Json":{"description":null,"columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6911,"Name":"Amber Alert","Json":{"description":null,"columns":1,"order":2,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6912,"Name":"Man Down Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},{"Id":6899,"Name":"Communication Settings","Json":{"description":null,"columns":1,"order":1,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},{"Id":6905,"Name":"Performance Settings","Json":{"description":"Performance Settings","columns":1,"order":3,"listSize":1,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]}]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Device":null,"DeviceRelated":false,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Set Param","Json":"{\"name\":\"Set Param\",\"default\":\"\",\"description\":\"Params to Update\",\"type\":\"text\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":true,\"minLength\":null,\"maxLength\":null,\"helpText\":\"A list of parameters that are set to be updated. Separated by \\\";\\\"\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":null,"ProtocolActionObjects":[],"Tags":[]},{"Id":11763,"Group":{"Id":6897,"Name":"Additional Settings","Json":{"description":null,"columns":1,"order":4,"listSize":10,"toTranslate":["name","description"]},"Parent":null,"Device":null,"DeviceRelated":true,"IsList":false,"IsAdminOnly":false,"Deleted":false,"Children":[]},"Name":"Contact","Json":"{\"name\":\"Contact\",\"default\":\"\",\"description\":\"Contact\",\"type\":\"phone\",\"suffix\":null,\"prefix\":null,\"min\":null,\"max\":null,\"futureOnly\":false,\"integerOnly\":false,\"isReadOnly\":false,\"isHidden\":false,\"minLength\":null,\"maxLength\":null,\"helpText\":\"Contact\",\"options\":[],\"toTranslate\":[\"name\",\"description\",\"helpText\"]}","Default":"","Command":{"Id":5399,"Protocol":{"Id":247,"Code":"Access PS ID","Version":"0.4","FirmwareVersion":"55.02.03_05","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"setContacts","TemplateSMS":"<>","Template":"<>","AckTemplate":null,"Operation":"var configs = [];\nvar configsSMS = [];\nvar idsToUpdate = [];\nvar zero = '00000000';\nvar packetLengt = '';\nvar codec = '0C';\nvar quantityOfCommands = '01';\nvar commandType = '05';\nvar commandSize = '';\nvar command = 'setparam ';\nvar count = 4000;\n//iterate over approved contacts, and fill with blanks to 10 contacts\nfor (var contact in params.ApprovedContacts) {\n command += count + ':' + params.ApprovedContacts[contact].Contact + ';';\n count++;\n}\nfor (var i = count; i < 4010; i++) {\n command += i + ':;';\n}\n//check if a number was deleted, and remove it from the list\nlet counter = 0;\nfor (var contactChanged of paramsChanged.ApprovedContacts) {\n // update ids\n var contacts = paramsChangedIds.ApprovedContacts[counter];\n for (var item in contacts) {\n idsToUpdate.push(contacts[item]);\n }\n if (contactChanged.Deleted === \"true\") {\n command = command.replace(contactChanged.Contact, '');\n }\n counter++;\n}\n//Delete last character\ncommand = command.slice(0, -1);\nvar commandSMS = '';\nif (params.SMSPassword.LoginOld && params.SMSPassword.PasswordOld) {\n commandSMS = `${params.SMSPassword.LoginOld} ${params.SMSPassword.PasswordOld} ${command}`;\n} else {\n commandSMS = ` ${command}`;\n}\ncommand = ascii_to_hexa(command);\nvar commandEndSymbol = '0D0A';\nvar quantityOfCommands = '01';\nvar CRC = '';\nx = (command.length + commandEndSymbol.length) / 2;\ny = (('00000000' + x.toString(16)).slice(-8));\ncommandSize = y;\nx2 = (codec.length + (quantityOfCommands.length * 2) + commandType.length + commandSize.length + command.length + commandEndSymbol.length) / 2;\ny2 = (('00000000' + x2.toString(16)).slice(-8));\npacketLengt = y2;\nstringToCRC = hexStringToString(codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands);\nCRC = CRC16(stringToCRC).toString(16).toUpperCase();\nCRC = ('00000000' + CRC.toString(16)).slice(-8);\nvar message = (zero + packetLengt + codec + quantityOfCommands + commandType + commandSize + command + commandEndSymbol + quantityOfCommands + CRC).toUpperCase();\nAddValue(\"data\", message);\nAddValueSMS(\"data\", commandSMS);\nvar commandConfigs = {\n template: \"main\",\n configs: configs,\n idsToUpdate: idsToUpdate,\n configsSMS: configsSMS\n};\nmsg.push(JSON.stringify(commandConfigs));\n\nfunction AddValueSMS(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configsSMS.push(cvpair);\n}\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}\n\nfunction hexStringToString(inputstr) {\n var hex = inputstr.toString(); //force conversion\n var str = '';\n for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));\n return str;\n}\n\nfunction ascii_to_hexa(str) {\n var arr1 = [];\n for (var n = 0, l = str.length; n < l; n++) {\n var hex = Number(str.charCodeAt(n)).toString(16);\n arr1.push(hex);\n }\n return arr1.join('');\n}\n\nfunction CRC16(test) {\n var crc = 0x0000;\n var str = test;\n for (var pos = 0; pos < str.length; pos++) {\n crc ^= str.charCodeAt(pos);\n for (var i = 8; i !== 0; i--) {\n if ((crc & 0x0001) !== 0) {\n crc >>= 1;\n crc ^= 0xA001;\n } else crc >>= 1;\n }\n }\n return crc;\n}","AvoidResending":false,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":true,"SendAttempts":2,"Order":25},"ProtocolActionObjects":[],"Tags":[]}],"ProtocolChanges":[{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) change dropdown to radio group for fall sensitivity","Timestamp":1733331331},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) update fall sensitivity in read settings","Timestamp":1733331390},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Man Down Settings","Message":"(Update) (Enable Disable Read Man Down Settings) change read settings","Timestamp":1733331594},{"Version":"0.2","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Amber Alert Settings","Message":"(Update) (Enable Disable Read Amber Alert Settings) update read settings","Timestamp":1733331639},{"Version":"0.2","UserName":"Michael_Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733399989},{"Version":"0.2","UserName":"Michael_Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733399996},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"setConfigUpdate","Message":"(Update) (setConfigUpdate) disable man down in UI","Timestamp":1733738922},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"setManDownSettings","Message":"(Update) (setManDownSettings) updated ui settings for man down","Timestamp":1733744111},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getAuthorizedNumbersTop10","Message":"(Update) (getAuthorizedNumbersTop10) adding order for get config","Timestamp":1733745867},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getConfiguration","Message":"(Update) (getConfiguration) command priority for get config","Timestamp":1733745914},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getAuthorizedNumbersTop10","Message":"(Update) (getAuthorizedNumbersTop10) command priority for get config","Timestamp":1733746015},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getConfiguration","Message":"(Update) (getConfiguration) command priority for get config","Timestamp":1733746037},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Command","Name":"getVersion","Message":"(Update) (getVersion) command priority for get config","Timestamp":1733746101},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) Fix readcurrent settings","Timestamp":1733747771},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) fix get config","Timestamp":1733748640},{"Version":"0.2","UserName":"Sean-Admin","Resource":"Protocol","Name":null,"Message":"Readsettings fixed, disable mandown","Timestamp":1733749729},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Operation","Name":"OYSTAID","Message":"(Update) (OYSTAID) recommit operations","Timestamp":1733750020},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Command","Name":"setManDownSettings","Message":"(Update) (setManDownSettings) recommit command","Timestamp":1733750113},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Command","Name":"setConfigUpdate","Message":"(Update) (setConfigUpdate) recommit command","Timestamp":1733750158},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Man Down Settings","Message":"(Update) (Enable Disable Read Man Down Settings) recommit param change","Timestamp":1733750222},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Enable Disable Read Amber Alert Settings","Message":"(Update) (Enable Disable Read Amber Alert Settings) recommit change","Timestamp":1733750245},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733750451},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733750455},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Get Firmware Version","Message":"(Update) (Get Firmware Version) Reorder Group Params","Timestamp":1733750462},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Factory Reset ","Message":"(Update) (Factory Reset ) Reorder Group Params","Timestamp":1733750467},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) recommit","Timestamp":1733750574},{"Version":"0.3","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Fall Sensitivity","Message":"(Update) (Fall Sensitivity) recommit","Timestamp":1733750665},{"Version":"0.3","UserName":"Sean-Admin","Resource":"Protocol","Name":null,"Message":"recomitting changes from v2","Timestamp":1733750726},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"(Update) (Contact) debugging contacts","Timestamp":1733759352},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"Dissociate groupParam Contact from command setContacts","Timestamp":1733759361},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"(Update) (Contact) debugging contacts","Timestamp":1733759615},{"Version":"0.4","UserName":"Sean-Admin","Resource":"GroupParam","Name":"Contact","Message":"Associate groupParam Contact to command setContacts","Timestamp":1733759620},{"Version":"0.4","UserName":"Sean-Admin","Resource":"Group","Name":"Additional Settings","Message":"(Update) (Additional Settings) fixing Approved Contacts","Timestamp":1733761966}],"ProtocolActionObjects":[],"Tags":[{"Id":2144,"Name":"OneCommandSender","BackendAction":"OneCommandSender","Value":"True"},{"Id":2145,"Name":"PermitSuplicates","BackendAction":"PermitReceiverDublicates","Value":"True"}]} \ No newline at end of file