Пример #1
0
        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);
        }
Пример #2
0
        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);
        }