2017-01-16 6 views
0

私はeddystoneスキャンでEvothingsの例を使用していますが、何らかの理由でアプリがもうスキャンしなくなりました。関数を呼び出すEstimote Eddystoneがスキャンを停止する - javascript

は500ms毎にSTARTSCAN:

function onDeviceReady() { 
    // Start tracking beacons! 
    setInterval(function(){ startScan() }, 500); 
} 

STARTSCAN機能:私は私のコンソールでこれを参照してください〜10分後

function startScan() { 
    // console.log("Startscan called"+new Date()); 
    // Called continuously when ranging beacons. 
    evothings.eddystone.startScan(
     function(beacon) 
     { 
       console.log("Startscan called evo"+new Date()); 
       // Insert/update beacon table entry. 
       beacon.timeStamp = Date.now(); 
       beacons[beacon.address] = beacon; 
       domodalandstuff(); // this function opens a bootstrap modal to show some data 
     }, 
     function(error) 
     { 
       console.log('Eddystone Scan error: ' + JSON.stringify(error)+" "+new Date()); 
     } 
)}; 

  • LOG:STARTSCANはevoMonと呼ばれるがJan 16 2017 15:47:45 GMT + 0100(CET)
  • LO G:Eddystoneスキャンエラー:「スキャン中です!」 Mon Jan 16 2017 15:47:45 GMT + 0100(CET)
  • ログ:Eddystoneスキャンエラー:「スキャン中です!」月1月16日15時47分45秒 2017 GMT + 0100(CET)

アプリはちょうど私のアプリはもうビーコンを見つけることができませんもちろんので、)(STARTSCANを呼び出して停止します。

答えて

0

私は問題が "関数startScanを500 msごとに呼び出す"と思います。このように、一度に多くのスキャンを開始します。

あなたは一度だけ呼び出す必要があります。 startScan関数はevothings.eddystone.startScanを呼び出します。で始まり、停止するまでスキャンを続けます。したがって、evothings.eddystone.startScanに一度だけ電話をかけ、ビーコンが検出されるたびにsuccessCallbackを呼び出します。

function onDeviceReady() { 
    startScan(); 
} 

注:evothings.eddystone.stopScanをどこかに呼び出す必要があります。あなたはこれを不思議に思っている場合@Dietatkoは、それが働いた

+0

感謝:) 。 – TheMaco

0

いや非常にstuipid間違いのおかげで、私が思い付いたものです:私はこれをしようとすると、それが動作するかどうか、私は答えとしてそれをマークします

 function checkmodalup() { 
     if ($('#myModal').is(':visible')){ 
     evothings.eddystone.stopScan(); 
     isscanning = false; 
     } 
     else { 
     if (isscanning === false) { 
     evothings.eddystone.stopScan(); 
     startScan(); 
      isscanning = true; 
     } 
     else if (isscanning === true) { 
      console.log("is already scanning"); 
     } 
     } 
} 
関連する問題