From: Roger B. <ro...@ro...> - 2003-12-10 06:01:44
|
For reference this is what we are looking for. 1004/6000 010 class USB_CLASS_COMM subclass 0 protocol 0 interface number 0 class USB_CLASS_COMM subclass 2 protocol 1 endpointaddress 0x1 TYPE_INTERRUPT interface number 1 class USB_CLASS_DATA subclass 0 protocol 0 endpointaddress 0xa TYPE_BULK IN endpointaddress 0xb TYPE_BULK OUT interface number 2 class USB_CLASS_VENDOR_SPEC subclass 255 protocol 0 endpointaddress 0x3 TYPE_BULK IN endpointaddress 0x6 TYPE_BULK OUT We should see a modem driver on interface 0 and 1, and be free to use interface 2 ourselves. > | | | +-o IOUSBInterface@0 <class IOUSBInterface, > registered, matched, active, busy 0, retain count 6> > | | | | +-o IOUSBUserClientInit <class IOUSBUserClientInit, > !registered, !matched, active, busy 0, retain count 4> > | | | +-o Data Interface@1 <class IOUSBInterface, > registered, matched, active, busy 0, retain count 6> > | | | | +-o IOUSBUserClientInit <class IOUSBUserClientInit, > !registered, !matched, active, busy 0, retain count 4> > | | | +-o IOUSBInterface@2 <class IOUSBInterface, > registered, matched, active, busy 0, retain count 5> > | | | | +-o IOUSBUserClientInit <class IOUSBUserClientInit, So it is doing something with interface 2 ('matched' & 'active' whatever they mean). > | | | +-o IOUSBInterface@2 <class IOUSBInterface, > registered, matched, active, busy 0, retain count 5> > | | | | | { > | | | | | "bcdDevice" = 0 > | | | | | "idProduct" = 24576 > | | | | | "IOCFPlugInTypes" = > {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/ > PlugIns/IOUSBLib.bundle"} > | | | | | "iInterface" = 0 > | | | | | "bInterfaceSubClass" = 255 > | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClient" > | | | | | "bInterfaceProtocol" = 0 > | | | | | "bConfigurationValue" = 1 > | | | | | "bInterfaceNumber" = 2 > | | | | | "idVendor" = 4100 > | | | | | "bInterfaceClass" = 255 > | | | | | "locationID" = 990904320 > | | | | | "bNumEndpoints" = 2 > | | | | | "bAlternateSetting" = 0 > | | | | | } > | | | | | > | | | | +-o IOUSBUserClientInit <class IOUSBUserClientInit, > !registered, !matched, active, busy 0, retain count 4> > | | | | { > | | | | "IOProbeScore" = 9000 > | | | | "IOClass" = "IOUSBUserClientInit" > | | | | "IOProviderMergeProperties" = > {"IOCFPlugInTypes"={"2d9786c6-9ef3-11d4-ad51 > -000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle$ > | | | | "IOProviderClass" = "IOUSBInterface" > | | | | "CFBundleIdentifier" = > "com.apple.iokit.IOUSBUserClient" > | | | | "IOMatchCategory" = "IOUSBUserClientInit" And that is what it decided to do with it. The first section is just standard information about the device (ie all operatings system output that). The second bit looks to be the driver it attached but it doesn't look like it gave you a device name. Roger |