現在、私はWindows 10のIoTコアのUWPアプリケーションでWiFiダイレクトの問題が何かを把握しようとしています。目標は、StreamSocketListenerがWiFiダイレクトから着信接続を受け入れるようにすることです。これは、最初のConnection i makeでうまく動作し、StreamSocketListenerへの2回目の要求でWiFiダイレクトセッションが破棄され、接続が切断されます。参考として、SSIDとパスフレーズで従来のWiFi-Direct実装を使用する必要があります。ここで私が前に言ったようにいくつかのサンプルコードは、それがうまく機能し、UWP WiFiダイレクト接続が2回目の着信StreamSocketListener接続後に切断される
のWiFiダイレクト出版社
WiFiDirectAdvertisementPublisher _publisher = new WiFiDirectAdvertisementPublisher();
_publisher.StatusChanged += OnStatusChanged;
WiFiDirectConnectionListener _listener = new WiFiDirectConnectionListener();
try
{
_listener.ConnectionRequested += OnConnectionRequested;
}
catch
{
return;
}
_publisher.Advertisement.ListenStateDiscoverability = WiFiDirectAdvertisementListenStateDiscoverability.Normal;
_publisher.Advertisement.IsAutonomousGroupOwnerEnabled = true;
_publisher.Advertisement.LegacySettings.IsEnabled = true;
PasswordCredential creds = new PasswordCredential();
creds.Password = passphrase;
_publisher.Advertisement.LegacySettings.Passphrase = creds;
_publisher.Advertisement.LegacySettings.Ssid = ssid;
_publisher.Start();
if (_publisher.Status == WiFiDirectAdvertisementPublisherStatus.Started)
{
// OK
}
else
{
// Error
}
OnConnectionRequestedのEventHandler
WiFiDirectConnectionRequest connectionRequest = connectionEventArgs.GetConnectionRequest();
WiFiDirectDevice wfdDevice = null;
try
{
wfdDevice = await WiFiDirectDevice.FromIdAsync(connectionRequest.DeviceInformation.Id);
}
catch
{
//
}
wfdDevice.ConnectionStatusChanged += OnConnectionStatusChanged;
listEndpointPairs = wfdDevice.GetConnectionEndpointPairs();
StreamSocketListener
_listener = new StreamSocketListener();
await _listener.BindEndpointAsync(listEndpointPairs[0].LocalHostName, "80");
listener.ConnectionReceived += (sender, args) => ConnectionReceivedHandler(args);
ですが、私は、送信することはできません。 StreamSocketListenerへの2回目のリクエスト、もしあれば、WiFi直接接続切断されます。私は何かを見逃したり、間違いをしましたか?アドバイス
Windowsのiotコアデバイスとは何ですか? –
Windows 10の最新のビルドを持つラスベリピ3 iotコア。 – andy
オンボードWi-Fiまたは外部Wi-Fiアダプターを使用していますか? –