[英]WiFI Direct for cordova windows platform
我需要使用wifi直接連接Windows設備。 我們的應用程序是cordova應用程序。 以下是我編寫的wifi直接廣告代碼。 執行start()
后,完整的代碼執行無錯誤,並且m_Publisher
狀態更改。 但是其他設備仍然看不到WiFi Direct設備。
function enableStartWiFiDirect() {
var Api_DeviceName = Windows.Networking.Proximity.PeerFinder.displayName;
m_Publisher = Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisher();
m_Listener = new Windows.Devices.WiFiDirect.WiFiDirectConnectionListener();
m_Listener.addEventListener("onconnectionrequested", onConnectionRequested);
m_Publisher.advertisement.IsAutonomousGroupOwnerEnabled = false;
m_Publisher.advertisement.ListenStateDiscoverability =
Windows.Devices.WiFiDirect.WiFiDirectAdvertisementListenStateDiscoverability.Normal;
var IE = new Windows.Devices.WiFiDirect.WiFiDirectInformationElement();
// IE blob
var dataWriter = new Windows.Storage.Streams.DataWriter();
dataWriter.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf16LE;
dataWriter.writeString(Api_DeviceName);
IE.Value = dataWriter.detachBuffer();
// OUI
var dataWriterOUI = new Windows.Storage.Streams.DataWriter();
dataWriterOUI.writeBytes([0xAA, 0xBB, 0xCC]);//(Globals.CustomOui);
IE.Oui = dataWriterOUI.detachBuffer();
IE.ouiType = 12;//(byte)Api_DeviceName.Length;
m_Publisher.advertisement.informationElements.push(IE);
m_Publisher.start();
console.log('WiFi Direct Started');
return "Advertisment started sucessfully";
}
希望有人可以幫助我解決這些問題。 任何幫助將不勝感激
我可以在cordova應用中從下面開始WiFi Direct廣告。
startAdvertisment: function (successCallback, errorCallback, args) {
if (publisher === null) {
publisher = Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisher();
}
if (listener===null) {
listener = new Windows.Devices.WiFiDirect.WiFiDirectConnectionListener();
listener.onconnectionrequested = OnConnectionRequested;
}
publisher.advertisement.isAutonomousGroupOwnerEnabled = false;
publisher.advertisement.listenStateDiscoverability =
Windows.Devices.WiFiDirect.WiFiDirectAdvertisementListenStateDiscoverability.normal;
publisher.start();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.