答:
按照您的建议修改端口和接受地址后,可以获得6字节的数据,6字节数据的结构貌似合理,就是下面说的一个“子包”。While循环内接受,但每次只有6字节数据。
问:另外有一个问题,指令“xaCB”等是无符号字符串:
unsigned char xaCB[6]={0xfe,0x01,0x01,0x00,0x00,0xff};
强制转换成char*发送,这样发的指令有没有问题?
原数据:下位机每秒向上位机发送一帧数据,数据由 4096 个子包+2 包时
间信息组成,总共 40966+26=24588 个字节,每个子包的格式如下:FD+ChannelNum(2 字节)+ChannelCnt(2 字节)+FF 共 6 个字节
时间信息:2F + Input counts(4 字节)+FF (输入脉冲总数) 共 6 个字节3F + SlowCounts(4 字节)+FF (有效脉冲总数) 共 6 个字节
通过COM端口已实现全部数据的接受和处理,现在想实现UDP。使用“网络调试助手”是可以接受全部数据的。