void HandleV101Message(V101Message message, DeviceClient client, LisconDbEntities db) { var device = DeviceBL.TryGet(message.DevIDNO, db); if (device == null) { DeviceBL.Register(message.DevIDNO, client.Runtime, db); } SendResponse(message, MdvrResponseTypes.Auto, "1"); SendAlarmServerConfig(client.DevIDNO, "", 6602, (int)ConnectionTypes.Udp); }
private static V101Message ReadV101Message(string[] args, string messageKey, string devIDNO, DateTime messageTime) { var message = new V101Message(messageKey, devIDNO, messageTime); message.LocationAndStatus = ParseLocationAndStatus(args); message.ProtocolVersion = args[25]; message.DeviceType = int.Parse(args[26]); message.ServerIpAddress = args[27]; message.ServerPort = int.Parse(args[28]); // todo: parse the rest return(message); }