Пример #1
0
        public override DbCaches.Entities.BYDQBaseEntity CreatEntity(BaseEntity baseEntity)
        {
            var protocol = baseEntity as RemoteDebugUP;
            var entity   = new RemoteDebugUPEntity();

            entity.Encryption       = protocol.Encryption;
            entity.Type             = protocol.Type;
            entity.CMD              = protocol.CMD;
            entity.FunctionNumber   = (int)protocol.FunctionCode;
            entity.ResponseSign     = protocol.ResponseSign;
            entity.FunctionStatus   = protocol.FunctionStatus;
            entity.UniqueIdentity   = protocol.UniqueIdentity;
            entity.ProductType      = protocol.ProductType;
            entity.CloudProductCode = protocol.CloudProductCode;
            entity.TimeStamp        = protocol.TimeStamp.ToString();
            entity.Time             = BytesExtend.ConvertLongToDateTime(long.Parse(protocol.TimeStamp.ToString()));
            entity.UUID             = protocol.UUID;
            entity.CNT              = (int)protocol.CNT;
            entity.SEQ              = (int)protocol.SEQ;
            entity.DiagnosticResult = (int)protocol.DiagnosticResult;
            entity.DiagnosticData   = ProtoBufSerialize.Serialize(protocol.DataUnitList);//JsonConvert.SerializeObject(protocol.DataUnitList);
            var strBase64 = protocol.DataUnitList.Aggregate(string.Empty, (current, diagnosticDataUp) => current + (ToHex(diagnosticDataUp.SIDDiagnosticResult) + ","));

            entity.DiagnosticDataToHex = strBase64.Substring(0, strBase64.Length - 1);
            return(entity);
        }
Пример #2
0
        /// <summary>
        /// 生成数据库实体
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override DbCaches.Entities.BYDQBaseEntity CreatEntity(BaseEntity baseEntity)
        {
            var protocol = baseEntity as RemoteDebugDown;
            var entity   = new RemoteDebugDownEntity();

            entity.Encryption             = protocol.Encryption;
            entity.Type                   = protocol.Type;
            entity.CMD                    = protocol.CMD;
            entity.FunctionNumber         = (int)protocol.FunctionCode;
            entity.ResponseSign           = protocol.ResponseSign;
            entity.FunctionStatus         = protocol.FunctionStatus;
            entity.UniqueIdentity         = protocol.UniqueIdentity;
            entity.ProductType            = protocol.ProductType;
            entity.CloudProductCode       = protocol.CloudProductCode;
            entity.TimeStamp              = protocol.TimeStamp.ToString();
            entity.Time                   = BytesExtend.ConvertLongToDateTime(long.Parse(protocol.TimeStamp.ToString()));
            entity.UUID                   = protocol.UUID;
            entity.CNT                    = (int)protocol.CNT;
            entity.SEQ                    = (int)protocol.SEQ;
            entity.DiagnosticDataType     = (int)protocol.DiagnosticDataType;
            entity.SecurityAuthentication = (int)protocol.SecurityAuthentication;
            entity.DiagnosticMode         = (int)protocol.DiagnosticMode;
            entity.SendCANID              = (int)protocol.SendCANID;
            entity.RecCANID               = (int)protocol.RecCANID;
            entity.FrameType              = (int)protocol.FrameType;
            entity.KeyK                   = (int)protocol.KeyK;
            entity.SIDCNT                 = (int)protocol.SIDCNT;
            entity.DiagnosticDataList     = ProtoBufSerialize.Serialize(protocol.DataUnitList);//JsonConvert.SerializeObject(protocol.DataUnitList);
            return(entity);
        }
Пример #3
0
        /// <summary>
        /// 数据库实体转换
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override BaseEntity ConvertEntity(BYDQBaseEntity baseEntity)
        {
            var entity   = baseEntity as RemoteDebugDownEntity;
            var protocol = new RemoteDebugDown();

            protocol.Encryption             = Convert.ToByte(entity.Encryption);
            protocol.Type                   = Convert.ToByte(entity.Type);
            protocol.CMD                    = Convert.ToByte(entity.CMD);
            protocol.FunctionCode           = (ushort)entity.FunctionNumber;
            protocol.ResponseSign           = Convert.ToByte(entity.ResponseSign);
            protocol.FunctionStatus         = Convert.ToByte(entity.FunctionStatus);
            protocol.UniqueIdentity         = entity.UniqueIdentity;
            protocol.ProductType            = Convert.ToByte(entity.ProductType);
            protocol.CloudProductCode       = Convert.ToByte(entity.CloudProductCode);
            protocol.TimeStamp              = (ulong)BytesExtend.ConvertDataTimeToLong(entity.Time);
            protocol.UUID                   = entity.UUID;
            protocol.CNT                    = Convert.ToByte(entity.CNT);
            protocol.SEQ                    = Convert.ToByte(entity.SEQ);
            protocol.CNT                    = Convert.ToByte(entity.CNT);
            protocol.SEQ                    = Convert.ToByte(entity.SEQ);
            protocol.DiagnosticDataType     = Convert.ToByte(entity.DiagnosticDataType);
            protocol.SecurityAuthentication = Convert.ToByte(entity.SecurityAuthentication);
            protocol.DiagnosticMode         = Convert.ToByte(entity.DiagnosticMode);
            protocol.SendCANID              = (uint)entity.SendCANID;
            protocol.RecCANID               = (uint)entity.RecCANID;
            protocol.FrameType              = Convert.ToByte(entity.FrameType);
            protocol.KeyK                   = (uint)entity.KeyK;
            protocol.SIDCNT                 = Convert.ToByte(entity.SIDCNT);
            protocol.DataUnitList           = ProtoBufSerialize.Deserialize <List <DiagnosticDataDown> >(entity.DiagnosticDataList, 0, entity.DiagnosticDataList.Length);
            return(protocol);
        }
Пример #4
0
        /// <summary>
        /// 数据库实体转换
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override BaseEntity ConvertEntity(BYDQBaseEntity baseEntity)
        {
            var entity   = baseEntity as EventTriggerEntity;
            var protocol = new EventTrigger();

            protocol.Encryption       = Convert.ToByte(entity.Encryption);
            protocol.Type             = Convert.ToByte(entity.Type);
            protocol.CMD              = Convert.ToByte(entity.CMD);
            protocol.FunctionCode     = (ushort)entity.FunctionNumber;
            protocol.ResponseSign     = Convert.ToByte(entity.ResponseSign);
            protocol.FunctionStatus   = Convert.ToByte(entity.FunctionStatus);
            protocol.UniqueIdentity   = entity.UniqueIdentity;
            protocol.ProductType      = Convert.ToByte(entity.ProductType);
            protocol.CloudProductCode = Convert.ToByte(entity.CloudProductCode);
            protocol.TimeStamp        = (ulong)BytesExtend.ConvertDataTimeToLong(entity.Time);
            protocol.UUID             = entity.UUID;
            protocol.DT        = Convert.ToUInt64(entity.DbDT);
            protocol.EventCode = Convert.ToByte(entity.EventCode);
            return(protocol);
        }
Пример #5
0
        /// <summary>
        /// 生成数据库实体
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override BYDQBaseEntity CreatEntity(BaseEntity baseEntity)
        {
            var protocol = baseEntity as EventTrigger;
            var entity   = new EventTriggerEntity();

            entity.Encryption       = protocol.Encryption;
            entity.Type             = protocol.Type;
            entity.CMD              = protocol.CMD;
            entity.FunctionNumber   = (int)protocol.FunctionCode;
            entity.ResponseSign     = protocol.ResponseSign;
            entity.FunctionStatus   = protocol.FunctionStatus;
            entity.UniqueIdentity   = protocol.UniqueIdentity;
            entity.ProductType      = protocol.ProductType;
            entity.CloudProductCode = protocol.CloudProductCode;
            entity.TimeStamp        = protocol.TimeStamp.ToString();
            entity.Time             = BytesExtend.ConvertLongToDateTime(long.Parse(protocol.TimeStamp.ToString()));
            entity.UUID             = protocol.UUID;
            entity.DbDT             = protocol.DT.ToString();
            entity.EventCode        = protocol.EventCode;
            return(entity);
        }
Пример #6
0
        /// <summary>
        /// 数据库实体转换
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override BaseEntity ConvertEntity(BYDQBaseEntity baseEntity)
        {
            var entity   = baseEntity as DataMonitorEntity;
            var protocol = new DataMonitor();

            protocol.Encryption       = Convert.ToByte(entity.Encryption);
            protocol.Type             = Convert.ToByte(entity.Type);
            protocol.CMD              = Convert.ToByte(entity.CMD);
            protocol.FunctionCode     = (ushort)entity.FunctionNumber;
            protocol.ResponseSign     = Convert.ToByte(entity.ResponseSign);
            protocol.FunctionStatus   = Convert.ToByte(entity.FunctionStatus);
            protocol.UniqueIdentity   = entity.UniqueIdentity;
            protocol.ProductType      = Convert.ToByte(entity.ProductType);
            protocol.CloudProductCode = Convert.ToByte(entity.CloudProductCode);
            protocol.TimeStamp        = (ulong)BytesExtend.ConvertDataTimeToLong(entity.Time);
            protocol.UUID             = entity.UUID;
            protocol.SignType         = Convert.ToByte(entity.SignType);
            protocol.CNT              = (ushort)entity.DbCNT;
            protocol.SEQ              = (ushort)entity.DbSEQ;
            protocol.DataUnitList     = ProtoBufSerialize.Deserialize <List <CanMessageData> >(entity.CanMessageData, 0, entity.CanMessageData.Length);
            return(protocol);
        }
Пример #7
0
        /// <summary>
        /// 生成数据库实体
        /// </summary>
        /// <param name="baseEntity"></param>
        /// <returns></returns>
        public override BYDQBaseEntity CreatEntity(BaseEntity baseEntity)
        {
            var protocol = baseEntity as DataMonitor;
            var entity   = new DataMonitorEntity();

            entity.Encryption       = protocol.Encryption;
            entity.Type             = protocol.Type;
            entity.CMD              = protocol.CMD;
            entity.FunctionNumber   = (int)protocol.FunctionCode;
            entity.ResponseSign     = protocol.ResponseSign;
            entity.FunctionStatus   = protocol.FunctionStatus;
            entity.UniqueIdentity   = protocol.UniqueIdentity;
            entity.ProductType      = protocol.ProductType;
            entity.CloudProductCode = protocol.CloudProductCode;
            entity.TimeStamp        = protocol.TimeStamp.ToString();
            entity.Time             = BytesExtend.ConvertLongToDateTime(long.Parse(protocol.TimeStamp.ToString()));
            entity.UUID             = protocol.UUID;
            entity.SignType         = protocol.SignType;
            entity.DbCNT            = (int)protocol.CNT;
            entity.DbSEQ            = (int)protocol.SEQ;
            entity.CanMessageData   = ProtoBufSerialize.Serialize(protocol.DataUnitList);//JsonConvert.SerializeObject(protocol.DataUnitList);
            return(entity);
        }
        public override DbCaches.Entities.BYDQBaseEntity CreatEntity(BaseEntity baseEntity)
        {
            int offset   = 0;
            var protocol = baseEntity as DispatchInstructionDown;
            var entity   = new DispatchInstructionDownEntity();

            entity.Encryption       = protocol.Encryption;
            entity.Type             = protocol.Type;
            entity.CMD              = protocol.CMD;
            entity.FunctionNumber   = (int)protocol.FunctionCode;
            entity.ResponseSign     = protocol.ResponseSign;
            entity.FunctionStatus   = protocol.FunctionStatus;
            entity.UniqueIdentity   = protocol.UniqueIdentity;
            entity.ProductType      = protocol.ProductType;
            entity.CloudProductCode = protocol.CloudProductCode;
            entity.TimeStamp        = protocol.TimeStamp.ToString();
            entity.Time             = BytesExtend.ConvertLongToDateTime(long.Parse(protocol.TimeStamp.ToString()));
            entity.UUID             = protocol.UUID;
            entity.Time1            = protocol.Time1.ReadBytes6Time(ref offset);
            offset       = 0;
            entity.Time2 = protocol.Time2.ReadBytes6Time(ref offset);
            return(entity);
        }
Пример #9
0
        public override BaseEntity ConvertEntity(BYDQBaseEntity baseEntity)
        {
            var entity   = baseEntity as RemoteDebugUPEntity;
            var protocol = new RemoteDebugUP();

            protocol.Encryption       = Convert.ToByte(entity.Encryption);
            protocol.Type             = Convert.ToByte(entity.Type);
            protocol.CMD              = Convert.ToByte(entity.CMD);
            protocol.FunctionCode     = (ushort)entity.FunctionNumber;
            protocol.ResponseSign     = Convert.ToByte(entity.ResponseSign);
            protocol.FunctionStatus   = Convert.ToByte(entity.FunctionStatus);
            protocol.UniqueIdentity   = entity.UniqueIdentity;
            protocol.ProductType      = Convert.ToByte(entity.ProductType);
            protocol.CloudProductCode = Convert.ToByte(entity.CloudProductCode);
            protocol.TimeStamp        = (ulong)BytesExtend.ConvertDataTimeToLong(entity.Time);
            protocol.UUID             = entity.UUID;
            protocol.CNT              = Convert.ToByte(entity.CNT);
            protocol.SEQ              = Convert.ToByte(entity.SEQ);
            protocol.CNT              = Convert.ToByte(entity.CNT);
            protocol.SEQ              = Convert.ToByte(entity.SEQ);
            protocol.DiagnosticResult = Convert.ToByte(entity.DiagnosticResult);
            protocol.DataUnitList     = ProtoBufSerialize.Deserialize <List <DiagnosticDataUP> >(entity.DiagnosticData, 0, entity.DiagnosticData.Length);
            return(protocol);
        }