I don't think you quite understand what a stack track is...the Thread is not the "root cause"...
anyway, I'm sorry, but I really need to insist that you start reading the API javadoc: http://javax-usb.org/jdoc/ Check the UsbPlatformException doc and you will clearly see how to get the native error code. On Tue, Aug 12, 2008 at 2:17 PM, Bourothu Rahul <[EMAIL PROTECTED]> wrote: > Dan, > > I am getting the following stack trace for the platform exception: > > DCP Submission failed: Error submitting IRP: Submission aborted > javax.usb.UsbPlatformException: Error submitting IRP: Submission aborted > at > com.ibm.jusb.os.linux.JavaxUsbUsb.errorToUsbException(JavaUsb.java:73) > at > com.ibm.jusb.os.linux.LinuxPipeRequest.completeUsbIrp(LinuxPipeRequest.java:84) > at > com.ibm.jusb.os.linux.LinuxPipeRequest.setCompleted(LinuxPipeRequest.java:74) > at com.ibm.jusb.os.linux.JavaxUsb.nativeDeviceProxy(Native > Method) > at > com.ibm.jusb.os.linux.LinuxDeviceProxy$1.run(LinuxDeviceProxy.java:91) > at java.lang.Thread.run(Thread.java:595) > > I see that the root cause is because of the Thread. Is there anyhow i can > keep requesting the device until i get the required code from it? > > Thank you in advance. > > Regards > Rahul > > On 8/12/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> >> The "platform" exception indicates that the OS returned some error >> that isn't recognizable by the javax.usb OS implementation. There >> should be a number and/or message associated with the platform >> exception, if you get that it will help figure out what error linux is >> sending. >> >> On Tue, Aug 12, 2008 at 12:28 PM, Bourothu Rahul >> <[EMAIL PROTECTED]> wrote: >> > >> > Dan, >> > >> > When i keep sending the HID request to the DCP using syncSubmit, after >> > few >> > times, i.e like 50-70 times after submitting, i get the following and i >> > am >> > getting kicked out of the loop! >> > >> > DCP Submission failed: Error Submitting IRP: Submission aborted >> > javax.usb.UsbPlatformException: Error submitting IRP: Submission aborted >> > >> > What can i do to resolve this? >> > >> > - Hide quoted text - >> > >> > Regards >> > Rahul Bourothu >> > On 8/12/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> >> >> >> On Tue, Aug 12, 2008 at 11:21 AM, Bourothu Rahul >> >> <[EMAIL PROTECTED]> wrote: >> >> > Dan, >> >> > >> >> > I have figured out the way yesterday. First, i issue my read command >> >> > to >> >> > the >> >> > device on the DCP and then open the pipe. Then use a UsbIrp to read >> >> > from >> >> > the >> >> > pipe. I am able to communicate with the device!! >> >> > >> >> > But, there is one problem. When i try to put this in a loop until i >> >> > get >> >> > the >> >> > necessary information, that is if i try to asyncsubmit the UsbIrp to >> >> > the >> >> > pipe, i get a message saying " cannot submit: isComplete is true" . >> >> > Do i >> >> > need to create a new UsbIrp everytime i have to submit to the pipe? >> >> >> >> short answer: yes. >> >> >> >> long answer: you can "clear" the irp's fields if you really want to >> >> reuse it. But it's much faster and easier to just create a new one - >> >> java has very good GC these days. >> >> >> >> > >> >> > Thank you! >> >> > Regards >> >> > Rahul Bourothu >> >> > >> >> > >> >> > On 8/12/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> I can't help with figuring out the protocol for your device, but I >> >> >> would suggest that you read the javadoc for UsbControlIrp and UsbIrp >> >> >> so you will know how to use them for input and output. Specifically >> >> >> the input data will not get filled up if you leave it empty; but you >> >> >> really should read all the javadoc to understand it - it's really >> >> >> not >> >> >> that much. >> >> >> >> >> >> On Thu, Aug 7, 2008 at 2:38 PM, Bourothu Rahul >> >> >> <[EMAIL PROTECTED]> >> >> >> wrote: >> >> >> > Hi, >> >> >> > >> >> >> > I am using a USB RFID Reader to read the EPC code associated with >> >> >> > a >> >> >> > RFID >> >> >> > tag >> >> >> > on a Linux platform(using JSR80). The device uses ByteStream >> >> >> > Protocol >> >> >> > to >> >> >> > communicate with the host. This protocol requires use of HID >> >> >> > Report >> >> >> > number >> >> >> > 1. >> >> >> > The read tag command as provided in the device specification is : >> >> >> > <01><00><06><22><A0><85><00> >> >> >> > >> >> >> > I believe I have to use SET_REPORT(to send control) and >> >> >> > GET_REPORT(to >> >> >> > recieve data) to enable communication. >> >> >> > >> >> >> > In order to issue the read tag command, i am using the following >> >> >> > header >> >> >> > values(from the usb 1.1 HID specification): >> >> >> > >> >> >> > bmRequestType: 0x21 >> >> >> > bRequest: 0x09 (SET_REPORT, to the device) >> >> >> > wValue: 0x0201 (<I/O Type><Report Number>) >> >> >> > wIndex: 0x0000 (Interface number) >> >> >> > wLength: 0x07 (Number of Bytes to send to the >> >> >> > device) >> >> >> > Data: <01><00><06><22><A0><85><00> >> >> >> > >> >> >> > I wrap this data in a UsbControlIrp, and send it to the device >> >> >> > using >> >> >> > syncSubmit method. >> >> >> > >> >> >> > Later i have to read the report from the device using GET_REPORT. >> >> >> > For >> >> >> > this I >> >> >> > would use the headers as follows: >> >> >> > (The INPUT Report from the device would be of size 22 bytes) >> >> >> > bmRequestType: 0xA1 >> >> >> > bRequest: 0x01 (GET_REPORT, from the device) >> >> >> > wValue: 0x0101 (<I/O Type><Report Number>) >> >> >> > wIndex: 0x0000 (Interface number) >> >> >> > wLength: 0x16 (Number of Bytes to be recieved from >> >> >> > the >> >> >> > device, >> >> >> > 22 in HEX) >> >> >> > Data: <empty> < I assume the data read from the >> >> >> > device >> >> >> > will be stored here> >> >> >> > >> >> >> > I again wrap this data in a UsbControlIrp and send it to the >> >> >> > device >> >> >> > using >> >> >> > syncSubmit method. >> >> >> > Is my approach correct or am I going wrong somewhere? >> >> >> > >> >> >> > Please let me know! >> >> >> > >> >> >> > Thank You >> >> >> > Regards >> >> >> > Rahul Bourothu >> >> >> > >> >> >> > >> >> >> > >> >> >> > ------------------------------------------------------------------------- >> >> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> >> > challenge >> >> >> > Build the coolest Linux based applications with Moblin SDK & win >> >> >> > great >> >> >> > prizes >> >> >> > Grand prize is a trip for two to an Open Source event anywhere in >> >> >> > the >> >> >> > world >> >> >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >> > _______________________________________________ >> >> >> > javax-usb-devel mailing list >> >> >> > javax-usb-devel@lists.sourceforge.net >> >> >> > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >> >> >> > >> >> >> > >> >> > >> >> > >> >> > >> >> > -- >> >> > Rahul Bourothu >> >> > School of Engineering and Applied Science, >> >> > University of Pennsylvania, >> >> > Philadelphia, PA - 19104 >> >> > >> >> > >> >> > ------------------------------------------------------------------------- >> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> > challenge >> >> > Build the coolest Linux based applications with Moblin SDK & win >> >> > great >> >> > prizes >> >> > Grand prize is a trip for two to an Open Source event anywhere in the >> >> > world >> >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> > _______________________________________________ >> >> > javax-usb-devel mailing list >> >> > javax-usb-devel@lists.sourceforge.net >> >> > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >> >> > >> >> > >> > >> > >> > >> > -- >> > Rahul Bourothu >> > School of Engineering and Applied Science, >> > University of Pennsylvania, >> > Philadelphia, PA - 19104 >> > >> > ------------------------------------------------------------------------- >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> > challenge >> > Build the coolest Linux based applications with Moblin SDK & win great >> > prizes >> > Grand prize is a trip for two to an Open Source event anywhere in the >> > world >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> > _______________________________________________ >> > javax-usb-devel mailing list >> > javax-usb-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel >> > >> > > > > > -- > Rahul Bourothu > School of Engineering and Applied Science, > University of Pennsylvania, > Philadelphia, PA - 19104 > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > javax-usb-devel mailing list > javax-usb-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/javax-usb-devel > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ javax-usb-devel mailing list javax-usb-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/javax-usb-devel