MCCI
USB Drivers for WMC Handsets
Back to the top Company Overview, History, Location New products, press kit Drivers, Firmware, Development Tools USB testing, WHQL testing Q&A, Links, Downloads Send request for info How to reach us Copyrights, Trademarks, Disclaimers

MCCI® Drivers for WMC-compatible cell phones and data terminals

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

MCCI’s WMC drivers extend MCCI’s 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.

WMC Driver Block Diagram

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:

  1. The Device Management function driver provides a separate API to the device; this API is normally used for status monitoring and display.  The WMC specification specifies the use of AT commands over this interface, but MCCI’s driver can transport any kind of data over this interface.  MCCI’s drivers allow the designer to choose to use a simulated COMM. port, or to use a DeviceIoControl() interface, which hides the simulated COMM port from the user. See Table 4.
  2. If a simulated COM port is used, then an additional VCOMM vxd will be used to provide the legacy services in Windows 98/98SE/Me.
  3. The WMC Modem Driver provides high-performance data/fax services, matching the speed of 3G services.  With a throughput of up to 3Mbps, this driver allows handset makers to deliver the full bandwidth of their hardware to the Windows host system.  Components in this group will be loaded for each Mobile Abstract Control logical terminal adapter that supports data services.  The enhanced VCOMM miniport is used only on Windows 98, 98SE and Me.  See Table 2.
  4. The WMC OBEX Driver provides a straightforward interface to the OBEX functions of the USB device.  OBEX is typically used for phonebook synchronization and to save and restore the settings of the device on the PC.  Again, the designer can choose to operate the OBEX port either as a simulated COMM port or use a DeviceIoControl() interface to hide the port from the user. See Table 3.
  5. Mass Storage interfaces are handled automatically, using Operating-System supplied drivers on Windows Me, 2000 and XP.  [On Windows 98 and 98SE, optional MCCI drivers must be used for this purpose.]

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.

Specifications:

Table 1.  MCCI WMC Bus Driver

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 user’s 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

Table 6. General Information

Basic Delivery Format

Binary plus INF files, as drivers in checked and free format; via download from MCCI’s 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 MCCI’s copyright, but will be rebranded using MCCI’s standard rebranding technology for customer, for one device. Additional rebranding available at extra fee.

End-user Documentation

Customer’s 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