/// <summary> /// This is the click handler for the 'Default' button. You would replace this with your own handler /// if you have a button or buttons on this page. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ShowConnectionUI_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; if (b != null) { try { var mobileBroadbandAccount = MobileBroadbandAccount.CreateFromNetworkAccountId(deviceAccountId[0]); mobileBroadbandAccount.CurrentNetwork.ShowConnectionUI(); } catch (Exception ex) { rootPage.NotifyUser("Error:" + ex.Message, NotifyType.ErrorMessage); } } }
string DumpPropertyData(string networkAccountId, bool hasDeviceInformationChanged, bool hasNetworkChanged) { StringBuilder message = new StringBuilder(); var account = MobileBroadbandAccount.CreateFromNetworkAccountId(networkAccountId); if (hasDeviceInformationChanged) { DumpAccountDeviceInformation(message, account.CurrentDeviceInformation); } if (hasNetworkChanged) { DumpAccountNetwork(message, account.CurrentNetwork); } return(message.ToString()); }
/// <summary> /// This is the click handler for the 'Default' button. You would replace this with your own handler /// if you have a button or buttons on this page. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GetConnectionProfilesButton_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; if (b != null) { try { // For the sake of simplicity, we only get the ConnectionProfiles from the first NetworkAccountId var mobileBroadbandAccount = MobileBroadbandAccount.CreateFromNetworkAccountId(deviceAccountId[0]); PrintConnectionProfiles(mobileBroadbandAccount.GetConnectionProfiles()); } catch (Exception ex) { rootPage.NotifyUser("Error:" + ex.Message, NotifyType.ErrorMessage); } } }
void PrepScenario2Sample() { rootPage.NotifyUser("", NotifyType.StatusMessage); networkAccountWatcher.AccountAdded += (sender, args) => { string message = "[accountadded] "; try { message += args.NetworkAccountId; var account = MobileBroadbandAccount.CreateFromNetworkAccountId(args.NetworkAccountId); message += ", service provider name: " + account.ServiceProviderName; } catch (Exception ex) { message += ex.Message; } DisplayWatcherOutputFromCallback(message); }; networkAccountWatcher.AccountUpdated += (sender, args) => { string message = "[accountupdated] "; try { message += args.NetworkAccountId + ", (network = " + args.HasNetworkChanged + "; deviceinformation = " + args.HasDeviceInformationChanged + ")" + Environment.NewLine; message += DumpPropertyData(args.NetworkAccountId, args.HasNetworkChanged, args.HasDeviceInformationChanged); } catch (Exception ex) { message += ex.Message; } DisplayWatcherOutputFromCallback(message); }; networkAccountWatcher.AccountRemoved += (sender, args) => { string message = "[accountremoved] "; try { message += args.NetworkAccountId; } catch (Exception ex) { message += ex.Message; } DisplayWatcherOutputFromCallback(message); }; networkAccountWatcher.EnumerationCompleted += (sender, args) => { string message = "[enumerationcompleted]"; DisplayWatcherOutputFromCallback(message); }; networkAccountWatcher.Stopped += (sender, args) => { string message = "[stopped] Watcher is stopped successfully"; DisplayWatcherOutputFromCallback(message); }; }
void GetCurrentDeviceInfo(string accountId) { try { // Test touching new TH objectq var modem = MobileBroadbandModem.GetDefault(); var deviceId = modem.DeviceInformation.DeviceId; var mobileBroadbandAccount = MobileBroadbandAccount.CreateFromNetworkAccountId(accountId); ProviderName.Text = mobileBroadbandAccount.ServiceProviderName; ProviderGuid.Text = mobileBroadbandAccount.ServiceProviderGuid.ToString(); NetworkAccountId.Text = mobileBroadbandAccount.NetworkAccountId; var currentNetwork = mobileBroadbandAccount.CurrentNetwork; if (currentNetwork != null) { string accessPointName = currentNetwork.AccessPointName; if (String.IsNullOrEmpty(accessPointName)) { accessPointName = "(not connected)"; } NetRegister.Text = currentNetwork.NetworkRegistrationState.ToString(); NetRegError.Text = NetErrorToString(currentNetwork.RegistrationNetworkError); PacketAttachError.Text = NetErrorToString(currentNetwork.PacketAttachNetworkError); ActivateError.Text = NetErrorToString(currentNetwork.ActivationNetworkError); AccessPointName.Text = accessPointName; NetworkAdapterId.Text = currentNetwork.NetworkAdapter.NetworkAdapterId.ToString(); NetworkType.Text = currentNetwork.NetworkAdapter.NetworkItem.GetNetworkTypes().ToString(); RegisteredProviderId.Text = currentNetwork.RegisteredProviderId; RegisteredProviderName.Text = currentNetwork.RegisteredProviderName; RegisteredDataClass.Text = currentNetwork.RegisteredDataClass.ToString(); } else { NetRegister.Text = ""; NetRegError.Text = ""; PacketAttachError.Text = ""; ActivateError.Text = ""; AccessPointName.Text = ""; NetworkAdapterId.Text = ""; NetworkType.Text = ""; RegisteredProviderId.Text = ""; RegisteredProviderName.Text = ""; RegisteredDataClass.Text = ""; } var deviceInformation = mobileBroadbandAccount.CurrentDeviceInformation; if (deviceInformation != null) { string mobileNumber = ""; if (deviceInformation.TelephoneNumbers.Count > 0) { mobileNumber = deviceInformation.TelephoneNumbers[0]; } DeviceManufacturer.Text = deviceInformation.Manufacturer; DeviceModel.Text = deviceInformation.Model; Firmware.Text = deviceInformation.FirmwareInformation; CellularClasses.Text = deviceInformation.CellularClass.ToString(); DataClasses.Text = deviceInformation.DataClasses.ToString(); if (deviceInformation.DataClasses.HasFlag(Windows.Networking.NetworkOperators.DataClasses.Custom)) { DataClasses.Text += " (custom is " + deviceInformation.CustomDataClass + ")"; } MobileNumber.Text = mobileNumber; SimId.Text = deviceInformation.SimIccId; DeviceType.Text = deviceInformation.DeviceType.ToString(); DeviceId.Text = deviceInformation.DeviceId.ToString(); NetworkDeviceStatus.Text = deviceInformation.NetworkDeviceStatus.ToString(); if (deviceInformation.CellularClass == CellularClass.Gsm) { MobEquipIdLabel.Text = "IMEI:"; MobEquipIdValue.Text = deviceInformation.MobileEquipmentId; SubIdLabel.Text = "IMSI:"; SubIdValue.Text = deviceInformation.SubscriberId; } else if (deviceInformation.CellularClass == CellularClass.Cdma) { MobEquipIdLabel.Text = "ESN/MEID:"; MobEquipIdValue.Text = deviceInformation.MobileEquipmentId; SubIdLabel.Text = "MIN/IRM:"; SubIdValue.Text = deviceInformation.SubscriberId; } else { MobEquipIdLabel.Text = ""; MobEquipIdValue.Text = ""; SubIdLabel.Text = ""; SubIdValue.Text = ""; } } else { DeviceManufacturer.Text = ""; DeviceModel.Text = ""; Firmware.Text = ""; CellularClasses.Text = ""; DataClasses.Text = ""; MobileNumber.Text = ""; SimId.Text = ""; DeviceType.Text = ""; DeviceId.Text = ""; NetworkDeviceStatus.Text = ""; MobEquipIdLabel.Text = ""; MobEquipIdValue.Text = ""; SubIdLabel.Text = ""; SubIdValue.Text = ""; } } catch (Exception ex) { rootPage.NotifyUser("Error:" + ex.Message, NotifyType.ErrorMessage); ProviderName.Text = ""; ProviderGuid.Text = ""; NetworkAccountId.Text = ""; NetRegister.Text = ""; NetRegError.Text = ""; PacketAttachError.Text = ""; ActivateError.Text = ""; AccessPointName.Text = ""; NetworkAdapterId.Text = ""; NetworkType.Text = ""; DeviceManufacturer.Text = ""; DeviceModel.Text = ""; Firmware.Text = ""; CellularClasses.Text = ""; DataClasses.Text = ""; MobileNumber.Text = ""; SimId.Text = ""; DeviceType.Text = ""; DeviceId.Text = ""; NetworkDeviceStatus.Text = ""; MobEquipIdLabel.Text = ""; MobEquipIdValue.Text = ""; SubIdLabel.Text = ""; SubIdValue.Text = ""; RegisteredProviderId.Text = ""; RegisteredProviderName.Text = ""; RegisteredDataClass.Text = ""; } }