Then I don't know why you would get a 0-code platform exception. Maybe you aborted the submission? You could try enabling JNI debugging (see the javax.usb.properties file) and see what it says when the problem happens.
On Tue, Aug 12, 2008 at 5:17 PM, Bourothu Rahul <[EMAIL PROTECTED]> wrote: > Yes Dan, this is on Linux, Fedora 9. > > Rahul > > > On 8/12/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> >> Is this on Linux? error code "0" means no error. >> >> On Tue, Aug 12, 2008 at 2:59 PM, Bourothu Rahul >> <[EMAIL PROTECTED]> wrote: >> > Dan, >> > >> > I am sorry actually. I did not know the Native error code then. I have >> > gone >> > through the jdoc and the Native error code returned by the Platform >> > Exception is "0" in this case. >> > >> > I am again sorry if i am being too silly. But, i have been working on >> > this >> > and have been successful for the most part. I am in the last phase. >> > >> > Thank you >> > Regards >> > Rahul >> > >> > >> > On 8/12/08, Dan Streetman <[EMAIL PROTECTED]> wrote: >> >> >> >> 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 >> >> > >> >> > >> > >> > >> > >> > -- >> > 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