CAPL学习之_以太网地址设置、转换、获取

张开发
2026/4/11 6:22:46 15 分钟阅读

分享文章

CAPL学习之_以太网地址设置、转换、获取
以太网地址设置、转换、获取数据读写操作word ethernetPacket.protocol.GetData(word offset, char[] dest, word length)根据字节数从指定偏移位置读取数据存储到byte或char数组中。word ethernetPacket.protocol.SetData(word offset, char[] dest, word length)根据字节数将byte或char数组数据写入到指定偏移位置。MAC地址处理long ethernetPacket.protocol.field.ParseAddress(192.168.1.1)将字符串格式的MAC或IP地址转换为数值格式。qword ethGetMacAddressAsNumber(char macAddrStr[])将字符串格式的MAC地址如02:00:00:00:00:01转换为qword数值。long ethGetMacAddressAsString(qword macAddr, char buffer[], dword bufferLength)将qword数值格式的MAC地址转换为字符串格式。IPv4/IPv6地址转换dword IpGetAddressAsArray(char address[], byte ipv6Address[])将冒号分隔的IPv6地址字符串转换为16字节数组大端序。dword IpGetAddressAsNumber(char address[])将点分十进制的IPv4字符串转换为网络字节序的数值。long IpGetAddressAsString(dword numericAddress, char address[], dword count)将主机字节序小端的IPv4数值转换为点分十进制字符串如192.168.0.10。long IpGetAddressAsString(byte ipv6Address[], char address[], dword count)将IPv6字节数组转换为冒号分隔的字符串如1234:5678:9ABC:DEF1:2345:6789:ABCD:EF12。IP地址类方法long IP_Address::GetAddressAsArray(byte ipAddr[])将当前IP地址复制到字节数组数组大小需匹配地址类型。long IP_Address::SetAddressAsArray(byte ipAddr[])通过字节数组设置IP地址值。long IP_Address::ParseAddressFromString(char ipAddr[])将字符串解析为IPv4/IPv6地址并设置为当前值。long IP_Address::PrintAddressToString(char ipAddr[])将当前IP地址转换为字符串格式。

更多文章