(Page 20 of 32 in this chapter) Version
typedef union _NMS_V5_CHANNEL_LOCATION_T
{
struct {
DWORD boardNb;
DWORD trunkNb;
DWORD timeslotNb;
} CG;
}NMS_V5_CHANNEL_LOCATION_T
typedef struct {
DWORD Size;
CHANNEL_STATISTICS_RECEIVE_T chan_stat_rx;
CHANNEL_STATISTICS_TRANSMIT_T chan_stat_tx;
} NMS_V5_CHANNEL_STATISTICS_T;
typedef struct {
DWORD Octets;
DWORD Frames;
DWORD Drops;
DWORD FifoOverruns;
DWORD Aborts;
DWORD CrcErrors;
DWORD NonAlignedOctets;
DWORD BufferOverflows;
DWORD MaxFrameLengthViolCnt1;
} CHANNEL_STATISTICS_RECEIVE_T;
typedef struct {
DWORD Octets;
DWORD Frames;
DWORD Drops;
DWORD FifoUnderruns;
DWORD FifoOverruns;
} CHANNEL_STATISTICS_TRANSMIT_T;
|
Value
|
Description
|
|---|---|
|
Octets
|
Bytes transmitted count.
|
|
Frames
|
Frames transmitted count.
|
|
Drops
|
Frames dropped count.
|
|
FifoUnderruns
|
Fifo overrun count.
|
|
FifoOverruns
|
Fifo overrun count.
|
void GetChannelStatistics( void )
{
NMS_V5_RESULT_T NmsResult;
DWORD InterfaceId;
NMS_V5_CHANNEL_STATISTICS_T Statistics;
NMS_V5_CHANNEL_LOCATION_T ChannelLocation;
printf("NMS_V5GetChannelStatistics:\n");
/* Get parameters */
promptdw_nodft("Enter InterfaceId", &InterfaceId);
printf("Enter channel location:\n");
GetChannelLocationNMS( &ChannelLocation );
NmsResult = NMS_V5GetChannelStatistics ( InterfaceId,
ChannelLocation,
&Statistics);
printf ("NMS_V5GetChannelStatistics:
Result=%s\n",PRINT_RESULT(NmsResult));
}
if (NmsResult == NMSV5_SUCCESS)
{
printf("TxOctets =%i\n", Statistics.chan_stat_tx.Octets);
printf("TxFrames =%i\n", Statistics.chan_stat_tx.Frames);
printf("TxDrops =%i\n", Statistics.chan_stat_tx.Drops);
printf("TxUnderrun =%i\n",
Statistics.chan_stat_tx.FifoUnderruns);
printf("TxOverrun =%i\n",
Statistics.chan_stat_tx.FifoOverruns);
printf("RxOctets =%i\n", Statistics.chan_stat_rx.Octets);
printf("RxFrames =%i\n", Statistics.chan_stat_rx.Frames);
printf("RxDrops =%i\n", Statistics.chan_stat_rx.Drops);
printf("RxOverrun =%i\n",
Statistics.chan_stat_rx.FifoOverruns);
printf("RxAbort =%i\n", Statistics.chan_stat_rx.Aborts);
printf("RxCrcError =%i\n",
Statistics.chan_stat_rx.CrcErrors);
printf("RxNonAligned =%i\n",
Statistics.chan_stat_rx.NonAlignedOctets);
printf("RxBufferOverflow=%i\n",
Statistics.chan_stat_rx.BufferOverflows);
printf("RxMaxFrameCnt =%i\n",
Statistics.chan_stat_rx.MaxFrameLengthViolCnt);
}
}
(Page 20 of 32 in this chapter) Version