Index: Components/AP_DPM/Sources/PnmAp_Pnm_Pkg.c =================================================================== --- Components/AP_DPM/Sources/PnmAp_Pnm_Pkg.c (revision 72971) +++ Components/AP_DPM/Sources/PnmAp_Pnm_Pkg.c (working copy) @@ -3107,6 +3107,10 @@ { ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; } + else if ((ptReq->tData.usQualifier != 0x0000) && (ptReq->tData.usQualifier != 0x0001)) + { + ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; + } PnmAp_DCP_ProcessSetReq(ptRsc, ptReq); } @@ -3122,6 +3126,10 @@ { ptCnf->tHead.ulSta = RCX_E_INVALID_PACKET_LEN; } + else if ((ptReq->tData.usQualifier != 0x0000) && (ptReq->tData.usQualifier != 0x0001)) + { + ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; + } PnmAp_DCP_ProcessSetReq(ptRsc, ptReq); } @@ -3141,6 +3149,10 @@ { ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; } + else if (ptReq->tData.usQualifier != 0x0100) + { + ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; + } PnmAp_DCP_ProcessSetReq(ptRsc, ptReq); } @@ -3156,6 +3168,12 @@ { ptCnf->tHead.ulSta = RCX_E_INVALID_PACKET_LEN; } + else if ((ptReq->tData.usQualifier != 0x0002) && (ptReq->tData.usQualifier != 0x0004) + && (ptReq->tData.usQualifier != 0x0006) && (ptReq->tData.usQualifier != 0x0008) + && (ptReq->tData.usQualifier != 0x0010) && (ptReq->tData.usQualifier != 0x0012)) + { + ptCnf->tHead.ulSta = RCX_E_INVALID_PARAMETER; + } PnmAp_DCP_ProcessSetReq(ptRsc, ptReq); }