jjzjj

controlTransfer

全部标签

c# - LibUsbDotNet UsbDevice.ControlTransfer 挂起

我有一个C#.NetWinforms应用程序,它使用LibUsbDotNet通过“DFU_DNLOAD”传输将固件编程到USB设备(AtmelAVR32),这是一种特殊的控制传输。这一切都有效,但是:导致设备删除其内部闪存的特定类型的传输未能在正确的时间发送ACK。发生这种情况时,我的LibUsbDotNet连接将无法修复地断开,这会导致一切失败。我的代码执行以下操作:intTransferToDevice(byterequest,shortvalue,byte[]data){varsetup=newUsbSetupPacket((byte)(UsbCtrlFlags.Directio

java - Android HID USB 如何使用 bulkTransfer 或 controlTransfer 发送十六进制数据?

我正在尝试将十六进制数据从我的Nexus7发送到连接的USBHID设备,但AndroidSDK方法只能使用byte[]缓冲区。如何使用bulkTransfer或controlTransfer发送源自十进制字符串值的十六进制数据?message[0]=0;message[1]=166;message[2]=2;message[3]=252;message[4]=255;SDK方法:bulkTransfer(UsbEndpointendpoint,byte[]buffer,intlength,inttimeout)controlTransfer(intrequestType,intrequ

android - 使用 controlTransfer 方法设置奇偶校验

有人知道如何在Android中设置controlTransfer的奇偶校验吗?我在任何地方都找不到此方法参数的解释-只是引用中的一些通用信息。我发现的一个例子是:conn.controlTransfer(0x40,0x04,0x0008,0,null,0,0);//databit8,paritynone,stopbit1,txoff但我需要更改奇偶校验。有人有想法吗?非常感谢! 最佳答案 您可以定义位的组合来创建您自己的配置(奇偶校验位、停止位和数据位)。conn.controlTransfer(0x40,0x04,0x0008,0

android - 传输数据 USB

我正在尝试通过USB发送和接收数据,我的设备AcerIconiaA500具有连接到设备所需的一切以及一切,这很好并且工作正常,但是当我尝试发送和接收数据时它没有'没有像预期的那样表现。这是我的代码for(;;){//thisisthemainloopfortransferringStringget="$getPos";byte[]getBytes=get.getBytes();conn.bulkTransfer(epOUT,getBytes,getBytes.length,500);try{Thread.sleep(500);byte[]buffer=newbyte[4096];con

java - 关于android中controltransfer设置USB通信的说明

我正在尝试编写Java代码,让我的XOOM通过USB转串行电缆与我们的嵌入式设备进行通信。我使用了这段代码:connection.controlTransfer(0x21,34,0,0,null,0,0);connection.controlTransfer(0x21,32,0,0,newbyte[]{(byte)0x80,0x25,0x00,0x00,0x00,0x00,0x08},7,0);我知道这是向USB设备发送设置请求。不明白为什么requestType是0x21,requestID为什么是32、34等。根据此处的规范:http://www.beyondlogic.org/u