USB CDC
+ -

CDC NetworkConnection

2025-07-11 0 0

NetworkConnection 通知用途

NetworkConnection 通知允许设备向主机报告网络连接状态的变化。
当设备的网络连接状态发生变化时(如连接建立或断开),设备会通过此通知实时告知主机。


通知格式

字段 值/说明
bmRequestType 0xA1 (10100001B) 方向:设备到主机,类型:类,接收者:接口
bNotification 0x00 (NETWORK_CONNECTION)
wValue 0 = 断开连接<br>1 = 已连接
wIndex 接口号
wLength 0
Data

典型设备端通知示例

C 结构体示例:

// 网络连接建立通知
uint8_t network_connected_notification[] = {
    0xA1,           // bmRequestType (设备到主机,类,接口)
    0x00,           // bNotification (NETWORK_CONNECTION)
    0x01, 0x00,     // wValue (1 = Connected)
    0x01, 0x00,     // wIndex (Interface 1)
    0x00, 0x00      // wLength (0 = No data)
};

// 网络连接断开通知
uint8_t network_disconnected_notification[] = {
    0xA1,           // bmRequestType
    0x00,           // bNotification (NETWORK_CONNECTION)
    0x00, 0x00,     // wValue (0 = Disconnect)
    0x01, 0x00,     // wIndex (Interface 1)
    0x00, 0x00      // wLength (0 = No data)
};

主机端处理要点

  • 通过中断端点接收通知。
  • 检查wValue值:
    • 0:网络连接断开
    • 1:网络连接建立
  • 根据连接状态更新主机软件的网络状态。
  • 触发相应的网络事件处理。

常见应用场景

场景 wValue 说明
以太网连接 1 检测到以太网连接建立
以太网断开 0 检测到以太网连接断开
无线网络连接 1 检测到WiFi连接建立
无线网络断开 0 检测到WiFi连接断开

参考

0 篇笔记 写笔记

CDC NetworkConnection
NetworkConnection 通知用途NetworkConnection 通知允许设备向主机报告网络连接状态的变化。当设备的网络连接状态发生变化时(如连接建立或断开),设备会通过此通知实时告知主机。通知格式字段值/说明bmRequestType0xA1 (1010000......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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