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