Hello Mike,
Thanks a lot for providing some insight to my problem. Can you please tell
me whether it would be possible for me to send "AT" commands to the USB
Modem. Another thing which I wanted to ask you is you said that there are 3
interfaces
Interface 0 - No Endpoints
Interface 1 - one Endpoint
Interface 2 - two Endpoints
How were you able to figure out the following
1) Interface 1 had a single interrupt endpoint? Is there any specific hex
value which signifies it to be an interrupt endpoint?
2) Interface 1 had a single bulk transfer endpoint? Is there any specific
hex value which signifies it to be an bulk transfer endpoint?
When do I use an interrupt Endpoint and when do I use a bulk Transfer
Endpoint? The modem guide tells that it supports all the standard "AT"
command sets. For example "AT + CMGF =1" instructs the Modem to operate in a
SMS Text Mode. Are these commands to be send to the modem are interrupts or
Bulk Transfers?
In my code when it finds the Single Interrupt Endpoint I am trying to open
the pipe and send the command "AT" like below
*UsbPipe pipe = ep.getUsbPipe();
pipe.open();
byte data[] = "AT".getBytes();
pipe.asyncSubmit(data);*
Am I doing something wrong out here? Please help me as I am in dire need to
solve this issue.
On Tue, Jan 27, 2009 at 10:35 PM, Mike Crowe <[email protected]>wrote:
> On Tue, 2009-01-27 at 21:02 +0530, Sumeet Chakraborty wrote:
> > Hello Techies,
> >
> > Following is the output that I am able to see when I execute the
> > sample TestLibUsb.exe which is provided along with the "LibUSB-Win32"
> > package.
> >
> > <OP>
> >
> > DLL version: 0.1.12.1
> > Driver version: 0.1.12.1
> >
> > bus/device idVendor/idProduct
> > bus-0/\\.\libusb0-0001--0x0471-0x1201 0471/1201
> > - Manufacturer : Royal Philips Electronics
> > - Product : Reference Design Philips Semiconductors
> > - Serial Number: 000000-00-000000
> > wTotalLength: 92
> > bNumInterfaces: 3
> > bConfigurationValue: 1
> > iConfiguration: 0
> > bmAttributes: c0h
> > MaxPower: 250
> > bInterfaceNumber: 0
> > bAlternateSetting: 0
> > bNumEndpoints: 0
> > bInterfaceClass: 2
> > bInterfaceSubClass: 8
> > bInterfaceProtocol: 0
> > iInterface: 4
> > bInterfaceNumber: 1
> > bAlternateSetting: 0
> > bNumEndpoints: 1
> > bInterfaceClass: 2
> > bInterfaceSubClass: 2
> > bInterfaceProtocol: 1
> > iInterface: 5
> > bEndpointAddress: 81h
> > bmAttributes: 03h
> > wMaxPacketSize: 16
> > bInterval: 16
> > bRefresh: 0
> > bSynchAddress: 0
> > bInterfaceNumber: 2
> > bAlternateSetting: 0
> > bNumEndpoints: 2
> > bInterfaceClass: 10
> > bInterfaceSubClass: 0
> > bInterfaceProtocol: 0
> > iInterface: 6
> > bEndpointAddress: 03h
> > bmAttributes: 02h
> > wMaxPacketSize: 64
> > bInterval: 0
> > bRefresh: 0
> > bSynchAddress: 0
> > bEndpointAddress: 83h
> > bmAttributes: 02h
> > wMaxPacketSize: 64
> > bInterval: 0
> > bRefresh: 0
> > bSynchAddress: 0
> >
> >
> > </OP>
> >
> Looks good lib-usb can see the device. This is usually the hard part.
> > On Tue, Jan 27, 2009 at 4:30 PM, Sumeet Chakraborty
> > <[email protected]> wrote:
> > Hello Techies,
> >
> > I have a USB Modem and I want to send some AT Commands to the
> > Modem Using my Java Application. I have done the following so
> > far.
> >
> > 1) I have downloaded the package javax usb and have put the
> > DLL in the path for JRE to recognise it.
> > 2) I have downloaded the LibUSB-Win32 package for the Windows
> > implementation after which I generated the "Mydevice.inf" and
> > "Mydevice.cat" files using the inf-wizard.exe
> > 3) In my Java code firstly I traverse the RootHub to get
> > access to all my USB Devices after which I try putting
> > something to the console for each of the devices that I find.
> > 4) I also set the USBConfiguration to 1 and then I traverse
> > through all the USB Interfaces after which I try to claim the
> > interface, it works fine till now but when I try to access the
> > endpoints it gives me an error.
> interface 0 has no endpoints associated with it. Could this be your
> problem? See comments below.
> >
> > <Output>
> >
> > log4j:WARN No appenders could be found for logger
> > (com.mcreations.usb.windows.JavaxUsb).
> > log4j:WARN Please initialize the log4j system properly.
> This part says that the low level diagnostic logging facility is not
> available. This is not a big deal. The logging facility is just there
> for development work and should probably be ripped out.
> > Manufacturer String: Royal Philips Electronics
> > Product String: Reference Design Philips Semiconductors
> > Interfaces Size: 3
> > BConfiguration Value: 1
> > USB Configuration is: true
> > USB Interface is true
> > totalEndpoints size: 0
> > BConfiguration Value: 1
> > USB Configuration is: true
> > USB Interface is true
> > totalEndpoints size: 1
> > Direction: -128
> > Type: 3
> Device was found during enumberation, everything is working ok with
> respect to getting the device descriptor. I don't understand which
> interface you are attempting to communicate with. There are three (
> bNumInterfaces: 3) Interface number 0 has no endpoints, Interface
> number 1 has a single interrupt endpoint, and interface number 2 has a
> single bulk transfer endpoint.
> > javax.usb.UsbException: submitIrp: Error during interrupt
> > read, error code -116: usb_reap: timeout error
> > at
> >
> com.mcreations.usb.windows.WindowsPipeOsImp.submitIrp(WindowsPipeOsImp.java:314)
> > at
> >
> com.mcreations.usb.windows.WindowsPipeOsImp.asyncSubmit(WindowsPipeOsImp.java:342)
> > at
> > com.ibm.jusb.UsbPipeImp.asyncSubmit(UsbPipeImp.java:215)
> > at
> > com.ibm.jusb.UsbPipeImp.asyncSubmit(UsbPipeImp.java:167)
> > at
> Is the output from the errors below part of your code? If so, what were
> you doing here?
> > com.sripaisit.USB.JavaxUSBTest.testIO(JavaxUSBTest.java:91)
> > at
> > com.sripaisit.USB.JavaxUSBTest.traverse(JavaxUSBTest.java:39)
> > at
> > com.sripaisit.USB.JavaxUSBTest.main(JavaxUSBTest.java:25)
> >
> >
> > </Output>
> >
> > Can anyone of you please guide me as to where I am going
> > wrong? Any inputs would indeed be of great help to me. Thanks
> > in advance
> >
> > --
> > Warmest Regards,
> > Sumeet C
> >
> >
> >
> > --
> > Warmest Regards,
> > Sumeet C
> >
> ------------------------------------------------------------------------------
> > This SF.net email is sponsored by:
> > SourcForge Community
> > SourceForge wants to tell your story.
> > http://p.sf.net/sfu/sf-spreadtheword
> > _______________________________________________ javax-usb-devel mailing
> list [email protected]
> https://lists.sourceforge.net/lists/listinfo/javax-usb-devel
>
>
--
Warmest Regards,
Sumeet C
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
javax-usb-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/javax-usb-devel