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

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

Reply via email to