Worklight — триггер подключения в Wi-Fi выдает ошибку

функция

loadWifiTracking() {

      var policy = {

            Wifi: {
                interval: 3000,
                signalStrengthThreshold: 15,
                accessPointFilters: [{SSID:"wifiName"}]
            }
      };

      var triggers = {

        Wifi: {

            DwellInSide: {
                type: "DwellInside",
                areaAccessPoints: [{SSID: 'wifiName'}],
                callback:function() {alert("Thank You For Being Here!");},
                dwellingTime: 5000
            },

            Connected: {
                type: 'Connect',
                connectedAccessPoint:[{SSID: 'wifiName'}],
                callback: function() {alert("Reached Here");}
            },

        }

      };


     WL.Device.startAcquisition(policy, triggers, acquisitionFailure);

         var acquisitionFailure = {

             Wifi : wifiFailure,

     };

     function wifiFailure(positionError) {

        alert("pe" + positionError);

     }

}

Выдает ошибку:

The WIFI Connect trigger with network specification: [{"SSID":"wifiName"}] will have no affect, since this network do not appear in WIFI acquisition policy.

Любая идея, в чем точная проблема? Пожалуйста, помогите.


person yogesh    schedule 26.02.2014    source источник


Ответы (1)


Connected: {
                type: 'Connect',
                connectedAccessPoint:[{SSID: 'wifiName'}],
                callback: function() {alert("Reached Here");}
            },

Как видите, в случае триггеров Connect свойство connectedAccessPoint является единственным. Поэтому вам следует передавать не массив SSID, а один SSID.

Пытаться:

Connected: {
                    type: 'Connect',
                    connectedAccessPoint:{SSID: 'wifiName'},
                    callback: function() {alert("Reached Here");}
                },
person Nathan H    schedule 26.02.2014