当前位置: 首页 > news >正文

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

以太网地址设置、转换、获取

数据读写操作
word ethernetPacket.<protocol>.GetData(word offset, char[] dest, word length)
根据字节数从指定偏移位置读取数据,存储到bytechar数组中。

word ethernetPacket.<protocol>.SetData(word offset, char[] dest, word length)
根据字节数将bytechar数组数据写入到指定偏移位置。

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地址转换为字符串格式。

http://www.jsqmd.com/news/622120/

相关文章:

  • YOLO12模型动态剪枝:运行时自适应优化
  • LabVIEW实战:基于Modbus RTU协议的串口通信实现与优化
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4构建智能Agent基础:任务规划与工具调用模拟
  • Pixel Couplet Gen应用场景:开发者拜年工具、数字庙会、AI贺卡生成平台
  • 零基础入门Qwen3-ASR-1.7B:手把手教你搭建离线语音识别服务
  • Python学习教程(五)循环语句while,for和生成结果集的range方法
  • AI软件监控告警失效的5个致命盲区:从模型漂移到推理延迟,92%团队仍在用传统APM硬扛
  • 低版本 PS AI 功能缺失?StartAI 插件一键解锁 40+AI 功能
  • Z-Image-Turbo_Sugar脸部Lora实战:STM32嵌入式系统人脸识别应用
  • 整活!雷军下场回应小米冰淇淋分三档。网友调侃:自研的吗?
  • DeEAR语音情感识别保姆级教程:修改app.py适配自定义采样率/通道数/静音检测逻辑
  • 国内如何使用Nano Banana?这份避坑指南请收好
  • 3、c#语法
  • 千问3.5-2B部署案例:CSDN GPU平台一键启用,7860端口服务管理全命令解析
  • PyTorch 2.8镜像精彩案例分享:10分钟生成1080p动态广告视频实录
  • 课堂笔记不用愁智能转写软件帮你轻松搞定
  • Phi-4-mini-reasoning助力Java面试:经典八股文解析与代码实践
  • Qwen2.5-Coder-1.5B企业落地:中小团队低成本代码助手部署方案
  • MatCap黑科技:用一张贴图实现高级材质感的秘密(Unity/Blender通用)
  • UGUI列表开发避坑指南:为什么你的ScrollView会卡?OSA插件深度评测
  • 前端开发转鸿蒙开发1-父子组件传值差异
  • 如何从SQL中提取年份或月份:EXTRACT与日期函数用法
  • L293D直流电机控制库GBALib_DCMotor详解
  • 从GPT-3到Stable Diffusion:拆解InstructPix2Pix图像编辑的底层技术链
  • 录音一小时整理几分钟这款工具太适合上课用
  • 写了 42 年的程序,我会被 AI 取代吗?
  • Clawdbot管理平台教程:5步搞定Qwen3:32B代理部署
  • git 两个仓库之间代码合并、更新
  • Agent 属于个人,治理属于企业:新一代人机协同的底层逻辑
  • 别再只盯着fMRI了!用fNIRS做脑科学实验,从设备选型到数据处理的全流程避坑指南