예제 #1
0
        protected void str152_Receive(object sender, TcpIpEventArgs e)
        {
            dynamic receive_process = scApp.VehicleService.Receive;
            ID_152_AVOID_COMPLETE_REPORT recive_str = (ID_152_AVOID_COMPLETE_REPORT)e.objPacket;

            receive_process.AvoidCompleteReport(bcfApp, eqpt, recive_str, e.iSeqNum);
        }
예제 #2
0
        private bool checkAvoidCompletePositionInfoIsCorrect(ID_152_AVOID_COMPLETE_REPORT recive_str)
        {
            string current_adr     = recive_str.CurrentAdrID;
            string current_sec     = recive_str.CurrentSecID;
            uint   sec_distance    = recive_str.SecDistance;
            double x_axis          = recive_str.XAxis;
            double y_axis          = recive_str.YAxis;
            double direction_angle = recive_str.DirectionAngle;
            double vehicle_angle   = recive_str.VehicleAngle;

            if (!SCUtility.isEmpty(current_adr) &&
                !SCUtility.isEmpty(current_sec) &&
                x_axis != 0 &&
                y_axis != 0)
            {
                return(true);
            }
            return(false);
        }
예제 #3
0
        protected void str152_Receive(object sender, TcpIpEventArgs e)
        {
            ID_152_AVOID_COMPLETE_REPORT recive_str = (ID_152_AVOID_COMPLETE_REPORT)e.objPacket;

            if (checkAvoidCompletePositionInfoIsCorrect(recive_str))
            {
                scApp.VehicleBLL.setAndPublishPositionReportInfo2Redis(eqpt.VEHICLE_ID, recive_str);
            }
            else
            {
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Debug, Class: nameof(EQTcpIpMapAction), Device: "AGVC",
                              Data: $"Avoid complete info not correct,by pass it",
                              VehicleID: eqpt.VEHICLE_ID,
                              CarrierID: eqpt.CST_ID);
            }
            dynamic service = scApp.VehicleService;

            service.AvoidCompleteReport(bcfApp, eqpt, recive_str, e.iSeqNum);
        }
        private void SetDataGridViewFromCmdNum(int selectCmdNum)
        {
            PropertyInfo[] infos;
            var            cmdType = (EnumCmdNum)selectCmdNum;

            switch (cmdType)
            {
            case EnumCmdNum.Cmd000_EmptyCommand:
                ID_2_BASIC_INFO_VERSION_RESPONSE cmd002 = new ID_2_BASIC_INFO_VERSION_RESPONSE();
                infos = cmd002.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd002);
                break;

            case EnumCmdNum.Cmd31_TransferRequest:
                ID_31_TRANS_REQUEST cmd31 = new ID_31_TRANS_REQUEST();
                cmd31.CmdID          = "Cmd001";
                cmd31.CSTID          = "Cst001";
                cmd31.DestinationAdr = "Adr001";
                cmd31.LoadAdr        = "Adr002";
                infos = cmd31.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd31);
                break;

            case EnumCmdNum.Cmd32_TransferCompleteResponse:
                ID_32_TRANS_COMPLETE_RESPONSE cmd32 = new ID_32_TRANS_COMPLETE_RESPONSE();
                cmd32.ReplyCode = 0;
                infos           = cmd32.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd32);
                break;

            case EnumCmdNum.Cmd35_CarrierIdRenameRequest:
                ID_35_CST_ID_RENAME_REQUEST cmd35 = new ID_35_CST_ID_RENAME_REQUEST();
                cmd35.OLDCSTID = "Cst001";
                cmd35.NEWCSTID = "Cst002";
                infos          = cmd35.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd35);
                break;

            case EnumCmdNum.Cmd36_TransferEventResponse:
                ID_36_TRANS_EVENT_RESPONSE cmd36 = new ID_36_TRANS_EVENT_RESPONSE();
                cmd36.IsBlockPass      = PassType.Pass;
                cmd36.IsReserveSuccess = ReserveResult.Success;
                cmd36.ReplyCode        = 0;
                infos = cmd36.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd36);
                break;

            case EnumCmdNum.Cmd37_TransferCancelRequest:
                ID_37_TRANS_CANCEL_REQUEST cmd37 = new ID_37_TRANS_CANCEL_REQUEST();
                cmd37.CmdID = "Cmd001";
                infos       = cmd37.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd37);
                break;

            case EnumCmdNum.Cmd39_PauseRequest:
                ID_39_PAUSE_REQUEST cmd39 = new ID_39_PAUSE_REQUEST();
                cmd39.EventType = PauseEvent.Continue;
                cmd39.PauseType = PauseType.None;
                infos           = cmd39.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd39);
                break;

            case EnumCmdNum.Cmd41_ModeChange:
                ID_41_MODE_CHANGE_REQ cmd41 = new ID_41_MODE_CHANGE_REQ();
                cmd41.OperatingVHMode = OperatingVHMode.OperatingAuto;
                infos = cmd41.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd41);
                break;

            case EnumCmdNum.Cmd43_StatusRequest:
                ID_43_STATUS_REQUEST cmd43 = new ID_43_STATUS_REQUEST();
                infos = cmd43.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd43);
                break;

            case EnumCmdNum.Cmd44_StatusRequest:
                ID_44_STATUS_CHANGE_RESPONSE cmd44 = new ID_44_STATUS_CHANGE_RESPONSE();
                cmd44.ReplyCode = 0;
                infos           = cmd44.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd44);
                break;

            case EnumCmdNum.Cmd45_PowerOnoffRequest:
                ID_45_POWER_OPE_REQ cmd45 = new ID_45_POWER_OPE_REQ();
                cmd45.OperatingPowerMode = OperatingPowerMode.OperatingPowerOn;
                infos = cmd45.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd45);
                break;

            case EnumCmdNum.Cmd51_AvoidRequest:
                ID_51_AVOID_REQUEST cmd51 = new ID_51_AVOID_REQUEST();
                infos = cmd51.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd51);
                break;

            case EnumCmdNum.Cmd52_AvoidCompleteResponse:
                ID_52_AVOID_COMPLETE_RESPONSE cmd52 = new ID_52_AVOID_COMPLETE_RESPONSE();
                cmd52.ReplyCode = 0;
                infos           = cmd52.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd52);
                break;

            case EnumCmdNum.Cmd71_RangeTeachRequest:
                ID_71_RANGE_TEACHING_REQUEST cmd71 = new ID_71_RANGE_TEACHING_REQUEST();
                cmd71.FromAdr = "Adr001";
                cmd71.ToAdr   = "Adr002";
                infos         = cmd71.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd71);
                break;

            case EnumCmdNum.Cmd72_RangeTeachCompleteResponse:
                ID_72_RANGE_TEACHING_COMPLETE_RESPONSE cmd72 = new ID_72_RANGE_TEACHING_COMPLETE_RESPONSE();
                cmd72.ReplyCode = 0;
                infos           = cmd72.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd72);
                break;

            case EnumCmdNum.Cmd74_AddressTeachResponse:
                ID_74_ADDRESS_TEACH_RESPONSE cmd74 = new ID_74_ADDRESS_TEACH_RESPONSE();
                cmd74.ReplyCode = 0;
                infos           = cmd74.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd74);
                break;

            case EnumCmdNum.Cmd91_AlarmResetRequest:
                ID_91_ALARM_RESET_REQUEST cmd91 = new ID_91_ALARM_RESET_REQUEST();
                infos = cmd91.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd91);
                break;

            case EnumCmdNum.Cmd94_AlarmResponse:
                ID_94_ALARM_RESPONSE cmd94 = new ID_94_ALARM_RESPONSE();
                cmd94.ReplyCode = 0;
                infos           = cmd94.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd94);
                break;

            case EnumCmdNum.Cmd131_TransferResponse:
                ID_131_TRANS_RESPONSE cmd131 = new ID_131_TRANS_RESPONSE();
                cmd131.CmdID     = "Cmd001";
                cmd131.NgReason  = "";
                cmd131.ReplyCode = 0;
                infos            = cmd131.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd131);
                break;

            case EnumCmdNum.Cmd132_TransferCompleteReport:
                ID_132_TRANS_COMPLETE_REPORT cmd132 = new ID_132_TRANS_COMPLETE_REPORT();
                cmd132.CmdID = "Cmd001";
                infos        = cmd132.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd132);
                break;

            case EnumCmdNum.Cmd134_TransferEventReport:
                ID_134_TRANS_EVENT_REP cmd134 = new ID_134_TRANS_EVENT_REP();
                cmd134.CurrentAdrID     = "Adr001";
                cmd134.CurrentSecID     = "Sec001";
                cmd134.DrivingDirection = DriveDirction.DriveDirForward;
                cmd134.EventType        = EventType.AdrPass;
                cmd134.SecDistance      = 12345;
                infos = cmd134.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd134);
                break;

            case EnumCmdNum.Cmd135_CarrierIdRenameResponse:
                ID_135_CST_ID_RENAME_RESPONSE cmd135 = new ID_135_CST_ID_RENAME_RESPONSE();
                cmd135.ReplyCode = 0;
                infos            = cmd135.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd135);
                break;

            case EnumCmdNum.Cmd136_TransferEventReport:
                ID_136_TRANS_EVENT_REP cmd136 = new ID_136_TRANS_EVENT_REP();
                cmd136.CSTID        = "Cst001";
                cmd136.CurrentAdrID = "Adr001";
                cmd136.CurrentSecID = "Sec001";
                cmd136.EventType    = EventType.AdrPass;
                infos = cmd136.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd136);
                break;

            case EnumCmdNum.Cmd137_TransferCancelResponse:
                ID_137_TRANS_CANCEL_RESPONSE cmd137 = new ID_137_TRANS_CANCEL_RESPONSE();
                cmd137.ReplyCode = 0;
                infos            = cmd137.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd137);
                break;

            case EnumCmdNum.Cmd139_PauseResponse:
                ID_139_PAUSE_RESPONSE cmd139 = new ID_139_PAUSE_RESPONSE();
                cmd139.ReplyCode = 0;
                infos            = cmd139.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd139);
                break;

            case EnumCmdNum.Cmd141_ModeChangeResponse:
                ID_141_MODE_CHANGE_RESPONSE cmd141 = new ID_141_MODE_CHANGE_RESPONSE();
                cmd141.ReplyCode = 0;
                infos            = cmd141.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd141);
                break;

            case EnumCmdNum.Cmd145_PowerOnoffResponse:
                ID_145_POWER_OPE_RESPONSE cmd145 = new ID_145_POWER_OPE_RESPONSE();
                cmd145.ReplyCode = 0;
                infos            = cmd145.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd145);
                break;

            case EnumCmdNum.Cmd151_AvoidResponse:
                ID_151_AVOID_RESPONSE cmd151 = new ID_151_AVOID_RESPONSE();
                cmd151.ReplyCode = 0;
                infos            = cmd151.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd151);
                break;

            case EnumCmdNum.Cmd152_AvoidCompleteReport:
                ID_152_AVOID_COMPLETE_REPORT cmd152 = new ID_152_AVOID_COMPLETE_REPORT();
                cmd152.CmpStatus = 0;
                infos            = cmd152.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd152);
                break;

            case EnumCmdNum.Cmd171_RangeTeachResponse:
                ID_171_RANGE_TEACHING_RESPONSE cmd171 = new ID_171_RANGE_TEACHING_RESPONSE();
                cmd171.ReplyCode = 0;
                infos            = cmd171.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd171);
                break;

            case EnumCmdNum.Cmd172_RangeTeachCompleteReport:
                ID_172_RANGE_TEACHING_COMPLETE_REPORT cmd172 = new ID_172_RANGE_TEACHING_COMPLETE_REPORT();
                cmd172.CompleteCode = 0;
                infos = cmd172.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd172);
                break;

            case EnumCmdNum.Cmd174_AddressTeachReport:
                ID_174_ADDRESS_TEACH_REPORT cmd174 = new ID_174_ADDRESS_TEACH_REPORT();
                cmd174.Addr = "Adr001";
                infos       = cmd174.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd174);
                break;

            case EnumCmdNum.Cmd191_AlarmResetResponse:
                ID_191_ALARM_RESET_RESPONSE cmd191 = new ID_191_ALARM_RESET_RESPONSE();
                cmd191.ReplyCode = 0;
                infos            = cmd191.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd191);
                break;

            case EnumCmdNum.Cmd194_AlarmReport:
            default:
                ID_194_ALARM_REPORT cmd194 = new ID_194_ALARM_REPORT();
                cmd194.ErrCode        = "";
                cmd194.ErrDescription = "";
                cmd194.ErrStatus      = ErrorStatus.ErrSet;
                infos = cmd194.GetType().GetProperties();
                SetDataGridViewFromInfos(infos, cmd194);
                break;
            }
        }