예제 #1
0
        void HandleV201Message(V201Message message)
        {
            if (Alarms.ContainsKey(message.AlarmUID) == false)
            {
                Alarms.TryAdd(message.AlarmUID, new DeviceAlarm()
                {
                    Name      = message.AlarmName,
                    AlarmTime = message.AlarmTime
                });
            }

            SendResponse(message, MdvrResponseTypes.Auto, message.AlarmUID);
        }
예제 #2
0
        private static V201Message ReadV201Message(string[] args, string messageKey, string devIDNO, DateTime messageTime)
        {
            var message = new V201Message(messageKey, devIDNO, messageTime);

            message.LocationAndStatus = ParseLocationAndStatus(args);

            message.AlarmTime             = args[25].ToDateTime();
            message.AlarmUID              = args[26];
            message.IsImageCaptureEnabled = args[27].ToBool();
            message.ImagePath             = args[28];
            message.IsVideoRecordEnabled  = args[29].ToBool();
            message.VideoPath             = args[30];
            message.AlarmSource           = args[31];
            message.AlarmName             = args[32];

            return(message);
        }