串口接收到数据解包问题。help~~~~~~~~~~~~~~~~~
这个函数是发送数据包的
void CTestDemandDlg::SendDataPackage(CString &strData)
{
char checksum=0,cr=13,ln=10;
char c1,c2;
for(int i=0;i<strData.GetLength();i++)
{
checksum=checksum^strData[i];
}
c2=checksum & 0x0F;
c1=((checksum>>4)&0x0F);
if(c1<10) c1+='0'; else c1+='A'-10;
if(c2<10) c2+='0'; else c2+='A'-10;
CString strDataPackage;
strDataPackage="$"+strData+"*"+c1+c2+cr+ln;
char *p = strDataPackage.GetBuffer(strDataPackage.GetLength());
m_port.WriteToPort(p);
}
那么在串口接收到数据时该怎么解包呢!请指教