如何发送 USB 控制传输

如何发送 USB 控制传输,第1张

在USB的数据传送的方式下,有四种的传输方式:控制(Control)同步(isochronous)中断(interrupt)大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传送的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了。 通常所有的传送方式下的主动权都在PC边,也就是host边。 控制(Control)方式传送:控制传送是双向传送,数据量通常较小。USB系统软件用来主要进行查询、配置和给USB设备发送通用的命令。控制传送方式可以包括8、16、32和64字节的数据,这依赖于设备和传输速度。控制传输典型地用在主计算机和USB外设之间的端点(Endpoint)0之间的传输,但是指定供应商的控制传输可能用到其它的端点。 同步(isochronous)方式传送:同步传输提供了确定的带宽和间隔时间(latency)。它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如执行即时通话的网络电话应用时,使用同步传输模式是很好的选择。同步数据要求确定的带宽值和确定的最大传送次数。对于同步传送来说,即时的数据传递比完美的精度和数据的完整性更重要一些。 中断(interrupt)方式传送:中断方式传输主要用于定时查询设备是否有中断数据要传送。设备的端点模式器的结构决定了它的查询频率,从1到255ms之间。这种传输方式典型的应用在少量的分散的、不可预测数据的传输。键盘、 *** 纵杆和鼠标就属于这一类型。中断方式传送是单向的并且对于host来说只有输入的方式。 大量(bulk)传送:主要应用在数据大量传送传送和接受数据上,同时又没有带宽和间隔时间要求的情况下,要求保证传输。打印机和扫描仪属于这种类型。这种类型的设备适合于传输非常慢和大量被延迟的传输,可以等到所有其它类型的数据的传送完成之后再传送和接收数据。 USB将其有效的带宽分成各个不同的桢(frame),每桢通常是1ms时间长。每个设备每桢只能传送一个同步的传送包。在完成了系统的配置信息和连接之后,USB的host就会对不同的传送点和传送方式做一个统筹安排,用来适应整个的USB的带宽。通常情况下,同步方式和中断方式的传送会占据整个带宽的90%,剩下的就安排给控制方式传送数据。

使用一个GUIDguidHID_1查找并打开一个USB设备

extern "C" int PASCAL SearchUSBDevice()

{

HANDLE hUsb;

int nCount, i, j;//标记同一设备个数

HDEVINFO hDevInfoSet;

BOOL bResult;

PSP_DEVICE_INTERFACE_DETAIL_DATA pDetail =NULL;

memset(m_sysversion, 0, 20);

GetSysVersion(m_sysversion);

// 检索相关GUID的USB设备总设备个数

if (!GetUSBList())

{

return 0;

}

// 取得一个该GUID相关的设备信息集句柄

hDevInfoSet = ::SetupDiGetClassDevs((LPGUID)&guidHID_1,//GUID_CLASS_USB_DEVICE, // class GUID

NULL, // 无关键字

NULL, // 不指定父窗口句柄

DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); // 目前存在的设备

// 失败

if (hDevInfoSet == INVALID_HANDLE_VALUE)

{

return NULL;

}

// 申请设备接口数据空间

nCount = 0;

bResult = TRUE;

for (i=0; i< 34; i++)

{

bDeviceOpen[i] = FALSE;

memset(m_DeviceDesc[i], 0, 256);

}

如果您使用的是华为手机,以华为P30手机为例:

一、通过 USB 数据线连接手机和电脑

待电脑上的驱动程序自动安装完成后,点击此电脑(计算机),会出现以手机命名的盘符。

二、从(手机)顶部左侧下滑出通知中心,点击更多选项,选择合适的 USB 连接方式:

1、选择传输文件,然后在电脑上打开以手机命名的盘符,可查看及复制手机中的音频、视频、文档等至电脑。也可将电脑文件复制到手机。

2、选择传输照片,然后在电脑上打开以手机命名的盘符,可查看及复制手机中的至电脑,也可将电脑复制到手机。

提示:使用前,请先在电脑上安装 Windows Media Player 11 或以上版本。连接成功后也可使用 Windows Media Player 查看手机上的媒体文件。

3、选择MIDI,可将手机用作 MIDI(Musical Instrument Digital Interface,乐器数字接口)输入设备,在电脑上播放音乐。

通过 USB 数据线将手机和电脑连接并传输数据。

选择 USB 连接模式

通过 USB 数据线将手机连接至电脑,可以快速选择常用的连接模式。在手机和电脑之间互传照片、文件,或仅通过电脑对手机充电。

如还想要选择其他连接模式,从状态栏处向下滑动,打开通知面板,点击设置 > 更多选项 ,然后选择合适的 USB 连接方式:

1传输照片:在手机和电脑之间互传照片。

2传输文件:在手机和电脑之间互传文件。

3仅充电:仅通过 USB 数据线为手机充电。

4MIDI:将手机用作 MIDI 输入设备,在电脑上播放音乐。

通过 USB 传输数据

通过 USB 数据线将手机和电脑连接之后,可以在手机和电脑之间互传数据或进行其他 *** 作。

1传输文件:MTP (Media Transfer Protocol)是一种媒体传输协议。通过此连接方式,可以在手机和 电脑之间传输文件。使用前,请先在电脑上安装 Windows Media Player 11 或以上版本。

从状态栏处向下滑动,打开通知面板,将 USB 连接方式设置为传输文件。在电脑端,系统将自动安装驱动程序。安装完成后,点击电脑中新出现的以手机型号命名的盘符可以查看手机上的文件。使用 Windows Media Player 可以查看手机上的媒体文件。

2传输照片:PTP (Picture Transfer Protocol)是一种传输协议。通过此连接方式,可以在手机和 电脑之间更好地上传和共享。

从状态栏处向下滑动,打开通知面板,将 USB 连接方式设置为传输照片。在电脑端,系统将自动安装驱动程序。安装完成后,点击电脑中新出现的以手机型号命名的盘符可以查看手机中的。

3传输 MIDI 信息到手机中:MIDI (Musical Instrument Digital Interface,乐器数字接口)是编曲界最广泛的音乐标准格式,是电子乐器制造商们建立的通信标准。

从状态栏处向下滑动,打开通知面板,将 USB 连接方式设置为MIDI。然后,您可以用手机接收和处理其他设备传输的 MIDI 信息。

此 *** 作适用于型号P40,系统版本EMUI 101

如果您使用的是华为手机,以华为nova 8手机为例:

一、通过 USB 数据线连接手机和电脑。

待电脑上的驱动程序自动安装完成后,点击此电脑(计算机),会出现以手机命名的盘符。

二、从(手机)顶部左侧下滑出通知中心,点击更多选项,选择合适的 USB 连接方式:

1、选择传输文件,然后在电脑上打开以手机命名的盘符,可查看及复制手机中的音频、视频、文档等至电脑。也可将电脑文件复制到手机。

2、选择传输照片,然后在电脑上打开以手机命名的盘符,可查看及复制手机中的至电脑,也可将电脑复制到手机。

提示:使用前,请先在电脑上安装 Windows Media Player 11 或以上版本。连接成功后也可使用 Windows Media Player 查看手机上的媒体文件。

3、选择MIDI,可将手机用作 MIDI(Musical Instrument Digital Interface,乐器数字接口)输入设备,在电脑上播放音乐。

以上就是关于如何发送 USB 控制传输全部的内容,包括:如何发送 USB 控制传输、怎样编写一个在USB接口读写数据的程序、手机怎么使用usb数据线连接电脑传图片电影等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10098483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存