/// <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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#4
0
        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    = "";
            }
        }