The Wireless Mobile Communication (WMC) device class specification, recently published by USB-IF, now allows cell phones to use USB to offer communication functions with other multi-media capabilities to PCs and PDAs
MCCIs WMC drivers extend MCCIs field-proven USB drivers for communication devices to allow GPRS, EDGE, DECT, CDMA-2000, UMTS, WCDMA, and other 2.5G and 3G terminal equipment to take full advantage of these new capabilities.

As shown in the block diagram, the WMC driver suite starts with a central driver, which provides device-level management services, and additionally enumerates the subfunctions of the phone. This central driver is able to enumerate any device complying with the WMC specification, including:
See Table 1 for futher information.
MCCI further supplies high-performance drivers for data/fax, device management, object exchange, LAN frame exchange, and other purposes. These drivers all operate concurrently, and can be used simultaneously with operating-system supplied function drivers for mass storage, audio, HID and other functions.
Although the WMC specification was developed by leaders in the telecommunications industry, it is not limited to use with cell phones. Any USB application that combines a communication function (fax, modem, network) with another USB function (mass storage, audio, etc.) can take advantage of this specification.
MCCI completes the solution by providing the additional function drivers that are needed
Notes to block diagram:
Voice services will be handled using an Audio Interface, one interface per logical TA, as guided by the descriptors in the device. Call control for this audio interface will be handled by a separate mechanism (not shown in this diagram). These audio interfaces will be associated with the other interfaces in the logical TA according to the information in the descriptors.
Additional standard USB class drivers (for example, HID, audio class for the handset, vendor specific drivers for test and maintenance) are enumerated automatically by the WMC Handset Driver, which parses the device descriptors to determine which functions are present.
|
Operating systems |
Win98, 98SP1, 98SE, 98ME; Windows 2000, XP |
|
Installation |
Plug and Play (INF based). Optional pre-install and uninstall utilities are available; see Table 5. |
|
Device Classes Supported for enumeration |
CDC, Audio, plus all single-interface classes |
|
API |
Device I/O Control, SetupDiGetClassDevs(), with AT commands automatically sent as encapsulated commands via the COMM Interface |
|
Number of simultaneous cell phones supported |
Limited only by system resources. |
|
Device Requirements |
CDC 1.x, including any of the mobile control models. Audio class; any Audio Class interfaces must be compatible with the limitations of the underlying operating system. Other single interface functions will also be enumerated correctly. |
|
Number of Data Class Interfaces Supported |
Up to 14 (due to limited number of endpoints in real USB silicon) |
|
Language support and localization |
Provided by customer |
|
Technical Documentation |
Functional Specification, including descriptor requirements and INF-based options. API document, for writing programs that use the management interface directly. |
Table 2. MCCI Enhanced WMC FAX/Modem Port Drivers
|
Operating systems |
Win98, 98SP1, 98SE, 98ME, Win 2000, XP |
|
Installation |
Plug and Play (INF based). Optional pre-install and uninstall utilities are available; see Table 5 |
|
Number of ports supported |
Up to 128 (limited by Windows) |
|
API |
Standard COMM port, including support for most 16-bit Windows apps and real-mode DOS apps via a port-mapping VxD. (Timing differences may uncover bugs in the applications.) |
|
Device Requirements |
Abstract Control Model, as given in CDC 1.1 and clarified by the WMC 1.0 specification. Device must support AT commands over data class pipe, as well as supporting encapsulated commands. COMM class notifications must correctly indicate the associated DATA class interface. |
|
Application Support |
Most non-USB aware data and fax communication applications can be supported directly, including Procomm 4.6, Winfax, Dial-Up Networking, Hyperterm, and many others. |
|
Throughput |
Limited by the device , telecom network, and USB considerations. Up to 3Mbps has been measured with 3G networks. |
|
Language support and localization |
Provided by customer |
|
Technical Documentation |
Functional Specification, including descriptor requirements and INF-based options. |
|
INF File Customization for AT Command Set |
MCCI provides an INF file based on a standard V.25ter/V.251 modem model. MCCI can develop the INF file to match customer requirements, or can incorporate customer INF files into the customer-specific build. |
Table 3. MCCI WMC OBEX Port Drivers
|
Operating systems |
Win98, 98SP1, 98SE, 98ME, Win 2000, XP |
|
Installation |
Plug and Play (INF based). Optional pre-install utility available and uninstall utility; see Table 5 |
|
Number of ports supported |
Up to 128 (limited by Windows) |
|
API |
Either simulated COMM port, or direct DeviceIoControl interface using APIs from ntddser.h. |
|
Device Requirements |
WMC OBEX Model, as given in the WMC 1.0 specification. |
|
Language support and localization |
Provided by customer |
|
Technical Documentation |
Functional Specification, including descriptor requirements and INF-based options. |
|
INF File Customization |
None required |
Table 4. MCCI WMC Device Management Port Drivers
|
Operating systems |
Win98, 98SP1, 98SE, 98ME, Win 2000, XP |
|
Installation |
Plug and Play (INF based). Optional pre-install and uninstall utilities are available; see Table 5 |
|
Number of ports supported |
Up to 128 (limited by Windows) |
|
API |
Either simulated COMM port, or direct DeviceIoControl interface using APIs from ntddser.h. |
|
Device Requirements |
WMC Device Management Model, as given in the WMC 1.0 specification. Device must provide a separate interrupt endpoint for RESPONSE_AVAILABLE notifications. |
|
Language support and localization |
Provided by customer |
|
Technical Documentation |
Functional Specification, including descriptor requirements and INF-based options. |
|
INF File Customization |
None required |
Table 5. MCCI Driver Preinstall/Uninstall Utility
|
Operating systems |
Win98, 98SP1, 98SE, 98ME, 2000, XP |
|
Installation |
SETUP.EXE |
|
Notes |
This technology pre-installs all the driver components on the users system disk, and copies the INF files to the system directory to allow proper installation with minimal user intervention |
|
Language support and localization |
Provided by OEM |
|
Basic Delivery Format |
Binary plus INF files, as drivers in checked and free format; via download from MCCIs secure web site. |
|
Warranty |
90 days |
|
Pricing |
Depends on modules and operating systems licensed. May be licensed either via unit royalties or a flat annual subscription fee. |
|
Source Licenses |
Available at extra fee. |
|
Pass-through rights |
Available at extra fee. |
|
Branding |
Drivers will bear MCCIs copyright, but will be rebranded using MCCIs standard rebranding technology for customer, for one device. Additional rebranding available at extra fee. |
|
End-user Documentation |
Customers responsibility |
|
Support |
MCCI supports its direct customers via telephone and email. Resellers or manufacturers of products incorporating MCCI technology are responsible for supporting their own customers. |
MCCI also offers a complete firmware implementation based on the MCCI USB DataPump suitable for integrating into handset firmware. When our drivers and firmware are combined with the MCCI Catena 1610 or 1620 OTG development cards, our customers have been able to develop end-to-end solutions well in advance of handset silicon availability, and to ship production implementations within weeks after receiving first silicon