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);
}
小弟菜鸟,不熟悉通讯方面的开发,请大家教教我。
使用的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);
}
小弟菜鸟,不熟悉通讯方面的开发,请大家教教我。