Jump to main content

##

# PPP_STATISTICS Structure

## C

    typedef struct
    {
        uint32_t    lcpPkts;
        uint32_t    ipcpPkts;
        uint32_t    ipPkts;
        uint32_t    tcpPkts;
        uint32_t    pppQueued;
        uint32_t    netQueued;
        uint32_t    echoReqFree;
        uint32_t    echoReqQueued;
        uint32_t    echoDiscardPkts;
        uint32_t    echoReqPkts;
        uint32_t    echoReplyPkts;
        uint32_t    discardPkts;
        uint32_t    protoErr;
        uint32_t    lengthErr;
        uint32_t    mruErr;
        uint32_t    codeErr;
        uint32_t    formatErr;
        uint32_t    rcaMatchErr;
        uint32_t    rcrIdentErr;
        uint32_t    rucErr;
        uint32_t    rxrErr;
        uint32_t    rxjErr;
        uint32_t    rxjProtoErr;
        uint32_t    rxjCodeErr;
        uint32_t    crossedErr;
        uint32_t    peerMagicErr;
        uint32_t    loopbackErr;
        uint32_t    lcpCodeErr;
        uint32_t    optionErr;
        uint32_t    hdlcWriteErr;
        uint32_t    illegalEvents;
        uint32_t    buffFail;

    }PPP_STATISTICS;

## Members

Members | Description
--- | ---
uint32_t lcpPkts; | number of LCP packets received
uint32_t ipcpPkts; | number of IPCP packets received
uint32_t ipPkts; | number of IP packets received
uint32_t tcpPkts; | number of TCP packets received
uint32_t pppQueued; | number of queued LCP/IPCP packets for processing
uint32_t netQueued; | number of queued IP/TCP packets for processing
uint32_t echoReqFree; | number of available requests to be served
uint32_t echoReqQueued; | number of queued echo request packets for processing
uint32_t echoDiscardPkts; | number of discard request packets received
uint32_t echoReqPkts; | number of ECHO request packets received
uint32_t echoReplyPkts; | number of ECHO reply packets received
uint32_t discardPkts; | number of silently discarded packets
uint32_t protoErr; | number of frames with protocol error
uint32_t lengthErr; | number of frames with length error
uint32_t mruErr; | number of frames with length > MRU error
uint32_t codeErr; | number of frames with unknwon code (RUC) error
uint32_t formatErr; | number wrong formatted frames
uint32_t rcaMatchErr; | number of ACK frames not matching the REQ ones
uint32_t rcrIdentErr; | Configure response frames not matching the REQ identifier
uint32_t rucErr; | number of received RUC frames
uint32_t rxrErr; | number of wrong RXR received frames
uint32_t rxjErr; | number of wrong RXJ received frames
uint32_t rxjProtoErr; | number of RXJ frames rejecting LCP, IPCP
uint32_t rxjCodeErr; | number of RXJ frames rejecting LCP, IPCP
uint32_t crossedErr; | number of received crossed RCA frames
uint32_t peerMagicErr; | number of received RXR frames with wrong peer magic number
uint32_t loopbackErr; | number of loopbacked RXR frames (our magic number instead of peer's)
uint32_t lcpCodeErr; | number of frames with the wrong LCP code
uint32_t optionErr; | number of frames with unknown/unsupported option
uint32_t hdlcWriteErr; | HDLC write errors
uint32_t illegalEvents; | illegal events count; debug only; should not happen
uint32_t buffFail; | internal buffer failures; debug only; should not happen

## Description

This structure defines the statistic counters maintained by the PPP module

## Remarks

None