Mini Card / AirCard / Compass USB Driver Developer's Guide
Note: The logical endpoint
numbers in this guide are used
for ease of reading. When
developing your drivers, you
must use the actual, physical,
endpoints.
Note: The module always starts
in non-MUX mode – the host can
then choose to put it in MUX
mode or take it out.
14
over a second pair of endpoints. If supported, Mass Storage
is implemented over a third set of endpoints.
USB endpoints
USB endpoints are uniquely addressable portions of a USB
device used to transfer information between the host and
module. Each defined endpoint is a unidirectional link from
the modem to the host (IN) or from the host to the modem
(OUT).
Each physical endpoint is defined in
and is referred to in this document by a logical endpoint
number (for example, endpoint '2') and direction (IN or OUT).
Where bidirectional communication is required for a specific
data service, two endpoints are used:
•
AC8XX / M C8775 / M C8775V / M C8780 / M C8781: These
endpoints use the same logical endpoint number. For
example, where endpoints 2‐IN and 2‐OUT are used for
bidirectional transfer of AT commands between the host
and module, these endpoints have the same logical
endpoint number (2) and different physical endpoint
numbers (IN is 0x82 and OUT is 0x02).
•
C8XX / M C8785V / M C8790 / M C8790V / M C8791V / M C8792V:
Depending on the service, these endpoints may or may not
have the same logical endpoint number. For example,
endpoints 3‐IN and 3‐OUT are used for transfer of NMEA
commands, while 5‐IN and 4‐OUT are used for transfer of
AT commands.
Non-MUX (non-multiplexing) mode
The architecture used for non‐MUX mode depends on the
module type:
•
AC59X / A C8XX / C 59X / M C572X / M C8775 / M C8775V /
M C8780 / M C8781 — N on‐MUX mode is a proprietary non‐
composite architecture in which each service type is
enabled over specific USB endpoints:
·
AC59X / C 59X / M C572X —
AC8XX / M C8775 / M C8775V / M C8780 / M C8781 —
·
and Figure 2‐2
•
C8XX / M C8785V / M C8790 / M C8790V / M C8791V /
M C8792V — Non‐MUX mode is a composite architecture in
which each service type is enabled over its own interface.
See Table 2‐3 and Figure 2‐3.
Proprietary and Confidential
USB descriptors
(page 39)
T able 2‐1 and Figure 2‐1
T
able 2‐2
2130634