/// <summary> /// Add default mapping to GpsGate fields. /// </summary> /// <param name="inField"></param> /// <param name="defaultMapper"></param> /// <returns></returns> protected override MessageFieldDictionaryEntry?InstallDefaultMapperEntryFor(MessageField inField, MessageFieldDictionary defaultMapper) { MessageFieldDictionaryEntry?result = null; MessageFieldReader reader = MessageFieldReader.GetReader(); MessageNamespace defaultNamespace = MessageNamespace.GetDefaultNamespace(); string name = inField.Name; if (name != null) { if (!(name == "ChatMessage")) { if (name == "JobAssignmentState") { MessageField?messageField = reader.FindMessageField("JobAssignmentState", defaultNamespace); if (messageField.HasValue) { result = new MessageFieldDictionaryEntry?(defaultMapper.NewFieldEntry(inField, messageField.Value, false)); } } } else { MessageField?messageField = reader.FindMessageField("ChatMessage", defaultNamespace); if (messageField.HasValue) { result = new MessageFieldDictionaryEntry?(defaultMapper.NewFieldEntry(inField, messageField.Value, false)); } } } return(result); }
/// <summary> /// Add common GLP message fields. /// </summary> /// <param name="deviceNamespace"></param> /// <param name="listFields"></param> /// <returns></returns> protected override void InstallMessageFields(MessageNamespace deviceNamespace, List <DeviceFieldProperty> listFields) { MessageField mf; mf = new MessageField("Ignition", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In1", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In2", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In3", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In4", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In5", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In6", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("In7", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out1", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out2", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out3", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out4", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out5", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out6", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out7", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Out8", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Alarm0", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Alarm1", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Alarm2", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Alarm3", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("HarshAcceleration", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("HarshBraking", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("HarshCornering", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Accident", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("SatelliteCount", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Fix", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("HDOP", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); //parametery 32 bitowe mf = new MessageField("Parameter2", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter3", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter4", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter5", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter6", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter7", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter8", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter9", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter10", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter11", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter12", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter13", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter14", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter15", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter16", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter17", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter18", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter19", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter20", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter21", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter22", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter23", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter24", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter25", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter26", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter27", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter28", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter29", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter30", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter31", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter32", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); //parametry 8 bitowe mf = new MessageField("Parameter64", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter65", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter66", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter67", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter68", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter69", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter70", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter71", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); //parametry 16 bitowe mf = new MessageField("Parameter128", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter129", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter130", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter131", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter132", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter133", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter134", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter135", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter136", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter137", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter138", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter139", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter140", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter141", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter142", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter143", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter144", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter145", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter146", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter147", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter148", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter149", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter150", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter151", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter152", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter153", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter154", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter155", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter156", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter157", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter158", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter159", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); //parametry 64 bitowe mf = new MessageField("Parameter194", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter195", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter196", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter197", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter240", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter241", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter242", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter243", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter244", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Parameter245", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("OdometerAcc", "", deviceNamespace, typeof(double), Franson.Unit.METER); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Csq", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("FirmwareVersion", "", deviceNamespace, typeof(String), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("ChatMessage", "Chat text", deviceNamespace, typeof(string), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, false)); mf = new MessageField("JobAssignmentState", "Job assignment state", deviceNamespace, typeof(string), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, false)); mf = new MessageField("SavedUnix", "", deviceNamespace, typeof(double), Franson.Unit.NONE); listFields.Add(new DeviceFieldProperty(mf, true)); mf = new MessageField("Historic", "", deviceNamespace, typeof(bool), Franson.Unit.BOOLEAN); listFields.Add(new DeviceFieldProperty(mf, true)); }