diff --git a/vt360 b/vt360 new file mode 100644 index 0000000..18c28fd --- /dev/null +++ b/vt360 @@ -0,0 +1 @@ +{"Id":137,"Name":null,"Description":null,"FirmwareVersion":"0.2","InProgress":true,"MessageTypes":[{"Id":2880,"Code":"ACK_GetUncfg","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:UNCFG+<>=<>,<>,<>,<>,<>,<>,<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1722,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETUNCFG","TemplateSMS":null,"Template":"$WP+UNCFG+<>=<>,?","AckTemplate":null,"Operation":"//VER SI LO QUITAMOS is it neccesary?? do we use it??\n//$WP+UNCFG=[Password],?\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\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":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^\\$OK:UNCFG\\+[^=]*=[^,=]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2866,"Code":"ACK_VWT","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:VWT+<>=<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":false,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1729,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"VWT","TemplateSMS":null,"Template":"$WP+VWT+<>=<>,<>","AckTemplate":null,"Operation":"// $WP+VWT=[Password],[Phone number]\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\n// DEFINIR EL NUMERO DE TELEFONO A LLAMAR\nAddValue(\"phone_number\", params.VoiceWireTap.WireTapNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^\\$OK:VWT\\+[^=]*=[^=]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2872,"Code":"ACK_Version","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$MSG:VER+<>=<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1730,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETVER","TemplateSMS":null,"Template":"$WP+VER+<>=<>","AckTemplate":null,"Operation":"// is it neccesary?? do we use it??\n// $WP+VER=[Password]\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^\\$MSG:VER\\+[^=]*=[^=]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2873,"Code":"ACK_SACC","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:SACC+<>=<>,<>,<>,<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1736,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETSACC","TemplateSMS":null,"Template":"$WP+SACC+<>=<>,?","AckTemplate":null,"Operation":"// $WP+SACC=[Password],?\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^\\$OK:SACC\\+[^=]*=[^,=]*,[^,,]*,[^,,]*,[^,]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2867,"Code":"ACK_SIMID","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$MSG:SIMID+<>=<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1727,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETSIMID","TemplateSMS":null,"Template":"$WP+SIMID+<>=<>","AckTemplate":null,"Operation":"// $WP+SIMID=[Password]\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^\\$MSG:SIMID\\+[^=]*=[^=]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2868,"Code":"ACK_OUTC","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:OUTC+<>=<>,<>,<>,<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":null,"CacheImei":false,"RegEx":"^\\$OK:OUTC\\+[^=]*=[^,=]*,[^,,]*,[^,,]*,[^,]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2874,"Code":"ACK_GetCommType","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:COMMTYPE+<>=<>,<>,<<->>,<>,<>,<>,<>,<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1733,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETCOMMTYPE","TemplateSMS":null,"Template":"$WP+COMMTYPE+<>=<>,?","AckTemplate":null,"Operation":"// $WP+COMMTYPE=[Password],?\nvar configs = [];\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^\\$OK:COMMTYPE\\+[^=]*=[^,=]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2875,"Code":"ACK_GetBatc","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:BATC+<>=<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1734,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETBATC","TemplateSMS":null,"Template":"$WP+BATC+<>=<>,?","AckTemplate":null,"Operation":"// $WP+BATC=[Password],?\nvar configs = [];\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":1,"Order":null},"CacheImei":false,"RegEx":"^\\$OK:BATC\\+[^=]*=[^=]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2921,"Code":"ACK_GetLocation","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"<>,<>,<>,<>,<>,<>,<>,<>,0,<>,<>,<<->>,<<->>,<>","HasTemplateGlobal":false,"ResponseTemplate":null,"TemplateGlobal":null,"LongConnection":true,"HexString":false,"AckFirst":false,"ScaipH":false,"DoNotSendCommands":false,"ProtocolsLibraryMethod":null,"ProtocolsLibraryMethodArgs":null,"Command":{"Id":1719,"Protocol":{"Id":137,"Code":"vt360","Version":"0.6","FirmwareVersion":"0.2","Product":null,"AvailableVersions":[],"HistoryVersions":[],"IsChanged":true},"Name":"GETLOCATION","TemplateSMS":null,"Template":"$WP+GETLOCATION+<>=<>","AckTemplate":null,"Operation":"// $WP+GETLOCATION=[Password]\n// Device ID, DateTime, Longitude, Latitude, Speed, Heading, Altitude, Satellite,\n//Event ID, Mileage, Input status, Analog input 1, Analog input 2, Output status\nvar configs = [];\nAddValue(\"password\", params.RegisterDevice.PasswordOld);\nsequenceNumber = (new Date().getTime()).toString(36).substring(0, 5).toUpperCase();\nAddValue(\"sequenceNumber\", sequenceNumber);\nvar ack = {\n template: \"main\",\n configs: configs\n};\nmsg.push(JSON.stringify(ack));\n\nfunction AddValue(p1, p2) {\n var cvpair = {\n code: p1,\n value: p2\n };\n configs.push(cvpair);\n}","AvoidResending":true,"FollowParentSentType":false,"SendingType":0,"CommandToUpdateId":null,"ParentId":null,"Parent":null,"HasAck":true,"HexString":false,"SendAttempts":2,"Order":null},"CacheImei":false,"RegEx":"^[^ ]*,[^,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,,]*,0,[^,,]*,[^,,]*,[^,,]*,[^,,]*,[^,]*","RegExGlobal":"","IsDeviceUpdate":false,"ProtocolActionObjects":[],"Tags":[]},{"Id":2876,"Code":"ACK_GetTrack","Name":null,"MessageCode":null,"NeedAck":false,"IsAck":true,"IsFailAck":false,"IsAckHexString":false,"NoOperation":false,"Type":0,"Template":"$OK:TRACK+<>=<>,<