UDP的CRC校验问题J(30分)

  • 主题发起人 主题发起人 ferris
  • 开始时间 开始时间
F

ferris

Unregistered / Unconfirmed
GUEST, unregistred user!
现行的一个项目中,要从某工控机获取数据,该接口可通过TCP/IP socket或RS232提供数据
使用的UDP协议,该端口通过接收发过去的十六进制控制字进行相关回应。
请问 我什么控件做这东东(TNMUDP),如何发送16进制的控制字,象发字符串那样吗? ‘$0x0a’?
下面的代码又是什么意思?
CRC-16计算方式:
unsigned short CRC16(puchMsg,usDataLen)
unsigned char *puchMsg;
unsigned short usDataLen;
{
unsigned char uchCRCHi = 0xFF;
unsigned char uchCRCLo = 0xFF;
unsigned uIndex;
while(unDataLen--)
{
uIndex = uchCRCHi ^ *puchMsgg++;
uchCRCHi = unchCRCLo ^ auchCRCHi [uIndex];
uchCRCLo = auchCRCLo [uIndex];
}
return (uchCRCHi << 8 | uchCRCLo);
}


小弟菜鸟,不熟悉通讯方面的开发,请大家教教我。
 
没人理,郁闷中................................:{
 
自己搞定了
 
谁来要分? 问题我自己搞定了,散点分吧
 
[:D]
给我把
麻烦你给我讲一下问题
我想知道
oceanship123@yahoo.com.cn
 
你想了解哪方面的东西,可以给我发邮件D3L4L@163.COM
由于项目比较特殊,在UDP的基础上对协议进行了一定改动,
代码不能发给你。
 
后退
顶部