复制代码
/
///帧信息类
/
class CFrame
{
public:
CFrame(void);
~CFrame(void);
void setSerialNumber(int nSN);
void setPreCode(const string& strPreCode);
void setPreBoundCode(const string& strBoundCode);
void setEtherType(const string& strEtherType);
void setData(char* strData,int len);
void setCRC(const string& strCRC);
void setFrameState(bool isValid);
void setDstAddress(const string& desAddress);
void setSrcAddress(const string& srcAddress);
private:
int nFrameSN;// 帧序号
string strPreCode;//前导码
string strPreBoundCode;//帧前定界符
string strDstAddress;//目的地址
string strSrcAddress;//源地址
string strEtherType;//帧类型
string strData;//数据域
string strCRC;//CRC校验码
bool bIsValid;//是否正确的帧
friend ostream& operator << (ostream& out,const CFrame& frame);
};
CFrame::CFrame(void)
{
this->nFrameSN = -1;
this->bIsValid = false;
this->strEtherType = "";
this->strCRC = "";
this->strData = "";
this->strDstAddress = "";
this->strPreBoundCode = "";
this->strPreCode = "";
this->strSrcAddress = "";
}
CFrame::~CFrame(void)
{
}
void CFrame::setSerialNumber(int nSN)
{
this->nFrameSN = nSN;
}
void CFrame::setPreCode(const string& strPreCode)
{
this->strPreCode = strPreCode;
}
void CFrame::setPreBoundCode(const string& strBoundCode)
{
this->strPreBoundCode = strBoundCode;
}
void CFrame::setEtherType(const string& strEtherType)
{
this->strEtherType = strEtherType;
}
void CFrame::setData(char* strData,int len)
{
this->strData = string(strData,len);
}
void CFrame::setCRC(const string& strCRC)
{
this->strCRC = strCRC;
}
void CFrame::setFrameState(bool isValid)
{
this->bIsValid = isValid;
}
void CFrame::setDstAddress(const string& desAddress)
{
this->strDstAddress = desAddress;
}
void CFrame::setSrcAddress(const string& srcAddress)
{
this->strSrcAddress = srcAddress;
}
复制代码