USB网络控制通讯NCM
+ -

NCM SetNetAddress

2025-07-08 0 0

此请求设置该功能的当前EUI-48站地址。它不会改变功能的永久EUI-48站地址,该地址由以太网功能描述符中的字段iMACAddress给出.

SET_NET_ADDRESS 请求格式

字段 描述
bmRequestType 00100001B 请求类型:
• 位7:0 = 主机到设备
• 位6-5:00 = 标准请求
• 位4:0 = 主机到设备
• 位3-0:0001 = 接口
bRequest SET_NET_ADDRESS 请求代码: 82h (130)
wValue Zero 值字段: 必须为0
wIndex NCM Communications Interface 索引字段: NCM通信接口号
wLength 6 长度字段: 6字节
Data The EUI-48 address 数据字段: EUI-48地址,以网络字节序

请求详情

bmRequestType 位字段解析

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

典型值示例

  • bmRequestType: 21h (00100001B)
  • bRequest: 82h (SET_NET_ADDRESS)
  • wValue: 0000h (0)
  • wIndex: 0001h (接口1,具体值取决于NCM接口号)
  • wLength: 0006h (6字节)

数据格式

发送的EUI-48地址数据格式:

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

EUI-48地址要求

  • 6字节长度
  • 网络字节序(大端序)
  • 唯一标识符,避免地址冲突

使用场景

主机应将wLength设置为6。如果wLength设置为任何其他值,则该函数应返回错误响应(STALL PID)。
该功能将其EUI-48站地址重置为永久地址,由此命令范围之外的事件控制。
主机只能在NCM数据接口处于备用设置0时发送此命令。

此请求用于:

  1. 设置设备的网络地址
  2. 配置网络身份
  3. 网络地址管理
  4. 网络重新配置

注意事项

  • 地址必须以网络字节序传输
  • 确保地址的唯一性
  • 可能需要重启网络接口才能生效
  • 某些设备可能限制地址修改权限

0 篇笔记 写笔记

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

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

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