Drivers I-o Data Modems



56K Modems

Conexant HSF V.92 56K Data Fax PCI Modem User's Guide (EMF) Get the latest driver Please enter your product details to view the latest driver information for your system. Integrated Driver & MOSFET (63) Load Switches. AC-DC LED Drivers (44) DC-DC LED Drivers (37) Linear LED Drivers (52) Battery Management. Battery Charge Controllers (9) Battery Fuel Gauges (2) Battery Protection (9) Timing & Signal Conditioning. Clock & Data Distribution. Arithmetic Functions (28) Drivers & Fanout Buffers (128).

Drivers Site
  1. There are modems of different types which normally depend on the type of task each performs. A data modem is used to provide internet services to users and a fax modem is used to perform fax services which also include voice services to users. An example of a data and fax modem is the Creatix V.90 HAM Data Fax Modem.
  2. Dell 33 6 Data 14 4 Fax Modem free download - Fax Machine, Fax Wizard 2000, Sound Forge Pro 14, and many more programs.
  3. I-O DATA is a leading manufacturer and provider of high-quality computer peripheral products including memory card, smartmedia card, multimedia card, compact flash card, mmc card, memorystick, usb adapter, sd memory card, memory card reader and writer, lcd flat panel computer monitor used in a variety of digital applications.
Driver Zone Drivers Site
WinDrivers.Com Drivers Site (Excellent!)
Aceex/Actiontec Modem Drivers and Support Site
Acer Open Modems Drivers Site Site
ActionTec Modem Driver and Support Site
ADDTel Modem Drivers Site
Apache Modem Drivers Site
Apex Data (SMART)

Drivers I-o Data Modems Modem

Modem Drivers Site
ArchTeek (SmartLink) Modem Drivers Site
Askey Drivers Site
AT&T V.34 drivers
Aztech Modems Drivers Site
Banksia Drivers Site
BestData Modem Drivers Support Site
Billion Modem Drivers Support Site Data
Billionton Modem Drivers Support Site
Boca Research Modems Drivers and Software Support Site
Brightcom Modems 33.6 and 56K Drivers Site
BTC Modem Drivers Site
Cardinal Modems Drivers Site
Cirrus Logic (Ambient) Generic Modem Drivers
Commwave (Multiwave Innovations) Modems Drivers
Compaq Support and Drivers Site
Compaq Massive Driver and File Site
Computerline Modems Drivers Site
Creative Labs Modems Drivers Site (For Modem Blaster also see Digicom)
Cyber -A MWAVE Parrot Modem Drivers Site
Cybermax Modem Drivers Site
Dataflex Modem Drivers
Daviscom (Well Communications) Modem Drivers Drivers Site
Diablo (ACI Technologies) Modem Drivers Support Site
Diamond Multimedia Drivers Site
Digicom Modems Drivers Site (Now a division of Creative Labs)
Digicorp Modem Drivers Site
Digitan Modems Drivers Site
Dynalink(Askey) Drivers Site
Echo Commuincations Drivers Site
Eiger Labs Modems Drivers Site
ELSA Microlink Modem Drivers Site
ESS Technology Modems Drivers
E-Tech Modems Drivers Site
Global Village Modem Software
GVC Drivers Site
Haicom

Drivers I-o Data Modems Comparison

Modem Drivers Site
Hawking Technology Modem Drivers Support Site
Hayes Modem Drivers Support Site
IBM PC Modem Drivers Support Site
Intel Modem Drivers and Software Site
Intertex (Multiwave) Modems Drivers Site
Inteva Modem Drivers Site
Modems I/O Magic Modem Drivers Site
Jaton Modem Drivers Site
J-Mark Computer Corp Drivers and Software Site
KTX Modem Drivers

Drivers I-o Data Modems Compatible

Lectron Co. Modem Drivers Site
Linkskey (Broadtech) Modem Drivers Site
Logicode 56W-P Modem Driver Site

Logicode Drivers from DriverZone.Com Site
Lucent 56k (56k Flex and V.90) Modems Drivers Site
Lucent WINmodem Updated Drivers Site
LT Winmodem Drivers version 5.39
LT Winmodem Drivers version 5.43
Lucent Factory LT Winmodem V.90 Driver upgrade (version 5.54)
LT Winmodem Drivers version 5.66
LT Winmodem Drivers version 5.75
Maestro Firmware/Upgrade Site
MagixXpress (Askey) Updated Drivers Site
MaxTech Modems Drivers Site
Megahertz Modems Drivers and Software Site
Microcomputer Research (UK) (Mr.Modem) (MRI) Modems, Drivers and Software Site
Modemblaster (Creative Labs/Digicom) Drivers Page
Motorola Drivers Page
Multi-Tech Drivers and Firmware Support Page
MultiWave Innovation/CommWave Drivers Page
Multiwave (Interex) Modems Drivers Site
NetComm (Site may be inactive)
NewComm Modem Drivers (from windrivers.com as newcom is out of business)
PACE Drivers Site
PCTEL HSP Software and Drivers Site
Pegas.USB Chipset (STMicroelectronics) Drivers Page
Phoebe Micro Drivers Site
Powercom Modems 56k upgrade Driver Site
Practical Peripherals 28.8 Modems Driver Disk
Prolink V.90 Driver
Puretek Modems Download Site
PSion (Dacom) Modems Download Site
Racal Data Drivers Site
Rockwell (Conexant) HCF PCI Modem Driver
Rockwell (Conexant) HCF PCI Modem Driver version 2.1.2.135
Shark Multimedia Drivers Site
Simple Computing Modems Drivers Site
STMicroelectronics Pegas.USB Chipset Drivers Page
Supra Drivers Site
Swann Communications Modem Drivers and Software Site
Thundercom Modems Site
Tornado Modems Site
Trident Drivers Site
3Comm US Robotics Modem Drivers Support Site
Viking Modems Drivers Site
Viva Modems Drivers Page
Viva Modem Drivers Link Page
WebRamp Drivers Support Site
Well Communications Modems Drivers Support Site
Wisecom Modems Drivers and Manuals Site
Xircom Drivers Support Site
Zoltrix Modem Drivers/Support Site
Zoom Modem Drivers and Useful Files Support Site
Zyxel Modem Drivers Support Site

Notice: While we make every effort to insure that the content of referral Web sites is accurate, (Web sites that we refer you to), we do not accept any responsibility for the accuracy of the information and content that you may find at these Web sites. If you download any files or drivers from these third party Web sites, make certain that you download the correct driver for your model of modem and install it properly.

Would you rather go back to the beginning?Then click

Copyright ©1999 DEW Associates Corporation. All rights reserved.
Your privacy will be respected at all times.
Year 2000 Readiness Disclosure.
-->

Terminology

This topic uses the following terms:

TermDefinition
NRNew Radio. NR is the term used in 3GPP when referring to 5G.
MBBMobile broadband.
EPCEnhanced Packet Core. The term used in 3GPP when referring to the LTE core network.
NGCNext Generation Core. The term used in 3GPP when referring to the 5G core network. The NR-equivalent of EPC.
DCDual Connectivity. The network can support both LTE and 5G NR, including dual connectivity with which devices have simultaneous connections to LTE and NR.
SAStandalone 5G. Refers to any NGC-based NR networks.
NSANon-standalone 5G. Refers to any EPC-based NR networks.
gNBAn NR radio base station that supports the NR air interface as well as connectivity to NGC.
RATRadio Access Technology.

Overview

Windows 10, version 1903 is the first version of Windows to support a preview release of 5G mobile broadband driver development by IHV partners. The name 5G is friendly name for New Radio (NR), which was introduced in the 3GPP Release 15 specification. NR is a comprehensive set of standards that is envisioned to provide true long-term evolution to existing 4th generation LTE technologies, potentially covering all cellular communication needs from narrowband to ultra-broadband, and from nominal to mission-critical latency requirements. As a technology, 5G is expected to develop over a decade-long time frame.

This topic describes the MBIM extensions first released in Windows 10 version 1903, which enable hardware partner to develop an MBB driver withs announced MBIMEx version. A device's announced MBIMEx version can be lower than its native MBIMEx version, which is the highest MBIMEx version that the device supports. Devices can learn the host's MBIMEx version explicitly only via the MBIM_CID_VERSION message.

In any release, the host always queries the device for supported services and CIDs using MBIM_CID_DEVICE_SERVICES at the beginning of the device initialization sequence. If a device supports MBIM_CID_VERSION and advertises its support in the MBIM_CID_DEVICE_SERVICE query response, then a host that does not understand MBIM_CID_VERSION or has an MBIMEx version lower than 2.0 ignores it. Meanwhile, a host that does understand MBIM_CID_VERSION and has a native MBIMEx version of 2.0 or higher sends a MBIM_CID_VERSION message to the device with the host's native MBIMEx version, and the CID is the first CID that is sent to the device after receiving the MBIM_CID_DEVICE_SERVICES response.

If the device receives MBIM_CID_VERSION from the host as the first received CID after responding to the MBIM_CID_DEVICE_SERVICES query, the device knows the host's MBIMEx version. If the device receives any other CID from the host as the first received CID after responding to the MBIM_CID_DEVICE_SERVICES query, then the device assumes that the host's native MBIMEx version is 1.0.

Feature-wise, a higher MBIMEx version is a superset of all lower MBIMEx versions. A host supports all devices with an announced MBIMEx version at or below the host's native MBIMEx version. If a device's announced MBIMEx version is higher than a host's native MBIMEx version, the host is not expected to support the device and the exact behavior of the host in this situation is undefined.

A device that intends to work with older hosts should initially advertise MBIMEx version 1.0, or the lowest host MBIMEx version with which the device is intended to work, in an MBIM extended functional descriptor. If the host sends MBIM_CID_VERSION and the host has a higher MBIMEx version than the device initially advertises, then the device should, in the MBIM_CID_VERSION response, indicate a higher MBIMEx version up to the smaller of the host's native MBIMEx version and the device's native MBIMEx version.

Note

For example, a device supports MBIMEx version 2.0, but is intended to work with older versions of the OS that do not support MBIMEx 2.0. The device initially advertises MBIMEx version 1.0 in the USB descriptors and advertises support for the optional MBIM_CID_VERSION. When inserted into a host running Windows 10, version 1803, the host does not understand MBIM_CID_VERSION and does not send MBIM_CID_VERSION to the device. To the host, the device's MBIMEx version is 1.0. The host continues to send other CIDs in the initialization sequence. Upon receiving CIDs other than MBIM_CID_VERSION, the device knows that the host supports MBIMEx version 1.0. Both sides proceed to conform to MBIMEx version 1.0. Later, when the same device is inserted into a host running Windows 10, version 1903 with a native MBIMEx version of 2.0, the host sends MBIM_CID_VERSION to the device to inform it that the host's native MBIMEx version is 2.0. The device sends MBIM_CID_VERSION back in response with the device's announced MBIMEx version 2.0. From there, both sides proceed to conform to MBIMEx version 2.0.

The following table shows a compatibility matrix with three hypothetical hosts and three hypothetical devices, each with its native MBIMEx version stated. The devices advertise MBIMEx version 1.0 initially in the USB descriptor. The matrix shows how each of the devices behaves with each of the hosts.

Device (below) / Host (right)Windows 10, version 1809 or earlier (native MBIMEx version 1.0)Windows 10, version 1903 and later (MBIMEx version 2.0)
4G device

Native MBIMEx version 1.0

Device initially advertises MBIMEx 1.0. No MBIM_CID_VERSION exchange. Compatible device and host. Works by default with MBIMEx version 1.0.Device initially advertises MBIMEx 1.0. No MBIM_CID_VERSION exchange. The host works with the device using MBIMEx 1.0.
5G NSA device

Native MBIMEx version 2.0

Device initially advertises MBIMEx 1.0. No MBIM_CID_VERSION exchange. Device knows that the host has MBIMEx 1.0 and proceeds with MBIMEx 1.0.Device initially advertises MBIMEx 1.0. Host sends MBIM_CID_VERSION to inform the device that the host supports MBIMEx 2.0. Device responds with MBIMEx 2.0. Both sides proceed with MBIMEx 2.0.

The following table lists all existing CIDs that are modified in MBIMEx version 2.0, and their modified payloads. All unmentioned payloads in these CIDs and all other CIDs not mentioned in the table carry over from MBIMEx version 1.0 and remain unchanged.

CIDPayload
MBIM_CID_REGISTER_STATEMBIM_REGISTRATION_STATE_INFO_V2
MBIM_CID_PACKET_SERVICEMBIM_PACKET_SERVICE_INFO_V2
MBIM_CID_SIGNAL_STATEMBIM_SIGNAL_STATE_INFO_V2

MBIM service

Service nameUUIDUUID value
Microsoft Basic IP Connectivity ExtensionsUUID_BASIC_CONNECT_EXTENSIONS3D01DCC5-FEF5-4D05-9D3A-BEF7058E9AAF

MBIM_CID_VERSION

For MBB drivers that support MBIM Microsoft extension 2.0 or above, MBIM_CID_VERSION is a mandatory command for exchanging MBIM version information between the host and the device. For in-market devices with drivers that do not recognize this CID, the host will assume and provide backward compatibility.

The host sends this command as a query if it is supported by the device. The query contains the MBIM release number and MBIM Extensions release number that the host currently supports.

On the device side, the device adjusts its announced MBIM release number and MBIM Extensions release number based on the rules defined in versioning scheme, then sends them in the response to the host.

This command is defined under the Basic Connect Extensions service.

CIDCommand codeUUID
MBIM_CID_VERSION153d01dcc5-fef5-4d05-0d3abef7058e9aaf

Parameters

OperationSetQueryNotification
CommandNot applicableMBIM_VERSION_INFONot applicable
ResponseNot applicableMBIM_VERSION_INFONot applicable

Query

Informs the device of the host's native MBIM release number and MBIM Extensions release number. The InformationBuffer contains the following MBIM_VERSION_INFO structure.

OffsetSizeFieldTypeDescription
02bcdMBIMVersionUINT16The MBIM release number of the sender in BCD, with an implied decimal point between bits 7 and 8. For example, 0x0100 1.00 1.0. This is a little-endian constant, so the bytes are 0x00, then 0x01.
22bcdMBIMExtendedVersionUINT16The MBIM Extensions release number of the sender in BCD, with an implied decimal point between bits 7 and 8. For example, 0x0100 1.00 1.0. This is a little-endian constant, so the bytes are 0x00, then 0x01.

Set

Not applicable.

Data

Response

The InformationBuffer in MBIM_COMMAND_DONE contains an MBIM_VERSION_INFO structure.

Unsolicited Events

Not applicable.

Status Codes

This CID only uses generic status codes defined in Section 9.4.5 of the MBIM specification revision 1.0.

MBIM_CID_MS_DEVICE_CAPS_V2

This CID is the same as defined on MB Multi-SIM operations, which itself is an extension of MBIM_CID_MS_DEVICE_CAPS as defined in Section 10.5.1 of the MBIM specification revision 1.0. For MBIM Extensions release 2.0, there are new data classes defined in the MBIM_DATA_CLASS table that enable the device to report its 5G capabilities. MBIMDataClass5G_NSA denotes that the device supports 5G Non-standalone (NSA), defined in 3GPP TS 37.340, and MBIMDataClass5G_SA denotes that the device supports 5G Standalone (SA), also defined in 3GPP TS 37.340.

Drivers I-o Data Modems Router

If the device supports both new data classes, then both bits shall be set.

MBIM_DATA_CLASS

TypesMask
MBIMDataClassNone0h
MBIMDataClassGPRS1h
MBIMDataClassEDGE2h
MBIMDataClassUMTS4h
MBIMDataClassHSDPA8h
MBIMDataClassHSUPA10h
MBIMDataClassLTE20h
MBIMDataClass5G_NSA40h
MBIMDataClass5G_SA80h
Reserved100h-8000h
MBIMDataClass1XRTT10000h
MBIMDataClass1XEVDO20000h
MBIMDataClass1XEVDORevA40000h
MBIMDataClass1XEVDV80000h
MBIMDataClass3XRTT100000h
MBIMDataClass1XEVDORevB200000h
MBIMDataClassUMB400000h
Reserved800000-40000000h
MBIMDataClassCustom80000000h

MBIM_CID_REGISTER_STATE

This command is an extension for the MBIM_CID_REGISTER_STATE CID already defined in the MBIM specification revision 1.0. This extension adds a new member called PreferredDataClasses for the response structure.

Parameters

OperationSetQueryNotification
CommandMBIM_SET_REGISTRATION_STATEEmptyNot applicable
ResponseMBIM_REGISTRATION_STATE_INFO_V2MBIM_REGISTRATION_STATE_INFO_V2MBIM_REGISTRATION_STATE_INFO_V2

Query

The InformationBuffer is null and the InformationBufferLength is zero.

Set

Sets the registration state. The information is the same as described in the MBIM specification revision 1.0.

Response

The InformationBuffer in MBIM_COMMAND_DONE contains the following MBIM_REGISTRATION_STATE_INFO_V2 structure. Compared with the MBIM_REGISTRATION_STATE_INFO structure defined in Section 10.5.10.6 of the MBIM specification revision 1.0, the following structure has a new PreferredDataClasses field. Unless stated here, field descriptions in table 10-55 of the MBIM specification revision 1.0 apply to this structure.

MBIM_REGISTRATION_STATE_INFO_V2

Drivers I-o Data Modems
OffsetSizeFieldTypeDescription
04NwErrorUINT32A network-specific error. Table 10-44 in the MBIM specification revision 1.0 documents the cause codes for NwError.
44RegisterStateMBIM_REGISTER_STATESee Table 10-46 in the MBIM specification revision 1.0.
84RegisterModeMBIM_REGISTER_MODESee Table 10-47 in the MBIM specification revision 1.0.
124AvailableDataClassUINT32A bitmap of the values in MBIM_DATA_CLASS that represents the supported data classes on the registered network, for the cell in which the device is registered.

This value is set to MBIMDataClassNone if the RegisterState is not MBIMRegisterStateHome, MBIMRegisterStateRoaming, or MBIMRegisterStatePartner.

164CurrentCellularClassMBIM_CELLULAR_CLASSIndicates the current cellular class in use for a multi-mode function. See Table 10-8 in the MBIM specification revision 1.0 for more information.

For a single-mode function, this is the same as the cellular class reported in MBIM_CID_DEVICE_CAPS. For multi-mode functions, a transition from CDMA to GSM or vice versa is indicated with an updated CurrentCellularClass.

204ProviderIdOffsetOFFSETThe offset in bytes, calculated from the beginning of this structure, to a numeric (0-9) string called ProviderId that represents the network provider identity.

For GSM-based networks, this string is a concatenation of a three-digit Mobile Country Code (MCC) and a two- or three-digit Mobile Network Code (MNC). GSM-based carriers might have more than one MNC, and hence more than one ProviderId.

For CDMA-based networks, this string is a five-digit System ID (SID). Generally, a CDMA-based carrier has more than one SID. Typically, a carrier has one SID for each market that is usually divided geographically within a nation by regulations, such as Metropolitan Statistical Areas (MSA) in the United States. CDMA-based devices must specify MBIM_CDMA_DEFAULT_PROVIDER_ID if this information is not available.

When processing a query request and the registration state is in automatic register mode, this member contains the provider ID with which the device is currently associated (if applicable). When the registration state is in manual register mode, this member contains the provider ID to which the device is requested to register (even if the provider is unavailable).

When processing a set request and the registration state is in manual mode, this contains the provider ID selected by the host with which to register the device. When the registration state is in automatic register mode, this parameter is ignored.

CDMA 1xRTT providers must be set to MBIM_CDMA_DEFAULT_PROVIDER_ID if the provider ID is not available.

244ProviderIdSizeSIZE(0..12)The size, in bytes, for ProviderId.
284ProviderNameOffsetOFFSETThe offset in bytes, calculated from the beginning of this structure, to a string called ProviderName that represents the network provider's name. This member is limited to, at most, MBIM_PROVIDERNAME_LEN characters.

For GSM-based networks, if the Preferred Presentation of Country Initials and Mobile Network Name (PCCI&N) is longer than twenty characters, the device should abbreviate the network name.

This member is ignored when the host sets the preferred provider list. Devices should specify a NULL string for devices that do not have this information.

324ProviderNameSizeSIZE(0..40)The size, in bytes, for ProviderName.
364RoamingTextOffsetOFFSETThe offset in bytes, calculated from the beginning of this structure, to a string called RoamingText to inform a user that the device is roaming. This member is limited to, at most, 63 characters. This text should provide additional information to the user when the registration state is either MBIMRegisterStatePartner or MBIMRegisterStateRoaming. This member is optional.
404RoamingTextSizeSIZE(0..126)The size, in bytes, for RoamingText.
444RegistrationFlagMBIM_REGISTRATION_FLAGSFlags set per Table 10-48 in the MBIM specification revision 1.0.
484PreferredDataClassUINT32A bitmap of the values in MBIM_DATA_CLASS that represent the enabled data classes on the device. The device can only operate using the data classes that are enabled.
Dynamic4DataBufferDATABUFFERThe data buffer that contains ProviderId, ProviderName, and RoamingText.

Unsolicited Events

I-o

Notifications contain an MBIM_REGISTRATION_STATE_INFO_V2 structure.

Status Codes

This CID only uses generic status codes defined in Section 9.4.5 of the MBIM specification revision 1.0.

MBIM_CID_PACKET_SERVICE

This command is an extension for the existing MBIM_CID_PACKET_SERVICE defined in the MBIM specification revision 1.0.

This extension adds a new member called FrequencyRange for the response structure and renamed the HighestAvailableDataClass member to CurrentDataClass to clarify its purpose.

The CurrentDataClass indicates the Radio Access Technology (RAT) with which the device is currently registered. It contains a single value from MBIM_DATA_CLASS.

The FrequencyRange indicates the frequency range that the device is currently using. This is valid only if the CurrentDataClass field indicates that the MBIMDataClass5G_NSA or MBIMDataClass5G_SA bit is set.

Parameters

OperationSetQueryNotification
CommandMBIM_SET_PACKET_SERVICEEmptyNot applicable
ResponseMBIM_PACKET_SERVICE_INFO_V2MBIM_PACKET_SERVICE_INFO_V2MBIM_PACKET_SERVICE_INFO_V2

Query

The InformationBuffer is null and the InformationBufferLength is zero.

Set

Information for set commands is described in the MBIM specification revision 1.0.

Response

The InformationBuffer in MBIM_COMMAND_DONE contains an MBIM_PACKET_SERVICE_INFO_V2 structure. Compared with the MBIM_PACKET_SERVICE_INFO structure defined in Section 10.5.10.6 of the MBIM specification revision 1.0, this new structure has the CurrentDataClass and FrequencyRange fields. Unless stated here, the field descriptions in Table 10-55 of the MBIM specification revision 1.0 apply here.

MBIM_PACKET_SERVICE_INFO_V2

OffsetSizeFieldTypeDescription
04NwErrorUINT32A network-specific error. Table 10-44 in the MBIM specification revision 1.0 documents the cause codes for NwError.
44PacketServiceStateMBIM_PACKET_SERVICE_STATESee Table 10-53 in the MBIM specification revision 1.0.
84CurrentDataClassMBIM_DATA_CLASSThe current data class in the current cell, specified according to MBIM_DATA_CLASS. Functions must set this member to MBIMDataClassNone if the function is not in the attached packet service state. Except for HSPA (in other words, HSUPA and HSDPA) and 5G DC, the function sets this member to a single MBIM_DATA_CLASS value. For HSPA data services, functions specify a bitwise OR of MBIMDataClass HSDPA and MBIMDataClassHSUPA. For cells that support HSDPA but not HSUPA, only HSDPA is indicated (implying UMTS data class for uplink data). Whenever the current data class changes, functions send a notification indicating the new value of CurrentDataClass.
128UplinkSpeedUINT64Contains the uplink bit rate, in bits per second.
208DownlinkSpeedUINT64Contains the downlink bit rate, in bits per second.
384FrequencyRangeMBIM_FREQUENCY_RANGEA bitmask of values in MBIM_FREQUENCY_RANGE that represents the frequency ranges that the device is currently using. This is only valid if the CurrentDataClass is either MBIMDataClass5G_NSA or MBIMDataClass5G_SA.

MBIM_FREQUENCY_RANGE

The following enumeration is used as a value in the preceding MBIM_PACKET_SERVICE_INFO_V2 structure.

TypeValueDescription
MBIMFrequencyRangeUnknown0If the system type is not 5G.
MBIMFrequencyRange11Frequency range 1 (FR1) in 3GPP TS 38.101-1 (Sub-6G).
MBIMFrequencyRange22FR2 in 3GPP TS 38.101-2 (mmWave).
MBIMFrequencyRange1AndRange23If both FR1 and FR2 carriers are connected.

Unsolicited Events

Notifications contain an MBIM_PACKET_SERVICE_INFO_V2 structure.

Status Codes

This CID only uses generic status codes defined in Section 9.4.5 of the MBIM specification revision 1.0.

MBIM_CID_SIGNAL_STATE

This CID is an extension to MBIM_CID_SIGNAL_STATE, introducing RSRP and SNR for signal state criteria. This new extension is only valid if the device indicates support of MBIM Extensions version 2.0. This extension is mandatory if the modem supports MBIMDataClass5G_(N)SA data classes.

The RSRP and SNR fields are only valid if the corresponding SystemType is either MGBIMDataClassLTE or MBIMDataClass5G_(N)SA. IF the modem reports RSRP and/or SNR, then the RSSI field shall be set to a value of 99.

If the corresponding SystemType is MBIMDataClass5G_(N)SA, the RSRP field is mandatory and the SNR field is optional. If the corresponding SystemType is MBIMDataClassLTE, the RSRP and SNR fields are optional and the RSSI field can be used instead. In this case, the RSRP and SNR fields can be omitted by setting a zero (0) value for both RsrpSnrOffset and RsrpSnrSize members.

Parameters

OperationSetQueryNotification
CommandMBIM_SET_SIGNAL_STATEEmptyNot applicable
ResponseMBIM_SIGNAL_STATE_INFO_V2MBIM_SIGNAL_STATE_INFO_V2MBIM_SIGNAL_STATE_INFO_V2

Query

The InformationBuffer is null and the InformationBufferLength is zero.

Set

Information for set commands is described in the MBIM specification revision 1.0.

Response

The InformationBuffer in MBIM_COMMAND_DONE contains the following MBIM_SIGNAL_STATE_INFO_V2 structure.

MBIM_SIGNAL_STATE_INFO_V2

OffsetSizeFieldTypeDescription
04RssiUINT32See Table 10.58 in the MBIM specification revision 1.0.
44ErrorRateUINT32See Table 10.58 in the MBIM specification revision 1.0.
84SignalStrengthIntervalUINT32The reporting interval, in seconds.
124RssiThresholdUINT32The difference in RSSI coded values that triggers a report. Use 0xFFFFFFFF if this does not matter.
164ErrorRateThresholdUINT32The difference in ErrorRate coded values that trigger a report. Use 0xFFFFFFFF if this does not matter.
204RsrpSnrOffsetOFFSETThe offset in bytes, calculated from the beginning of this structure, to the buffer containing RSRP and SNR signaling info. This member can be NULL when no RSRP and SNR signaling info is available.
244RsrpSnrSizeSIZEThe size, in bytes, of the buffer containing the RSRP and SNR signaling info in the format of a MBIM_RSRP_SNR_INFO structure.
4DataBufferDATABUFFERAn MBIM_RSRP_SNR structure.

MBIM_RSRP_SNR

The following MBIM_RSRP_SNR structure is used in the DataBuffer of an MBIM_SIGNAL_STATE_INFO_V2 structure.

OffsetSizeFieldTypeDescription
04ElementCountUINT32The count of RSRP_SNR entries that follow this element.
44DataBufferDATABUFFERAn array of RSRP_SNR records, each specified as an MBIM_RSRP_SNR_INFO structure.

MBIM_RSRP_SNR_INFO

An array of the following MBIM_RSRP_SNR_INFO structures is used in the DataBuffer of an MBIM_RSRP_SNR structure.

OffsetSize>FieldTypeDescription
04RSRPUINT32
RSRP value in dBmCoded value (min = 0, max = 126)
Less than -1560
Less than -1551
......
Less than -13818
......
Less than -45111
......
Less than -31125
-31 or greater126
Unknown or undetectable127
44SNRUINT32
SNR value in dBCoded value (min = 0, max = 127)
Less than -230
Less than -22.51
Less than -222
Less than -21.53
......
Less than 39.5125
Less than 40126
40 or greater127
Unknown or undetectable128
84RSRPThresholdUINT32Defines the threshold between the old (cached) RSRP value and the newly calculated RSRP value. If the absolute difference is larger than the threshold value, the device triggers an unsolicited event. The unit is 1 dBm. If set to zero, use the default behavior in the device function. If set to 0xFFFFFFFF, don't use this to trigger the event. If the given threshold value is not supported by the device, it returns the max threshold value that it supports.
124SNRThresholdUINT32Defines the threshold between the old (cached) SNR value and the newly calculated SNR value. If the absolute difference is larger than the threshold value, the device triggers an unsolicited event. The unit is 1 dB. If set to zero, use the default behavior in the device function. If set to 0xFFFFFFFF, don't use this to trigger the event. If the given threshold is not supported by the device, it returns the max threshold value that it supports.
164SystemTypeMBIM_DATA_CLASSIndicates the system type for which signal state information is valid. This member is a bitmask of one type as defined in MBIM_DATA_CLASS.

Unsolicited Events

Notifications contain an MBIM_SIGNAL_STATE_INFO_V2 structure.

Status Codes

This CID only uses generic status codes defined in Section 9.4.5 of the MBIM specification revision 1.0.