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 > >
------------------------------------------------------------------------- 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