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连接断开 |