?? runusbcontrollertest.java
字號:
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 + -