(Page 21 of 32 in this chapter) Version
typedef union _NMS_V5_E1_LOCATION_T
{
struct {
DWORD boardNb;
DWORD trunkNb;
} CG;
}NMS_V5_E1_LOCATION_T
typedef struct {
DWORD Size;
NMS_V5_E1_STATUSMASK_T StatusMask;
DWORD Slips;
DWORD Es;
DWORD Ses;
DWORD Uas;
DWORD LineErrors;
DWORD FrameErrors;
DWORD ElaspedTime;
} NMS_V5_E1_STATUS_T;
|
Parameter
|
Description
|
|---|---|
|
boardNb
|
Board number where an E1 like is located.
|
|
trunkNb
|
trunk number associated with the E1 link.
|
void GetE1Status( void )
{
NMS_V5_RESULT_T NmsResult;
DWORD InterfaceId;
NMS_V5_E1_LOCATION_T E1Location;
NMS_V5_E1_STATUS_T E1Status = {0};
printf("NMS_V5GetE1Status:\n");
/* Get parameters */
promptdw_nodft("Enter InterfaceId", &InterfaceId);
printf("Enter E1 location:\n");
GetE1LocationNMS( &E1Location );
NmsResult = NMS_V5GetE1Status( InterfaceId,
E1Location,
&E1Status);
printf ("NMS_V5GetE1Status:Result=%s\n", PRINT_RESULT(NmsResult));
if (NmsResult == NMSV5_SUCCESS)
{
printf("StatusMask: LOS=%i LOF=%i AIS=%i RAI=%i CRCErr=%i
FEBE=%i N_SA7_0=%i N_SA7_1=%i\n",
((E1Status.StatusMask & NMSV5_E1_LOS) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_LOF) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_AIS) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_RAI) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_CRC_BLOCK_ERR) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_CRC_BLOCK_INFO) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_NORMAL_FRAMES_0) ? 1 : 0),
((E1Status.StatusMask & NMSV5_E1_NORMAL_FRAMES_1) ? 1 : 0));
printf("Slips =%i\n", E1Status.Slips);
printf("Es =%i\n", E1Status.Es);
printf("Ses =%i\n", E1Status.Ses);
printf("Uas =%i\n", E1Status.Uas);
printf("LineErrors =%i\n", E1Status.LineErrors);
printf("FrameErrors =%i\n", E1Status.FrameErrors);
printf("ElaspedTime =%i\n", E1Status.ElaspedTime);
}
}
(Page 21 of 32 in this chapter) Version