继UDP接收的介绍完成后,今天我们介绍下UDP发送的函数,这里我们将我自主开发的函数整体都会介绍个大家,一般能够完成大家日常脚本开发中90%以上使用发送UDP的数据函数,绝对干货满满。
UDP发送
一、参数定义
无论DoIP发送报文的UDP还是TCP函数,亦或是CAN、CANFDLIN的发送函数,我们首先要明确的就是参数问题;那么针对于UDP来说,我们需要确定哪些内容呢?这就是我们开发函数的第一步,在明确函数的功能后,我们确定参数的简便性和后续的可复用性就是重中之重。那么针对于DoIP报文的UDP发送我们就来通过报文总结下有哪些是需要作为参数的。
DoIP原始报文:
02 FD 00 01 00 00 00 00 payload(空)
通过报文我们能够看到DoIP报文主要包含以上几个部分,主要有协议版本、协议版本取反、数据类型、数据长度、payload这几个部分;那我们的参数就是这几个参数,这样我们的参数就能够定下来了。
DoIP Header报文定义:
struct UDP_Data
{
byte ProtocolVersion;
byte InProtocolVersion;
byte DataType[2];
byte DataLength[4];
};</