📄 equipandperforminfo.cs
字号:
}
return ackFrame;//
}
//测试结果---电路测试结果统计(包括误码和告警)
public class TestResultCount
{
public TestResultCount()
{
es = 0;
ses = 0;
us = 0;
ec = 0;
tc = 0;
AlmTime = new uint[3];
for(int i = 0;i<3;i++)
AlmTime[i] = 0;
nowAlmType = 0;
nowAlmBeginTime = DateTime.Now;
}
private uint es;
private uint ses;
private uint us;
private ulong ec;
private ulong tc;
private uint nowAlmType;//当前告警类型/0=无告警,1=los,2=ais,3=lof
private DateTime nowAlmBeginTime;//当前告警开始时间
public uint[] AlmTime;//完整告警总时间
//下标:0 = los,1=ais,2=lof
public uint Es
{
set{es = value;}
get{return es;}
}
public uint Ses
{
set{ses = value;}
get{return ses;}
}
public uint Us
{
set{us = value;}
get{return us;}
}
public ulong Ec//低速率数据电路表示错误字节数
{
set{ec = value;}
get{return ec;}
}
public ulong Tc//时钟数
{
set{tc = value;}
get{return tc;}
}
public uint NowAlmType //当前告警类型,0=无告警,1=los,2=ais,3=lof
{
set{nowAlmType = value;}
get{return nowAlmType;}
}
public DateTime NowAlmBeginTime //当前告警告警发生时刻
{
set{nowAlmBeginTime = value;}
get{return nowAlmBeginTime;}
}
}
public TestResultCount m_TestResultCount;
//中断业务插入误码和告警统计
public class OutServiceInsertParamCount
{
public OutServiceInsertParamCount()
{
SingleErrCodeCount = 0;
ErrRateInsertTime[0] = 0;
ErrRateInsertTime[1] = 0;
NowInsertErrCodeType = 0;
NowErrCodeBeginTime = DateTime.Now;
AlmTime = new uint [3];
for(int i = 0; i<3;i++)
AlmTime[i] = 0;
NowAlmType = 0;
NowAlmBeginTime = DateTime.Now;
}
public ulong SingleErrCodeCount;//单个bit误码插入数
public uint[] ErrRateInsertTime = new uint[2];//各个误码率完整插入总时间(秒数)
//下标0,表示插入10-3次方的误码
//下标1,表示插入10-6次方的误码
public uint NowInsertErrCodeType;//当前插入的误码率类型
//0=没有插入,1=插入10-3,2= 插入10-6
public DateTime NowErrCodeBeginTime;//当前误码率开始插入的时间
public uint[] AlmTime;//插入完整告警总时间
//下标:0 = los,1=ais,2=lof
public uint NowAlmType; //当前插入告警类型,0=无告警,1=los,2=ais,3=lof
public DateTime NowAlmBeginTime ; //当前插入告警插入时刻
}
public OutServiceInsertParamCount m_OutServiceInsertParamCount;
/// <summary>
/// 该类描述了电路和设备的配置参数
/// </summary>
public class CirConfigParam
{
public CirConfigParam()
{
}
private byte interfaceType;//设备接口和电路类别
//低4bit表示电路接口类别,
//....0000 G.703,2M非帧
//....0001 G.703 2M成帧
//....0010 V.35同步接口
//....0011 RS232
//....0100 RS422
//高4bit表示电路工作类型(DTE/DCE)
//....0000 DTE
//....0001 DCE
private byte syncAndClockMode;//同步和时钟模式
//低4比特表示同步方式
//....0000 同步通信
//....0001 异步通信
//高4比特表示时钟方式
//自身时钟
//外部时钟
private byte frameOrRateCatg; //帧结构或者速率类别---具体定义见接口定义文档
private uint timeSlot; //时隙占用
private byte testMode ; //测试模式 1 = 中断业务测试,2= 在业务测试
private byte testSequence; //测试序列 0 = 8bit可编程图案,1=9级伪随机序列,2=15级伪随机序列
private byte testPattern; //8bit测试图案
private uint cirBackDelayTime;//环路延时参数
private uint lamp; //指示灯参数
private string staName; //局站名
private string cirName; //电路名
public byte InterfaceType
{
set{interfaceType = value;}
get{return interfaceType;}
}
public byte SyncAndClockMode
{
set{syncAndClockMode = value;}
get{return syncAndClockMode;}
}
public byte FrameOrRateCatg
{
set{frameOrRateCatg = value;}
get{return frameOrRateCatg;}
}
public uint TimeSlot
{
set{timeSlot = value;}
get{return timeSlot;}
}
public byte TestMode
{
set{testMode = value;}
get{return testMode;}
}
public byte TestSequence
{
set{testSequence = value;}
get{return testSequence;}
}
public byte TestPattern
{
set
{
testPattern = value;
}
get
{
return testPattern;
}
}
public uint CirBackDelayTime
{
set
{
cirBackDelayTime = value;
}
get
{
return cirBackDelayTime;
}
}
public uint Lamp
{
set
{
lamp = value;
}
get
{
return lamp;
}
}
public string StaName
{
set
{
staName = value;
}
get
{
return staName;
}
}
public string CirName
{
set
{
cirName = value;
}
get
{
return cirName;
}
}
}
public CirConfigParam m_CirConfigParam;
/// <summary>
/// 本次测试的开始和结束时间
/// </summary>
private DateTime startTestTime; //测试开始时间
public DateTime StartTestTime
{
set
{
startTestTime = value;
}
get
{
return startTestTime;
}
}
private DateTime endTestTime; //测试结束时间
public DateTime EndTestTime
{
set
{
endTestTime = value;
}
get
{
return endTestTime;
}
}
/// <summary>
/// 串口配置参数
/// </summary>
public class CommConfigParam
{
public CommConfigParam()
{
comNo = 1;
baudRate =19200;
parity = 1;//odd
}
private int comNo = 1; // 串行口
private int baudRate = 19200;//波特率
private int parity = 0;//
public int ComNo
{
set{comNo = value;}
get{return comNo;}
}
public int BaudRate
{
set{baudRate = value;}
get{return baudRate;}
}
public int Parity
{
set{parity = value;}
get{return parity;}
}
}
public CommConfigParam m_CommConfigParam;
private byte testPattern;
public byte TestPattern
{
set {testPattern = value;}
get {return testPattern;}
}
private string staName;
public string StaName
{
set {staName = value;}
get {return staName;}
}
private string lnkName;
public string LnkName
{
set {lnkName = value;}
get {return lnkName;}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -