打印

HOST是怎么得到DEVICE的状态信息的

[复制链接]
304|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2019-11-16 12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
HOST是怎么得到DEVICE的状态信息的

使用特权

评论回复
沙发
zyf部长|  楼主 | 2019-11-16 12:42 | 只看该作者
也是通过控制传输吗?

使用特权

评论回复
板凳
pangb| | 2019-11-16 13:08 | 只看该作者
不光控制传输吧,应该通过握手信号来决定状态

使用特权

评论回复
地板
zyf部长|  楼主 | 2019-11-16 13:12 | 只看该作者
哦,比方说?

使用特权

评论回复
5
morrisk| | 2019-11-16 13:15 | 只看该作者
如ACK,NAK,STALL

使用特权

评论回复
6
zyf部长|  楼主 | 2019-11-16 13:18 | 只看该作者


DEVICE的状态都有哪些啊?

使用特权

评论回复
7
stly| | 2019-11-16 13:23 | 只看该作者
有可能需要心跳信号

使用特权

评论回复
8
probedog| | 2024-1-17 16:14 | 只看该作者
HOST通过与DEVICE的通信来获取其状态信息。在大多数情况下,HOST和DEVICE之间会建立一个通信协议,该协议定义了如何交换数据和状态信息。

使用特权

评论回复
9
IFX-LeoLI| | 2024-5-30 11:39 | 只看该作者
如果HOST是上位机,device是目标板子,上位机和device端可以通过串口,USB或者WIFI等方式通信,HOST端上位机软件应该根据系统提供的通信API编写通信程序,同理device端的MCU应该能处理来自host端的数据包(拆包和封包)。因此开发通信程序之前,制定一个通信协议是必不可少的。

使用特权

评论回复
10
jf101| | 2024-5-30 15:10 | 只看该作者
应该是读取的内部寄存器地址进行通信确认的

使用特权

评论回复
11
小小蚂蚁举千斤| | 2024-5-31 15:10 | 只看该作者
肯定是通过通讯得到的相关设备信息

使用特权

评论回复
12
结合国际经验| | 2024-6-30 18:44 | 只看该作者
这些状态信息可以包括设备的连接状态、配置信息、错误状态等。

使用特权

评论回复
13
结合国际经验| | 2024-6-30 18:44 | 只看该作者
USB设备通过一系列标准请求和控制传输(Control Transfer)提供状态信息。HOST可以向DEVICE发送标准的请求码(Request Code),如获取设备描述符(Device Descriptor)、配置描述符(Configuration Descriptor)、接口描述符(Interface Descriptor)等。

使用特权

评论回复
14
结合国际经验| | 2024-6-30 18:44 | 只看该作者
HOST可以使用GetDescriptor请求获取设备描述符,该描述符包含设备的基本信息,如厂商ID、产品ID、设备类别等。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝