⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 runusbcontrollertest.java

📁 JAVA 访问USB JAVA 访问USB JAVA 访问USB JAVA 访问USB JAVA 访问USB JAVA 访问USB
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
       System.out.println("SetupPacket:");       for(int i=0; i<sp.length; i++){           String temp = Integer.toBinaryString((int)sp[i]);           if(temp.length() > 8){              temp = temp.substring(temp.length() - 8, temp.length());           }           else if(temp.length() < 8){            for(int k=temp.length(); k < 8; k++)                  temp = "0" + temp;           }                      System.out.println("["+i+"] : " + sp[i] + " Bits : " + temp);       }          }     public static void printBuffer(byte [] buf){       System.out.println("Buffer contains " + buf.length + " bytes:");       for(int i=0; i<buf.length; i++){           System.out.println("["+i+"] : " + buf[i] + "  (0x" + Integer.toHexString(buf[i]) + ")");       }          }           public static void printDeviceDescriptor(DeviceImpl dev){       DeviceDescriptor dd = dev.getDeviceDescriptor();       if(dd == null) System.out.println("Device Descriptor: null!");       else{System.out.println("Device Descriptor:");                       System.out.println("bcdUSB                   : " + dd.getUSBVersion());            System.out.println("Device Class             : " + dd.getDeviceClass()  + " ( " + dd.getDeviceClassName() + " )");            System.out.println("Device Subclass          : " + dd.getDeviceSubClass());            System.out.println("Device Protocol          : " + dd.getDeviceProtocol());            System.out.println("Max Packet Size          : " + dd.getMaxPacketSize0());            System.out.println("idVendor                 : " + dd.getVendorId() + "      0x" + Integer.toHexString(dd.getVendorId()));            System.out.println("idProduct                : " + dd.getProductId()+ "      0x" + Integer.toHexString(dd.getProductId()));            System.out.println("bcdDevice release number : " + dd.getDeviceId());            System.out.println("iManufacturer            : " + dd.getManufacturerStringId());            System.out.println("iProduct                 : " + dd.getProductStringId());            System.out.println("iSerialNumber            : " + dd.getSerialStringId());            System.out.println("NumConfiguration         : " + dd.getNumConfigurations());       }          }      public static void printDeviceDescriptorJUSB(JUSB dev){       DeviceDescriptor dd = dev.getDeviceDescriptor();       if(dd == null) System.out.println("Device Descriptor: null!");       else{System.out.println("Device Descriptor:");                       System.out.println("bcdUSB                   : " + dd.getUSBVersion());            System.out.println("Device Class             : " + dd.getDeviceClass()  + " ( " + dd.getDeviceClassName() + " )");            System.out.println("Device Subclass          : " + dd.getDeviceSubClass());            System.out.println("Device Protocol          : " + dd.getDeviceProtocol());            System.out.println("Max Packet Size          : " + dd.getMaxPacketSize0());            System.out.println("idVendor                 : " + dd.getVendorId() + "      0x" + Integer.toHexString(dd.getVendorId()) + "  " + dd.getManufacturer(0));            System.out.println("idProduct                : " + dd.getProductId()+ "      0x" + Integer.toHexString(dd.getProductId()) + "  " + dd.getProduct(0));            System.out.println("bcdDevice release number : " + dd.getDeviceId());            System.out.println("iManufacturer            : " + dd.getManufacturerStringId());            System.out.println("iProduct                 : " + dd.getProductStringId());            System.out.println("iSerialNumber            : " + dd.getSerialStringId() + "  " + dd.getSerial(0));            System.out.println("NumConfiguration         : " + dd.getNumConfigurations());       }          }                  public static void printConfigurationDescriptor(DeviceImpl dev){       try{            Configuration cd = dev.getConfiguration();            if(cd == null) System.out.println("Configuration Descriptor: null!");            else{System.out.println("Configuration Descriptor:");                System.out.println("wTotalLength                    : " + cd.getTotalLength());                System.out.println("bNumInterfaces                  : " + cd.getNumInterfaces());                System.out.println("bConfigurationValue             : " + cd.getConfigurationValue());                System.out.print("bmAttributes                      : " + cd.getAttributes());                if((Configuration.ATTR_REMOTE_WAKEUP & cd.getAttributes()) == Configuration.ATTR_REMOTE_WAKEUP) System.out.print("  Device supports Remote Wakeup!");                if((Configuration.ATTR_SELF_POWERED & cd.getAttributes()) == Configuration.ATTR_SELF_POWERED) System.out.print("  Device is Self Powered!!");                System.out.println();                System.out.print("bMaxPower                         : " + cd.getMaxPower());                System.out.println("  ( " +(cd.getMaxPower()*2) + "mA)");           }       }catch(IOException e){          System.out.println("ERROR ! Configuration Descriptor: null!");        }          }       public static void printInterfaceDescriptors(DeviceImpl dev){       try{            Configuration cd = dev.getConfiguration();            if(cd == null) System.out.println("Configuration Descriptor: null!");            else{                for(int i=0; i < cd.getNumInterfaces(); i++){                    Interface ifc = cd.getInterface(i, 0);                    if(ifc == null) System.out.println("Interface Descriptor: null!");                    else{                                            System.out.println("Interface Descriptor["+ i +"]:");                        System.out.println("bInterfaceNumber                    : " + ifc.getNumber());                        System.out.println("bAlternateSetting                   : " + ifc.getAlternateSetting());                        System.out.println("bNumEndpoints                       : " + ifc.getNumEndpoints());                        System.out.println("bInterfaceClass                       : " +ifc.getInterfaceClass());                        System.out.println("bInterfaceSubClass                    : " +ifc.getInterfaceSubClass());                        System.out.println("bInterfaceProtocol                    : " +ifc.getInterfaceProtocol());                        System.out.println("iInterface                            : " +ifc.getInterfaceStringId());                    }                }           }       }catch(IOException e){          System.out.println("ERROR ! Configuration Descriptor: null! or Interface Descriptor: null!");        }          }      public static void printConfigurationDescriptor2(Configuration cd){            if(cd == null) System.out.println("Configuration Descriptor: null!");            else{System.out.println("Configuration Descriptor:");                System.out.println("wTotalLength                    : " + cd.getTotalLength());                System.out.println("bNumInterfaces                  : " + cd.getNumInterfaces());                System.out.println("bConfigurationValue             : " + cd.getConfigurationValue());                System.out.print("bmAttributes                      : " + cd.getAttributes());                if((Configuration.ATTR_REMOTE_WAKEUP & cd.getAttributes()) == Configuration.ATTR_REMOTE_WAKEUP) System.out.print("  Device supports Remote Wakeup!");                if((Configuration.ATTR_SELF_POWERED & cd.getAttributes()) == Configuration.ATTR_SELF_POWERED) System.out.print("  Device is Self Powered!!");                System.out.println();                System.out.print("bMaxPower                         : " + cd.getMaxPower());                System.out.println("  ( " +(cd.getMaxPower()*2) + "mA)");           }   }    public static void printEndpointDescriptors(DeviceImpl dev){       try{            Configuration cd = dev.getConfiguration();            if(cd == null) System.out.println("Configuration Descriptor: null!");            else{                for(int i=0; i < cd.getNumInterfaces(); i++){                    Interface ifc = cd.getInterface(i, 0);                    if(ifc == null) System.out.println("Interface Descriptor: null!");                    else{                        for(int k=0; k < ifc.getNumEndpoints(); k++){                                                    Endpoint ep = ifc.getEndpoint(k);                            if(ep == null) System.out.println("Endpoint Descriptor: null!");                            else{                                System.out.println("Interface["+ i +"]  Endpoint Descriptor["+ k +"]:");                                System.out.print("bEndpointAdress                    : " + ep.getEndpointAddress());                                if(ep.isInput()) System.out.println("    IN Pipe Data flows from Device to Host");                                else System.out.println("    OUT Pipe Data flows from Host to Device");                                System.out.println("bmAttributes                       : " + ep.getAttributes() + "    Type: " + ep.getType());                                System.out.println("bMaxPacketSize                     : " + ep.getMaxPacketSize());                                System.out.println("bInterval                          : " + ep.getInterval());                                System.out.println("getEndpoint                        : " + ep.getEndpoint() + "  "+Integer.toHexString(ep.getEndpoint()) );                            }                        }                    }                }           }       }catch(IOException e){          System.out.println("ERROR ! Configuration Descriptor: null! or Interface Descriptor: null!");        }          }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -