GRL-USB-PD-C2/C2-EPR API 1.1.9
GRL-USB-PD-C2/C2-EPR API Documentation
Loading...
Searching...
No Matches
GrlPdLib.AMS_validation.PDStateMachine Class Reference

Constructs AMS. More...

Public Member Functions

 PDStateMachine (PDTestResult tstObj=null)
 
List< ExpectedAMSSequenceExpectedMsgSequence (PDMessage msg, List< PDMessage > mslst)
 
bool GetAMSStatus (AtomicMessageSequence ele, List< PDMessage > msLst)
 
void ValidateAtomicMessageSequence (ref AtomicMessageSequence amsEle, PDMessage msg, List< PDMessage > mslst)
 
void ValidateMessageHeader (List< AMSElement > amsEle, PDTestResult tstObj)
 
void SetDUTPortBehavior (AtomicMessageSequence ele, List< PDMessage > msgLst)
 
PDMessage GetPDMsgResponseFromList (List< PDMessage > msgList, int iStInd, ValidateMsgSeq msgDetail, out int iGcrcInd, out int iRetCnt, out int FirstOccuranceIndex, bool IsPeerResponseExp=true)
 
PDMessage GetPDMsg (List< PDMessage > msgList, ValidateMsgSeq msgDetail, int iStartGlobalIndex, out int iRetryCount, out int FirstMsgIndex, bool bIsFirstOccurance=false)
 
PDMessage ConstructExpectedPDMessage (ValidateMsgSeq valMsg)
 
PDMessage GetPDMsgResponse ()
 
AMSType IsAMSStart (PDMessage msg)
 
void UpdateTestResults (bool btstr, string err, PDTestResult tstres, int cnt)
 
List< AtomicMessageSequenceMergeAtomicSequences (List< AtomicMessageSequence > amsSeq)
 
List< MergeAMSExpectedAMSSeq (AMSName amsName)
 
int UpdateAMSIndex (List< MergeAMS > expMergeAMS, int amsIndex, List< AtomicMessageSequence > msgSeq)
 

Static Public Member Functions

static AMSName GetAMSName (PDMessage msg)
 
static PDMessage VerifyGoodCRCresponse (List< PDMessage > msgList, MsgType msgtype, int msgInd, bool Istestermsg, out int GoodCrcmsgInd, out bool IsGoodCRCfound, bool skipRetryCheck=false)
 

Public Attributes

DUTPortBehaviour DUTState
 
bool ValidatePacketInitiator = true
 

Detailed Description

Constructs AMS.