簡體   English   中英

Wicor Direct for Cordova Windows平台

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM