USB虚拟串口——CDC ACM 虚拟串口(不使用 IAD)

news2024/9/21 0:52:27

文章目录

  • CDC ACM 虚拟串口实现
    • 描述符结构
    • 设备描述符
    • 配置描述符集合
    • 配置描述符
    • 接口 1 的描述符
      • 接口描述符
      • 类特殊描述符
      • 输入端点描述符
    • 接口 2 的描述符
      • 接口描述符
      • 输出端点描述符
      • 输入端点描述符
    • 类特殊请求
      • set control line status
      • get line coding
      • set line coding
    • CDC 数据交互
      • 主机发送数据
      • 从机发送数据

CDC ACM 虚拟串口实现

一个 CDC 设备有两个接口,所以就有两种实现方式

  • 不使用 IAD 接口关联描述符
  • 使用 IDA 接口关联描述符

本文主要介绍不使用 IAD 接口关联描述符

描述符结构

设备描述符
配置描述符
接口1描述符
    CDC 控制接口描述符
    类特殊描述符(CDC Header, CDC Call, CDC ACM, CDC Union)
    输入端点描述符
接口2描述符
    CDC 数据接口描述符
    输出端点描述符
    输入端点描述符

设备描述符

在这里插入图片描述


                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】之排序

🏀🏀🏀来都来了,不妨点个关注! 🎧🎧🎧博客主页:欢迎各位大佬! 文章目录 1 排序1.1 排序的概念1.2 几种常见的排序算法: 2 常见排序算法的实现2.1 插入排序2.…

Java项目: 基于SpringBoot+mybatis+maven美发门店管理系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven美发门店管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简…

Java在零工市场中的应用:构建灵活高效的劳动力平台

随着数字经济的迅猛发展,零工经济作为一种新兴的劳动力市场模式,正在全球范围内迅速崛起。零工市场通过互联网平台将服务提供者与需求者进行快速匹配,使得个人可以临时、自由地提供服务,企业则能够按需雇佣劳动力,实现…

总算学到路由了————vue3中路由介绍

基本创建步骤 下载vue-router的依赖:npm install vue-router4 创建好路由组件,放在pages/views里面 (views 文件夹通常包含应用的页面。这些页面通常是与路由相对应的组件,代表应用的不同视图,components 文件夹通…

基于yolov8的行人过马路危险行为检测告警系统python源码+onnx模型+精美GUI界面

【算法介绍】 基于YOLOv8的行人过马路危险行为检测告警系统是一种高效、精准的智能交通监控解决方案。该系统利用YOLOv8这一前沿的目标检测算法,能够快速识别图像或视频中的行人,并准确判断其是否存在过马路时的危险行为,如玩手机、打电话等…

MySQL 查询数据库的数据总量

需求:查看MySQL数据库的数据总量,以MB为单位展示数据库占用的磁盘空间 实践: 登录到MySQL数据库服务器。 选择你想要查看数据总量的数据库: USE shield;运行查询以获取数据库的总大小: SELECT table_schema AS Datab…

抖音视频下载

对于特别喜欢的视频有时需要珍藏,下文方法可能会帮到你,但要注意尊重版权和遵守相关声明。 Edge浏览器打开抖音短视频,按F12,选择 网络;筛选条件?a;双击搜索结果打开视频;选择想要的视频&…

SpringBoot框架下的房产销售系统开发

第一章 绪 论 1.1背景及意义 房产销售也都将通过计算机进行整体智能化操作,对于房产销售系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、销售经理管理、房源信息管理、房源类型管理、房子户型管理、交易订单管…

aspcms webshell漏洞复现

1.【ip】/admin_aspcms/login.asp访问后台&#xff0c;admin 123456 登录 2.点击【扩展功能】【幻灯片设置】点击【保存】开启代理进行抓包 3.在抓取的数据包中修改 slideTextStatus 字段的值为以下代码并进行发包 访问影响文件 字段值 1%25><%25Eval(Request (chr(65))…

FastAPI 中的错误处理:如何让错误信息更有价值

开头&#xff1a; 下面详细介绍如何在 FastAPI 中实现有效的错误处理策略。我们将讨论使用 HTTPException 来抛出带有详细描述的错误&#xff0c;定义 Pydantic 模型来结构化错误响应&#xff0c;以及如何通过自定义异常处理器来统一处理错误。此外&#xff0c;我们还将展示如…

LNMP的简单安装(ubuntu)

LNMP介绍 LNMP 是一种常见的开源软件组合&#xff0c;用于搭建高效的网站服务器环境。LNMP 代表以下四个组件&#xff1a; Linux&#xff1a;操作系统。Linux 是一种稳定、可靠、安全的开源操作系统&#xff0c;常用于服务器环境&#xff0c;特别是在企业级部署中。它负责底层…

深度学习张量变换操作利器 einops 基础实践

今天在一个项目调试的时候无意间报错&#xff1a; 以前其实并没有怎么多接触过einops&#xff0c;今天正好碰到了&#xff0c;就简单总结记录下。 解决上面的报错很简单&#xff0c;直接pip安装即可&#xff1a; einops 是一个用于操作张量的库&#xff0c;它提供了一种简洁且…

Ansys HFSS的边界条件与激励端口

本文将介绍HFSS边界条件、激励端口,然后重点介绍连接器信号完整性仿真应用最多的波端口(wave port)及其尺寸设置要点。 HFSS (电磁仿真)边界条件 HFSS中所谓的边界并非真正意义上的边界,边界条件是指定问题区域和对象边缘的场行为接口。在HFSS的背景下,边界的存在主要有两个…

【F的领地】项目拆解:科普类账号基础运营教程 | 学会使用工具 “偷懒” | 文字成片功能

初中同学&#xff0c;做了个科普类账号&#xff0c;半年转化了十几个&#xff0c;引发了我的兴趣。 账号也不做私域转化&#xff0c;而且就靠抖音橱窗…… 我这种天天和平台机制斗智斗勇的&#xff0c;看到能和平台同频的&#xff0c;不自然地感兴趣。 于是我就去问了一下细…

淘宝接连出招,电商平台开始卷营商环境了

文丨郭梦仪 商家苦“内卷”已久&#xff0c;电商平台终于出手了。 过去一年多时间里&#xff0c;商家先后被卷入到各种竞争中&#xff1a;拼绝对低价、仅退款&#xff0c;在带给消费者性价比更高的产品的同时&#xff0c;也成为一部分人薅羊毛的工具。 在某些平台上长时间的…

开发用户注册接口

用户表基本结构 用户头像存放在三方服务器&#xff0c;显示三方服务器地址 Java采访驼峰命名方法&#xff0c;数据库采用下划线命名法。 自动生成get、set方法的工具 lombok&#xff1a;在编译阶段&#xff0c;为实体类自动生成setter getter toString 使用步骤&#xff1…

在Spring官网查看Springboot与Java的版本对应关系

查看Spring Boot与Java的版本对应关系&#xff0c;可以按照以下步骤操作&#xff1a; 访问Spring官方网站&#xff0c;进入Spring Boot项目页面。可以通过点击菜单中的“Projects”&#xff0c;然后选择“Spring Boot”来访问。Spring | Home 在Spring Boot的LEARN页签中&…

什么是单元测试?怎么做?

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是单元测试&#xff1f; 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小…

ip属地河北切换北京

我们知道&#xff0c;每当电脑或手机连接网络时&#xff0c;都会分配到一个网络IP地址&#xff0c;这个IP地址通常与设备所在的地区网络相关联。然而&#xff0c;出于业务或个人需求&#xff0c;有时我们需要将本机的IP地址切换到其他城市。例如要将IP属地河北切换北京&#xf…

点击 input 框显示弹窗,关闭弹窗给 input 赋值并进行必填校验

背景 在现代Web应用开发中&#xff0c;实现用户友好的输入交互是提升用户体验的关键之一。例如&#xff0c;在表单设计中&#xff0c;通过点击输入框触发弹窗来辅助用户输入&#xff0c;并在关闭弹窗时自动填充输入框并进行必要的校验&#xff0c;可以显著提高表单填写的便捷性…