Guidelines for porting Mobile Broadband Win32 APIs to Windows Runtime APIs
This table lists equivalent Windows Runtime functionality for the deprecated Mobile Broadband Win32 APIs.
IMbnConnection | Equivalent Windows Runtime functionality |
---|---|
Connect | ConnectivityManager.AcquireConnectionAsync |
Disconnect | ConnectionSession.Close |
get_InterfaceID | MobileBroadbandAccount.NetworkAccountId |
GetActivationNetworkError | MobileBroadbandNetwork.ActivationNetworkError |
GetConnectionState | WwanConnectionProfileDetails.GetNetworkRegistrationState |
GetVoiceCallState | MobileBroadbandNetwork.GetVoiceCallSupport, PhoneCallManager.IsCallActive |
IMbnConnectionEvents | |
OnConnectComplete | NetworkStateChangeEventDetails.HasNewWwanRegistrationState – After notification, the current registration state can be retrieved from WwanConnectionProfileDetails.GetNetworkRegistrationState. |
OnConnectStateChange | NetworkStateChangeEventDetails.HasNewWwanRegistrationState – After notification, the current registration state can be retrieved from WwanConnectionProfileDetails.GetNetworkRegistrationState. |
OnDisconnectComplete | NetworkStateChangeEventDetails.HasNewWwanRegistrationState – After notification, the current registration state can be retrieved from WwanConnectionProfileDetails.GetNetworkRegistrationState. |
OnVoiceCallStateChange | PhoneCallManager.CallStateChanged |
IMbnConnectionProfile | |
Delete | ConnectionProfile.TryDeleteAsync |
GetConnectionProfile | NetworkAdapter.GetConnectedProfileAsync |
GetConnectionProfiles | NetworkInformation.GetConnectionProfiles |
IMbnDeviceService | |
CloseCommandSession | MobileBroadbandDeviceServiceCommandSession.CloseSession |
CloseDataSession | MobileBroadbandDeviceServiceDataSession.CloseSession |
get_DeviceServiceID | MobileBroadbandDeviceService.DeviceServiceId |
OpenCommandSession | MobileBroadbandDeviceService.OpenCommandSession |
OpenDataSession | MobileBroadbandDeviceService.OpenDataSession |
QueryCommand | MobileBroadbandDeviceServiceCommandSession.SendQueryCommandAsync |
QuerySupportedCommands | MobileBroadbandDeviceService.SupportedCommands |
SetCommand | MobileBroadbandDeviceServiceCommandSession.SendSetCommandAsync |
WriteData | MobileBroadbandDeviceServiceDataSession.WriteDataAsync |
IMbnDeviceServicesContext | |
EnumerateDeviceServices | MobileBroadbandDeviceService.SupportedCommands |
get_MaxCommandSize | MobileBroadbandModem.MaxDeviceServiceCommandSizeInBytes |
get_MaxDataSize | MobileBroadbandModem.MaxDeviceServiceDataSizeInByte |
GetDeviceService | MobileBroadbandModem.GetDeviceService |
IMbnDeviceServicesEvents | |
OnReadData | MobileBroadbandDeviceServiceDataSession.DataReceived |
IMbnInterface | |
get_InterfaceID | MobileBroadbandAccount.NetworkAccountId |
GetConnection | ConnectionSession obtained from AcquireConnectionAsync |
GetHomeProvider | MobileBroadbandModem.GetCurrentConfigurationAsync |
GetInterfaceCapability | MobileBroadbandAccount.CurrentDeviceInformation |
GetReadyState | MobileBroadbandDeviceInformation.NetworkDeviceStatus |
GetSubscriberInformation | MobileBroadbandAccount.CurrentDeviceInformation |
InEmergencyMode | MobileBroadbandModem.IsInEmergencyCallMode |
IMbnInterfaceEvents | |
OnEmergencyModeChange | MobileBroadbandModem.IsInEmergencyCallModeChanged |
OnReadyStateChange | MobileBroadbandNetworkRegistrationStateChange |
OnSubscriberInformationChange | MobileBroadbandAccountUpdatedEventArgs.HasDeviceInformationChanged |
IMbnInterfaceManager | |
GetInterface | MobileBroadbandModem.CurrentAccount |
IMbnInterfaceManagerEvents | |
OnInterfaceArrival | MobileBroadbandAccountWatcher.AccountAdded |
OnInterfaceRemoval | MobileBroadbandAccountWatcher.Account |
IMbnMultiCarrier | |
GetCurrentCellularClass | MobileBroadbandDeviceInformation.CellularClass |
IMbnMultiCarrierEvents | |
OnCurrentCellularClassChange | MobileBroadbandAccountUpdatedEventArgs.HasDeviceInformationChanged |
IMbnPin | |
Change | MobileBroadbandPin.ChangeAsync |
Disable | MobileBroadbandPin.DisableAsync |
Enable | MobileBroadbandPin.EnableAsync |
Enter | MobileBroadbandPin.EnterAsync |
get_PinFormat | MobileBroadbandPin.Format |
get_PinLengthMax | MobileBroadbandPin.MaxLength |
get_PinLengthMin | MobileBroadbandPin.MaxLength |
get_PinMode | MobileBroadbandPin.Enabled |
get_PinType | MobileBroadbandPin.Type |
GetPinManager | MobileBroadbandDeviceInformation.PinManager |
Unblock | MobileBroadbandPin.UnblockAsync |
IMbnPinManager | |
GetPin | MobileBroadbandPinManager.GetPin |
GetPinList | MobileBroadbandPinManager.SupportedPins |
GetPinState | MobileBroadbandPin.LockState |
IMbnPinManagerEvents | |
IMbnRadio | |
get_SoftwareRadioState | Radio.GetRadiosAsync – Radio. State |
SetSoftwareRadioState | Radio.SetStateAsync |
IMbnRadioEvents | |
OnRadioStateChange | Radio.StateChanged |
IMbnRegistration | |
GetAvailableDataClasses | MobileBroadbandDeviceInformation.DataClasses |
GetCurrentDataClass | MobileBroadbandNetwork.RegisteredDataClass |
GetPacketAttachNetworkError | MobileBroadbandNetwork.PacketAttachNetworkError |
GetProviderID | MobileBroadbandNetwork.RegisteredProviderId |
GetProviderName | MobileBroadbandNetwork.RegisteredProviderName |
GetRegisterState | MobileBroadbandNetwork.NetworkRegistrationState |
GetRegistrationNetworkError | MobileBroadbandNetwork.ActivationNetworkError |
IMbnRegistrationEvents | |
OnPacketServiceStateChange | MobileBroadbandNetworkRegistrationStateChange |
OnRegisterStateChange | MobileBroadbandNetworkRegistrationStateChange |
GetSignalStrength | ConnectionProfile.GetSignalBar / MobileBroadbandCellLte.ReferenceSignalReceivedPowerInDBm / MobileBroadbandCellGsm.ReceivedSignalStrengthInDBm |
IMbnSignalEvents | |
IMbnSms | |
GetSmsConfiguration | SmsDevice2.SmscAddress, SmsDevice2.CellularClass, None for CDMAShortMessageSize and MaxMessageIndex which is not required as public API. |
SetSmsConfiguration | SmsDevice2.SmscAddress, none of the other parameters are supported |
SmsSendCdma | SendMessageAndGetResultAsync using CellularClass in ISmsMessageBase |
SmsSendCdmaPdu | SendMessageAndGetResultAsync using Messagetype and CellularClass in ISmsMessageBase |
SmsSendPdu | SendMessageAndGetResultAsync using MessageType in ISmsMessageBase |
IMbnSmsConfiguration | |
get_ServiceCenterAddress | SmsDevice2.SmscAddress |
get_SmsFormat | SmsDevice2.CellularClass |
put_ServiceCenterAddress | SmsDevice2.SmscAddress |
IMbnSmsEvents | |
OnSmsNewClass0Message | SmsMessageRegistration.MessageReceived |
OnSmsSendComplete | SmsSendMessageResult |
IMbnSmsReadMsgPdu | |
get_Message | SmsTextMessage2.Body |
get_PduData | SmsTextmessage2.Body |
IMbnSmsReadMsgTextCdma | |
get_Address | SmsTextMessage2.From |
get_EncodingID | SmsTextMessage2.Encoding |
get_Message | SmsTextMessage2.Body |
get_Timestamp | SmsTextMessage.2Timestamp |
IMbnSubscriberInformation | |
get_SimIccID | MobileBroadbandDeviceInformation.SimIccId |
get_SubscriberID | MobileBroadbandDeviceInformation.SubscriberId |
get_TelephoneNumbers | MobileBroadbandDeviceInformation.TelephoneNumbers |