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时发送此命令。
此请求用于:
- 设置设备的网络地址
- 配置网络身份
- 网络地址管理
- 网络重新配置
注意事项
- 地址必须以网络字节序传输
- 确保地址的唯一性
- 可能需要重启网络接口才能生效
- 某些设备可能限制地址修改权限