精华内容
下载资源
问答
  • 我的手机升级到鸿蒙系统后,在接入无人机手柄后无法选择usb传输文件选项。始终在充电选项上要怎么解决?之前的系统会弹出选择选项的。发现问题后我试着进入开发者模式选择usb文件传输模式选项,过一秒又跳回充电模式...
  • Hugh 于2020/12/14更新 电脑数据传输摘要您可以连接两台计算机、笔记型计算机,使用USB传输线快速传输资料。此页介绍了两种受欢迎且最...一种是用USB传输线连接计算机,另一种是依赖专业的Windows简单传输软件,且无...

    Hugh 于

    2020/12/14更新 电脑数据传输

    摘要

    您可以连接两台计算机、笔记型计算机,使用USB传输线快速传输资料。此页介绍了两种受欢迎且最省力的方式在PC之间传输文件。

    使用USB传输线或U盘进行PC传输,您更喜欢哪种

    取决于是否要使用资料传输软件,通常有两种方式可以连接两台计算机进行资料、文件、系统和程序的传输。

    一种是用USB传输线连接计算机,另一种是依赖专业的Windows简单传输软件,且无须使用传输线。例如,计算机传输软件  易我电脑迁移— 此软件支援通过网络或外接USB硬盘进行两端甚至多端资料传输。

    接下来,我们将详细介绍使用USB传输线或U盘进行PC到PC文件传输的过程。

    如何使用USB传输线将文件从计算机传输到另一台计算机

    下图为USB传输线,您可以使用它连接两台计算机,把线的两端插入计算机的USB接口。现在,让我们学习基本步骤。

    6425aff2ed78b4c6f22fb58b8dfd4ae5.png

    步骤1:启动两台PC,等待完成启动。

    步骤2:现在,拿出USB传输线。将线的一端插入计算机1的USB接口,另一端插入计算机2的USB接口。等到两台计算机都能辨识USB传输线。此动作应会启动安装精灵。

    步骤3:通过选择「USB Super link adapter」选择安装类型。点选「下一步」。

    步骤4:从「模式」下拉选单中选择「High-Speed Data Bridge」。

    步骤5:点选开始选单,选择「执行...」类型「devmgmt.msc」不带上下括号,按下Enter键。

    步骤6:点击小加号展开「系统装置」。检查以确保您的USB传输线被列为「Hi-Speed USB Bridge Cable」。传输线名称可能根据不同的制造商而稍微不同。

    步骤7:将与USB传输线一起的安装磁碟插入CD/DVD-ROM磁碟机。按照提示安装资料传输软件。重复此步骤,让另一台计算机安装相同的软件。

    步骤8:在两台计算机启动程序。您应该看到一个有两栏的视窗。左边显示您的计算机,右边显示远程计算机或您想要传输资料的新计算机。

    步骤9:根据您的喜好选择磁碟机/分割区。将要传输的资料夹和文件拖曳到所需位置。传输完成后中断传输线连接。

    如何使用U盘在计算机之间传输文件

    现在似乎很多人手边都没有USB传输线。相反,大多数人都人手一个USB,但不能同时在两台计算机上使用同个移动盘。为了节省时间和精力,想要快速在计算机之间传输文件,那就下载易我电脑迁移轻松完成传输工作。

    下载

     适用于 Windows 10/8/7/Vista/XP

    开始之前:在两台计算机上安装易我电脑迁移。将U盘插入源计算机。

    步骤1: 从源计算机建立所需文件的镜像到USB

    1. 在源PC上执行易我电脑迁移。进入「镜像传输」部分,点选「开始」。

    73af959d3898f217bac2ba75d53540f7.png

    2. 选择「创建镜像文件」>「创建」。

    a54ca221eb29664f11cc51d697858f50.png

    3. 设定镜像名称,点选「浏览」按钮选择您的USB以保存镜像。然后,点选「确认」继续。

    23d7aebc9f45d89b37ca6872109ea208.png

    4. 在「文件」部分,点选「编辑」选择文件,点选「完成」确认。然后点选「创建」传输所选的文件。

    610ac48dffa6e6b5dae150caaa10fc62.png

    传输完成后,点选「确认」。安全退出U盘并将其连接到目标PC。到步骤2,使用USB将镜像文件传输到新PC上。

    步骤2:

    1. 打开软件,点选「镜像传输」>「开始」>「从镜像文件恢复」>「恢复」。

    8e3de0e3d481d087631d3381c100b240.png

    2. 点选「浏览」找到U盘中的镜像文件。然后,选择「恢复」继续。

    e28b031d44f267d019a381d5eb13bd0c.png

    3. 选择「文件」>「恢复」。

    或点选「编辑」选择要传输的文件,点选编辑图标设定恢复镜像的位置>「完成」>「恢复」。

    8538094ca7b3e2ba03a0354478071532.png

    4. 传输完成后,点选「确认」退出。

    17c5605e450c03caf1fc53da3dda9bc2.png

    下载

     适用于 Windows 10/8/7/Vista/XP

    展开全文
  • USB四种传输模式

    千次阅读 2019-02-15 11:32:30
    USB插入USB总线时,USB...USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Trans...

    当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。
    USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Transaction。每次事务都会分解成若干个数据包在USB总线上传输。每次传输必须历经两个或三个部分,第一部分是USB控制器向USB设备发出命令,第二部分是USB控制器和USB设备之间传递读写请求,其方向主要看第一部分的命令是读还是写,第二部分有时候可以没有。第三部分是握手信号。以下针对这四种传输,分别进行讲解。

    1.Bulk传输事务

    顾名思义,改种事务传输主要是大块的数据,传送这种事务的管道叫做Bulk管道。这种事务传输的时候分为三部分,如图17-10所示。第一部分是Host端发出一个Bulk的令牌请求,如果令牌是IN请求则是从Device到Host的请求,如果是OUT令牌,则是从Host到Device端的请求。
    第二部分是传送数据的阶段,根据先前请求的令牌的类型,数据传输有可能是IN方向,也有可能是OUT方向。传输数据的时候用DATA0和DATA1令牌携带着数据交替传送。

    第三部分是握手信号。如果数据是IN方向,握手信号应该是Host端发出,如果是OUT方向,握手信号应该是Device端发出。握手信号可以为ACK,表示正常响应,也可以是NAK表示没有正确传送。STALL表示出现主机不可预知的错误。
    在第二部分,即传输数据包的时候,数据传送由DATA0和DATA1数据包交替发送。数据传输格式DATA1和DATA0,这两个是重复数据,确保在1数据丢失时0可以补上,不至于数据丢失。如图17-11所示。

    (点击查看大图)图17-10  Bulk传输
    图17-11  Bulk传输时的令牌

    2.控制传输事务

    控制传输是负责向USB设置一些控制信息,传送这种事务的管道是控制管道。在每个USB设备中都会有控制管道,也就是说控制管道在USB设备中是必须的。控制传输也分为三个阶段,即令牌阶段、数据传送阶段、握手阶段,如图17-12所示。

    图17-12  控制传输事务

    3.中断传输事务

    在USB设备中,有种处理机制类似于PCI中断的机制,这就是中断事务。中断事务的数据量很小,一般用于通知Host某个事件的来临,例如USB鼠标,鼠标移动或者鼠标单击等操作都会通过中断管道来向Host传送事件。在中断事务中,也分为三个阶段,即令牌阶段、数据传输阶段、握手阶段,如图17-13所示。

    (点击查看大图)图17-13  中断传输事务

    4.同步传输事务

    USB设备中还有一种事务叫同步传输事务,这种事务能保证传输的同步性。例如,在USB摄像头中传输视频数据的时候会采用这种事务,这种事务能保证每秒有固定的传输量,但与Bulk传输不同,它允许有一定的误码率,这样符合视频会议等传输的需求,因为视频会议首先要保证实时性,在一定条件下,允许有一定的误码率。同步传输事务有只有两个阶段,即令牌阶段、数据阶段,因为不关心数据的正确性,故没有握手阶段,如图17-14所示。

    图17-14  同步传输事务
    展开全文
  • usb的四种传输模式对应的场景: 1.批量传输 USB协议提供批量传输类型是为了支持在某些确定的时间内进行大量的数据通信,如打印机、扫描仪、硬盘、光盘等设备 2.控制传输 USB协议引用控制传输有两方面的原因,...

    usb的四种传输模式对应的场景:

    1.批量传输

    USB协议提供批量传输类型是为了支持在某些不确定的时间内进行大量的数据通信,如打印机、扫描仪、硬盘、光盘等设备

    2.控制传输

    USB协议引用控制传输有两方面的原因,一方面,在USB系统中,设备在正常工作之前必须先进行配置,USB主机必须为设备分配总线上唯一的设备地址,并完成读取设备的各种描述符,根据描述符的需求为设备的端点配置管道,分配带宽等工作。另一方面,在设备的工作过程中,主机希望能及时地获取设备的当状态,或者设备出现问题时希望主机能及时做出补救措施,或者主机根据某些需求改变设备的当前配置等工作。

    所有设备都要求有支持控制传输的端点,一般端点号为0的为控制端点,USB协议将其定义设备的默认端点。

    3.中断传输

    中断传输为这样一类设备设计的,它们只发送或接收少量的数据,而且并不经常进行数据传输,但它们有一个确定的传输周期,每隔一定的周期要求传输一次(并不是要求必须按固定周期要发送一次数据)。使用这种传输方式的设备有键盘、鼠标、游戏杆

    4.实时传输(同步传输)

    实时传输是为支持某些对时间要求很高、数据量很大应用要求而提出的,使用这种传输类型的设备有麦克风、调制解调器、音频设备等。为了完成实时传输,总线必须事先提供足够的带宽。

    以上内容引自 https://www.cnblogs.com/yongdaimi/p/11981553.html 更多内容点击链接访问

    从定义上看,usb通讯一定会支持控制传输

    主要说一下在Android中支持的传输方式

    1.UsbDeviceConnection类提供了同步方法bulkTransfer(...)和controlTransfer(...)支持批量传输和控制传输

    2.UsbRequest类提供了异步请求方法能支持批量传输和中断传输

    也就是说Android三种传输方式:

    批量传输:异步方法|同步方法

    控制传输:同步方法

    中断传输:异步方法

    实时传输:无

     

    一般开发场景下批量传输同步方法和异步方法应该差别不大,都能满足需求;如果数据量比较大的情况下(10M/s以上)同步方法可能就计算不过来了,只能通过多个异步请求进行数据获取,必要的情况下还需要解除Android 16kb的限制

     

     

     

     

    展开全文
  • 文件为MFC的USB通讯例程,开发工具为VS2010,采用BULK传输,通过VID和PID打开USB设备,STM32的程序链接如下: https://download.csdn.net/download/d4l6c8/13092884 本资源为编译后的源代码,包含可执行程序。
  • (1)控制传输模式,控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。Endpoint0信道只可以采用控制传送的方式。 银行...

    (1) 控制传输模式,控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。Endpoint 0信道只可以采用控制传送的方式。 银行交互设备,密码键盘

    (2) 块传送模式(bulk),块传送用于进行批量的、非实时的数据传输。如一台 USB 扫描仪即可采用块传送的模式,以保证资料连续地、在硬件层次上的实时纠错地传送。采用块传送方式的信道所占用的 USB 带宽,在实时带宽分配中具有最高的优先级

    (3) 同步传输模式,同步传输适用于那些要求资料连续地、实时地、以固定的数据传输率产生、传送并消耗的场合,如数字录像机等。为保证数据传输的实时性,同步传输不进行资料错误的重试,也不在硬件层次上响应一个握手资料包,这样有可能使数据流中存在资料错误的隐患。为保证在同步传输数据流中致命错误的几率小到可以容忍的程度,而数据传输的延迟又不会对外设的性能造成太大的影响,厂商必须为使用同步传输的信道选择一个合适的带宽(即必须在速度和品质之间做出权衡)。 视屏会议

    (4) 中断传输模式,对于那些小批量的、点式、非连续的数据传输应用的场合,如用于人机交互的鼠标、键盘、游戏杆等,中断传输的方式是最适合的。刷卡器

    Android开发中USB串口通信开发主要涉及到以下几个类及相应的方法: 
    1 ,UsbManager:负责管理USB设备的类,你可以在相应代码中通过以下方法获得

    //获取UsbManager实例方法

    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE)

    该类提供的主要方法有: 
    1) getDeviceList() 
    获得设备列表,返回的是一个HashMap.; 
    2) hasPermission(UsbDevice device) 
    判断你的应用程序是否有接入此USB设备的权限,如果有则返回真,否则返回false. 
    3) openDevice(UsbDevice device) 
    打开USB设备,以便向此USB设备发送和接受数据,返回一个关于此USB设备的连接。 
    4) requestPermission(UsbDevice device, PendingIntent pi) 
    向USB设备请求临时的接入权限。

    2,UsbDevice:一个USB设备对象,每个设备一般包括一个接口,也可能有多个,每个接口又包含节点用来与此设备传输数据。主要方法有: 
    1) getDeviceClass() 
    返回此USB设备的类别,用一个整型来表示。 
    2) getDeviceId() 
    返回唯一标识此设备的ID号,也用一个整型来表示。 
    3) getDeviceName() 
    返回此设备的名称,用一个字符串来表示。 
    4) getDeviceProtocol() 
    返回此设备的协议类别,用一个整型来表示。 
    5) getDeviceSubclass() 
    返回此设备的子类别,用一个整型来表示。 
    6) getVendorId() 
    返回生产商ID 
    7) getProductId() 

    返回产品ID 
    8) getInterfaceCount() 
    返回此设备的接口数量 
    9) getInterface(int index) 

    得到此设备的一个接口,返回一个UsbInterface。

    3,UsbInterface:代表USB设备的一个接口(物理接口),UsbInterface本身是一个类,此类的主要方法有以下: 
    1) getId() 
    得到给接口的id号。 
    2) getInterfaceClass() 
    得到该接口的类别。 
    3) getInterfaceSubclass() 
    得到该接口的子类。 
    4) getInterfaceProtocol() 
    得到该接口的协议类别。 
    5) getEndpointCount() 

    获得关于此接口的节点数量。 
    6) getEndpoint(int index) 
    对于指定的index获得此接口的一个节点,返回一个UsbEndpoint. 
    4, UsbEndpoint:代表一个接口的某个节点的类。该类主要方法: 
    1) getAddress() 
    获得此节点的地址 
    2) getAttributes() 
    获得此节点的属性 
    3) getDirection() 

    获得此节点的数据传输方向 
    5 ,UsbDeviceConnection:代表USB连接的一个类。用此连接可以想USB设备发送和接收数据,主要方法有: 
    1)bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int length, int timeout) 
    通过给定的endpoint来进行大量的数据传输,传输的方向取决于该节点的方向,buffer是要发送或接收的字节数组,length是该字节数组的长度。传输成功则返回所传输的字节数组的长度,失败则返回负数。 
    2)controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout) 
    该方法通过0节点向此设备传输数据,传输的方向取决于请求的类别,如果requestType为USB_DIR_OUT则为写数据,USB_DIR_IN, 则为读数据 

    我们开发使用的是usb主机模式,即:安卓平板作为主机,usb外设作为从机进行数据通信。整个开发流程可以总结为以下几点:

    1.发现设备

    UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
    Map<String, UsbDevice> usbList = usbManager.getDeviceList();
    

    通过UsbManager这个系统提供的类,我们可以枚举出当前连接的所有usb设备,我们主要需要的是UsbDevice对象,关于UsbDevice这个类,官方是这样注释的:

    This class represents a USB device attached to the android device with the android device
     acting as the USB host.
    

    是的,这个类就代表了android所连接的usb设备。

    2.打开设备

    接下来,我们需要打开刚刚搜索到的usb设备,我们可以将平板与usb外设之间的连接想象成一个通道,只有把通道的门打开后,两边才能进行通信。

    一般来说,在没有定制的android设备上首次访问usb设备的时候,默认我们是没有访问权限的,因此我们首先要判断对当前要打开的usbDevice是否有访问权限:

    if (!usbManager.hasPermission(usbDevice)) {
           usbPermissionReceiver = new UsbPermissionReceiver();
           //申请权限
           Intent intent = new Intent(ACTION_DEVICE_PERMISSION);
           PendingIntent mPermissionIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
           IntentFilter permissionFilter = new IntentFilter(ACTION_DEVICE_PERMISSION);
           context.registerReceiver(usbPermissionReceiver, permissionFilter);
           usbManager.requestPermission(usbDevice, mPermissionIntent);
            }
    

    这里我们声明一个广播UsbPermissionReceiver,当接受到授权成功的广播后做一些其他处理:

    private class UsbPermissionReceiver extends BroadcastReceiver {
          public void onReceive(Context context, Intent intent) {
              String action = intent.getAction();
              if (ACTION_DEVICE_PERMISSION.equals(action)) {
                  synchronized (this) {
                      UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                      if (device.getDeviceName().equals(usbDevice.getDeviceName()) {
                          if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
                            //授权成功,在这里进行打开设备操作
                          } else {
                            //授权失败
                          }
                      }
                  }
              }
          }
      }
    

    接下来,我们要找到具有数据传输功能的接口UsbInterface,从它里边儿找到数据输入和输出端口UsbEndpoint,一般情况下,一个usbDevice有多个UsbInterface,我们需要的一般是第一个,所以:

    usbInterface=usbDevice.getInterface(0);
    

    同样的,一个usbInterface有多个UsbEndpoint,有控制端口和数据端口等,因此我们需要根据类型和数据流向来找到我们需要的数据输入和输出两个端口:

    for (int index = 0; index < usbInterface.getEndpointCount(); index++) {
                    UsbEndpoint point = usbInterface.getEndpoint(index);
                    if (point.getType() == UsbConstants.USB_ENDPOINT_XFER_BULK) {
                        if (point.getDirection() == UsbConstants.USB_DIR_IN) {
                            usbEndpointIn = point;
                        } else if (point.getDirection() == UsbConstants.USB_DIR_OUT) {
                            usbEndpointOut = point;
                        }
                    }
                }
    

    最后,才是真正的打开usb设备,我们需要和usb外设建立一个UsbDeviceConnection,它的注释很简介的说明了它的用途:

    This class is used for sending and receiving data and control messages to a USB device.
    

    它的获取也很简单,就一句代码:

    usbDeviceConnection = usbManager.openDevice(usbDevice);

    到这里,理论上平板和usb外设之间的连接已经建立了,也可以首发数据了,但是,我们大部分情况下还需要对usb串口进行一些配置,比如波特率,停止位,数据控制等,不然两边配置不同,收到的数据会乱码。具体怎么配置,就看你使用的串口芯片是什么了,目前流行的有pl2303,ch340等,由于篇幅问题,需要具体配置串口代码的朋友私信我我发给你。

    3.数据传输

    到这里,我们已经可以与usb外设进行数据传输了,首先来看怎么向usb设备发送数据。

     1.向usb外设发送数据
    

    int ret = usbDeviceConnection.bulkTransfer(usbEndpointOut, data, data.length, DEFAULT_TIMEOUT);
     

    在第二步中,我们已经获取了数据的输出端口usbEndpointIn,我们向外设发送数据就是通过这个端口来实现的。来看怎么用:

    bulkTransfer这个函数用于在给定的端口进行数据传输,第一个参数就是此次传输的端口,这里我们用的输出端口,第二个参数是要发送的数据,类型为字节数组,第三个参数代表要发送的数据长度,最后一个参数是超时,返回值代表发送成功的字节数,如果返回-1,那就是发送失败了。

    2.接受usb外设发送来的数据
    

    同理,我们已经找到了数据输入端口usbEndpointIn,因为数据的输入是不定时的,因此我们可以另开一个线程,来专门接受数据,接受数据的代码如下:

    int inMax = inEndpoint.getMaxPacketSize(); 
    ByteBuffer byteBuffer = ByteBuffer.allocate(inMax); 
    UsbRequest usbRequest = new UsbRequest(); 
    usbRequest.initialize(connection, inEndpoint); 
    usbRequest.queue(byteBuffer, inMax); 
    if(connection.requestWait() == usbRequest){ 
        byte[] retData = byteBuffer.array(); 
        for(Byte byte1 : retData){ 
            System.err.println(byte1); 
        } 
    }
    

    以上,就是usb转串口通信的基本流程,有些地方写的不是很全面,比如接收usb外设数据的方法应该还有别的,不足之处欢迎指正。

     

    第一步:获取所有的已插入的串口驱动

    1 UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    2 List<UsbSerialDriver> availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager);
    3 if (availableDrivers.isEmpty()) {
    4   return;
    5 }

     

    然后,我们选择第一个dirver ,连接设备

    1 UsbSerialDriver driver = availableDrivers.get(0);
    2 UsbDeviceConnection connection = manager.openDevice(driver.getDevice());
    3 if (connection == null) {
    4   // You probably need to call UsbManager.requestPermission(driver.getDevice(), ..)
    5   return;
    6 }

     

    接下来就可以读数据了

     1 // Read some data! Most have just one port (port 0).
     2 UsbSerialPort port = driver.getPorts().get(0);
     3 try {
     4   port.open(connection);
     5 //设置串口的波特率、数据位,停止位,校验位
     6   port.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE);
     7 
     8   byte buffer[] = new byte[16];
     9   int numBytesRead = port.read(buffer, 1000);
    10   Log.d(TAG, "Read " + numBytesRead + " bytes.");
    11 } catch (IOException e) {
    12   // Deal with error.
    13 } finally {
    14   port.close();
    

     

    当然,我们可以给串口添加个监听 1

    1 private final ExecutorService mExecutor = Executors.newSingleThreadExecutor(); 2 2 private SerialInputOutputManager mSerialIoManager; 3 3 4 4 private final SerialInputOutputManager.Listener mListener = 5 5 new SerialInputOutputManager.Listener() { 6 6 @Override 7 7 public void onRunError(Exception e) { 8 8 Log.d(TAG, "Runner stopped."); 9 9 } 10 10 11 11 @Override 12 12 public void onNewData(final byte[] data) { 13 13 //TODO 新的数据 14 14 } 15 15 }; 16 16 17 17 mSerialIoManager = new SerialInputOutputManager(sPort, mListener);//添加监听 18 //在新的线程中监听串口的数据变化 19 18 mExecutor.submit(mSerialIoManager);

     

     

    如果需要接受比较大的数据,有可能会遇到一个问题:数据缓存和接收时间不够,导致数据被覆盖或者丢失,我们就需要修改串口读取缓存了

    SerialInputOutputManager 中的 READ_WAIT_MILLIS 和 BUFSIZ 改成合适的大小就可以了

    写数据的操作就是调用port的方法

    port.write(bytes, 1000);
    

    其实这个开源项目已经为我们封装了很多驱动类,都在driver包下,我们直接拿来用就可以了

     

     有时间我针对Cp21xx驱动的usb串口讲一下如何区分多个usb串口

    展开全文
  • USB传输模式有4种,分别是控制传输(Control Transfer)、中断传输(Interrupt Transfer)、批量传输或叫块传输(Bulk Transfer)、实时传输或叫同步传输(Isochronous Transfer)。每种传输方式都有其特点,其...
  • USB的四种传输模式

    千次阅读 2017-10-18 15:15:09
    本文内容来自自己看宋老师的驱动详解的... 有道题考的是USB传输模式相关的内容,当时答得咋地。此文仅作为笔记,方便查阅 哈哈! USB 提供了 4 种传输方式以适应各种设备的需要。 (1)控制(Control)传输方式
  • USB驱动开发之USB四种传输模式

    千次阅读 2016-04-20 10:58:11
    转自:  ... ...2.3. USB四种传输模式 ...2.3.1. 批量传输 ...批量传输是一种可靠的单向传输,但延迟没有保证,它尽量利用可以利用的带宽来...低速USB设备支持批量传输,高速批量端点的最大包长度为512,全速批量端
  • USB模式识别过程.pdf

    2021-09-25 10:48:35
    USB模式识别过程.pdf
  • 通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都启用。以下为在程序中实现的代码:public class Usb...
  • 既然USB是用来进行数据传输的,那么必然会涉及到配置传输方法: 批量传输、中断传输、同步传输、控制传输。 1、批量传输 适用于数据量大,对数据实时要求高的场合; 比如USB打印机,扫描仪,大容量存储设备等...
  • 我想写一个android app,app生成一个数据文件通过USB线传输到win7指定的目录,但不用ADB实现,我想Android USB Accessory Mode(USB 从机模式)的方法,可以实现吗?
  • 该项目包含用于实现FT2232H(FT245同步和异步模式)和用于高速USB传输的同步FIFO的文件。 要求: ipython2 ipython notebook cocotb iverilog gource gtkwave 用法: To open ipython notebook, run: ./run.sh...
  • 本文为您介绍使用索爱LT15i的USB连接线传输文件的常见操作。要在手机和计算机之间拖放内容1 用USB连接线连接计算机和手机。2 手机:在媒体传送模式下连接会显示在状态栏中。3 计算机:从桌面打开Microsoft® Windows...
  • Android 使用USB进行数据传输

    千次阅读 2019-07-15 01:56:20
    1.Android通过两种模式支持各种USB设备 USB host 和USB accessory (Android3.1 API 12以上) USB Host Mode 主机模式:Android设备充当主设备,并为总线供电 USB Accessory Mode 附件模式:外部硬件充当USB主...
  • 小米平板4,插上数据线,点击usb传输文件。但是电脑还是找到平板盘符。如下图: 解决方案: 经过查询,在小米平板 没调出 开发者模式之前,直接USB直接连接PC是无法互相传输文件的。 每次传输数据都...
  • 点击打开链接通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都启用。 以下为在程序中实现的代码:...
  • usb无法传输大于4g文件怎么办?

    千次阅读 2017-08-29 22:52:52
    win+R快捷键在命令行模式下输入: convert g:/fs:ntfs 其中g为u盘所在盘符
  • USB 四种传输方式详解

    万次阅读 2019-01-10 13:57:09
    USB,有四种的传输方式,控制(Control),同步(isochronous),中断(interrupt),大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传输的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的...
  • 产品更新非常快,随着电脑硬盘标配容量逐渐趋于以T为电脑,电脑游戏软件越来越大,逐渐以G为单位,导致目前主流的USB 2.0接口传输速度已经无法满足喜欢拷贝大容量数据用户的需求了,拥有更高传输速度的USB3.0接口...
  • 第2部分。使用dr.fone将Android数据传输到Macdr.fone(Mac) - 转移(Android)是一个功能强大,高效且易于使用的工具,可以通过一系列简单的步骤帮助将各种...在Android和计算机之间传输文件,包括联系人,照片,音乐,...
  • HonorSuiteService64.exe 服务标记为交互服务,但是系统设置为不允许交互服务,这项服务可能无法正常操作 别的手机都可以互传,... 电脑端可以打开手机文件,可以传输文件至手机, 但是不能从手机传输文件至电脑。 求解。
  • 三星手机连接电脑传输文件教程打开手机主屏幕,在手机桌面中找到“设定”图标。看到有“设定”的图标以后,点击打开。打开“设定”以后,找到第一个“无线和网络”选项。找到“无线与网络”以后,点击打开。打开后,...
  • Android USB默认连接模式为MTP

    万次阅读 热门讨论 2017-06-13 21:06:16
    USB的默认连接方式 MTP Android 7.0
  • usb音频传输的优劣

    万次阅读 2017-11-07 22:16:41
    这是在网络上找到比较好关于usb音频传输的文章,本人只是整理!!原作者:我代表广大人民 首先,为什么要去找和整理这篇文章!?起源是在一个qq群里面想和一位q友交流。。 想特别针对人,只想对事,所以...
  • 问题:Android手机通过USB连接方式(设备文件管理 MTP 模式)连接, 在Windows 看到部分文件 原因:这是Android的一个Bug 解决:重启手机,再继续用USB连接方式(设备文件管理 MTP 模式)连接 就行了 供参考: ...
  • 据我了解,开始时的快速传输只是直到缓存已满,然后才使用真正的USB传输速度。在Windows中,同一棒连接到同一端口,速度恒定约为25Mib /s。这是连接操纵杆时dmesg的输出:[ 5237.580084] usb 1-4: new high speed ...
  • 网上有不少这种教程了,一般都是说去设置 BIOS 来解决,不过经测试在关闭C 状态支持和动态节能技术之后,网络复制速度倒是挺正常,但是 USB3.0 的读取速度依然很慢,而且波动很大,经常跑到几百KB/s。通过查看资源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,589
精华内容 10,235
关键字:

usb传输文件模式不能用