当前位置: 首页 > news >正文

USB 网卡——RNDIS 控制消息流程

文章目录

  • RNDIS 控制消息流程
    • 控制写
    • 设备回复
    • 控制读
    • 注意事项

RNDIS 控制消息流程

RNDIS 控制消息流程分为三步

  • 控制写(控制端点 0)
  • 设备回复(中断端点)
  • 控制读(控制端点 0)

数据抓包如下
在这里插入图片描述

控制写

设备的控制通道是通过 USB 控制端点完成的。 从主机到设备的控制消息作为 SEND_ENCAPSULATED_COMMAND 传输发送。 下表中定义了此传输。
在这里插入图片描述

  • bmRequestType:0x21
    • 数据传输方向为 0,host-to-device
    • 类请求
    • 请求的接收者为接口

设备回复

主机不会持续轮询 USB 控制端点来获取输入控制消息。 在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回

相关文章:

  • HarmonyOS ArkUI安全控件开发指南:粘贴、保存与位置控件的实现与隐私保护实践
  • Vue 中的过渡效果与响应式数据:transition、transitiongroup、reactive 和 ref 详解
  • 长效住宅IP是什么?如何获取长效住宅IP?
  • 【codeforces 2104D,E】欧拉筛,字符串上dp
  • Makefile 在 ARM MCU 开发中的编译与链接参数详解与实践
  • Spring MVC 如何映射 HTTP 请求到 Controller 方法?
  • 使用 Ziegler-Nichols 法进行 PID 参数整定:实践指南
  • 探索目标检测:边界框与锚框的奥秘
  • FPGA 39 ,FPGA 网络通信协议栈进阶,RGMII、ARP 与 UDP 协议与模块设计( RGMII、ARP、UDP原理与模块设计 )
  • VS Code + Linux 远程开发 go
  • Python爬虫(10)Python数据存储实战:基于pymongo的MongoDB开发深度指南
  • 大模型落地难题:如何用LoRA低成本微调企业私有模型?
  • C++程序退出时的对象析构陷阱:深度解析与避坑指南
  • Spring、Spring MVC 与 Spring Boot 的关系与核心用途
  • 【爬虫】案例-获取cbh电影
  • 23G显存可以跑多大尺寸的Qwen3?
  • JavaSE第12篇:接口interface
  • Java练习2
  • 解决 Flutter 在 iOS 真机上构建失败的问题
  • 9.idea中创建springboot项目
  • 媒体:黑话烂梗包围小学生,“有话好好说”很难吗?
  • 力箭二号火箭成功进行满载起竖试验,计划今年首飞发射轻舟飞船
  • 现场聆听总书记讲话,“00后”博士和大模型CEO都“热血沸腾”
  • 央行副行长:研究建立民营中小企业增信制度,破解民营中小企业信用不足等融资制约
  • 恒瑞医药赴港上市获证监会备案,拟发行不超8.15亿股
  • 油电同智,安全超充!从上海车展看中国汽车产业先发优势