Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Add modem support to (ISDN) Composite Device?



Hello,

I'm working on a software to access and configure an ISDN phone connected via USB. Currently the software accesses the device from user-space with the composite USB driver that's provided by OS X by default (see USB-Probe and IOReg output below), with its own (and somewhat incomplete) AT-Command-Set.
The phone supports the complete AT-Commands-Set (and additional vendor specific commands). So far everything works fine but now I stuck...


I want to make the phone available as modem, as this would make communication with the phone much easier - and it could be used as modem too. I've tried to modify the USBCDC drivers (10.3.9) to match the device but failed (this is my first USB/driver project!).

1. Is there a way to force OS X to match the device with the systems default CDC-Driver instead of the composite one?
2. Or do I need to write my own kernel extension? If so, is there a 10.4.x version of the AppleUSBCDC driver source?
3. The device has 4 interfaces (at least #0 and #1 can be used for AT- Commands), can I attach more than one interface, e.g. one as CDC and the other as composite?


Thank in advance,
Rene Trost


USB-Prober:
Full Speed device @ 4 (0x09130000): ... Composite device: "ISDN Phone T1000"
Device Descriptor
Descriptor Version Number: 0x0110
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 8
Device VendorID/ProductID: 0x0815/0x0077 (ISDN Company)
Device Version Number: 0x0100
Number of Configurations: 1
Manufacturer String: 1 "ISDN Company Inc."
Product String: 2 "ISDN Phone T1000"
Serial Number String: 3 "00XXXXXF50"
Configuration Descriptor: ............................... "Standard Konf."
Length (and contents): 213
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xC0 (self-powered)
MaxPower: 32 ma
Interface #0 - Vendor-specific
Alternate Setting 0
Number of Endpoints 6
Interface Class: 255 (Vendor-specific)
Interface Subclass; 255 (Vendor-specific)
Interface Protocol: 255
Endpoint 0x81 - Interrupt Input
Endpoint 0x02 - Interrupt Output
Endpoint 0x83 - Isochronous Input
Endpoint 0x04 - Isochronous Output
Endpoint 0x85 - Isochronous Input
Endpoint 0x06 - Isochronous Output
Interface #0 - Vendor-specific (#1)
Interface #0 - Vendor-specific (#2)
Interface #0 - Vendor-specific (#3)



IORegistry-Entry: +-o ISDN Phone T1000@9130000 <class IOUSBDevice> +-o IOUSBCompositeDriver <class IOUSBCompositeDriver> +-o ISDN Interface@0 <class IOUSBInterface> | +-o IOUSBUserClientInit <class IOUSBUserClientInit> +-o IOUSBUserClientInit <class IOUSBUserClientInit>



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Usb mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/usb/email@hidden

This email sent to email@hidden


Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.