public async void Start(WlanSetting setting) { try { //StartPublisher(setting); //StartListener(); await StartNetworkOperatorTetheringManager(setting); } catch (Exception ex) { } }
private void StartPublisher(WlanSetting setting) { _publisher = new WiFiDirectAdvertisementPublisher(); _publisher.Advertisement.ListenStateDiscoverability = WiFiDirectAdvertisementListenStateDiscoverability.Normal; _publisher.Advertisement.IsAutonomousGroupOwnerEnabled = true; _publisher.StatusChanged += OnStatusChanged; _publisher.Advertisement.LegacySettings.IsEnabled = true; var creds = new Windows.Security.Credentials.PasswordCredential(); _publisher.Advertisement.LegacySettings.Ssid = setting.Name; creds.Password = setting.Password; _publisher.Advertisement.LegacySettings.Passphrase = creds; _publisher.Start(); }
private async Task <bool> StartNetworkOperatorTetheringManager(WlanSetting setting) { var Config = _tetheringManager.GetCurrentAccessPointConfiguration(); _setting = setting; Config.Ssid = setting.Name; Config.Passphrase = setting.Password; await _tetheringManager.ConfigureAccessPointAsync(Config); var result = await _tetheringManager.StartTetheringAsync(); if (result.Status == TetheringOperationStatus.Success) { return(true); } else { return(false); } }
public SoftAp() { _setting = new WlanSetting(); Init(); }