USB网络控制通讯NCM
+ -

NCM GetNetAddress

2025-07-08 0 0

此请求返回函数的当前EUI-48站地址。

GET_NET_ADDRESS 请求格式

字段 描述
bmRequestType 10100001B 请求类型:
• 位7:1 = 设备到主机
• 位6-5:00 = 标准请求
• 位4:0 = 主机到设备
• 位3-0:0001 = 接口
bRequest GET_NET_ADDRESS 请求代码: 81h (129)
wValue Zero 值字段: 必须为0
wIndex NCM Communications Interface 索引字段: NCM通信接口号
wLength Number of bytes to read 长度字段: 要读取的字节数
Data The EUI-48 current address 数据字段: 当前EUI-48地址,以网络字节序

请求详情

bmRequestType 位字段解析

位7: 1 = 设备到主机 (IN)
位6-5: 00 = 标准请求类型
位4: 0 = 主机到设备方向
位3-0: 0001 = 接口请求

典型值示例

  • bmRequestType: A1h (10100001B)
  • bRequest: 81h (GET_NET_ADDRESS)
  • wValue: 0000h (0)
  • wIndex: 0001h (接口1,具体值取决于NCM接口号)
  • wLength: 0006h (6字节,EUI-48地址长度)

响应数据

主机将接收到6字节的EUI-48地址,格式为:

字节0-5: EUI-48地址 (网络字节序)

EUI-48地址格式

  • 6字节长度
  • 网络字节序(大端序)
  • 唯一标识符,用于网络通信

使用场景

此请求用于:

  1. 获取设备的当前网络地址
  2. 验证网络配置
  3. 网络诊断和调试
  4. 确保网络地址的唯一性

注意事项

  • EUI-48地址是48位(6字节)的唯一标识符
  • 地址以网络字节序传输
  • 通常用于以太网和IEEE 802网络

要获取整个网络地址,主机应将wLength设置为至少6。函数对该命令的响应不得超过6个字节。

0 篇笔记 写笔记

关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB网络控制通讯NCM
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!