因此,我在Eddystone扫描上使用Evothings示例,出于某种原因,应用程序在一段时间后将不再扫描。Estimote Eddystone停止扫描 - javascript
调用函数startScan每500毫秒:
function onDeviceReady() {
// Start tracking beacons!
setInterval(function(){ startScan() }, 500);
}
startScan功能:
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());
}
)};
后约10分钟,我看到这在我的控制台:
- 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)
- LOG:Eddystone Scan error:“Scanning already in progress!”周一1月16日2017年 格林尼治标准时间15时47分45秒+ 0100(CET)
该应用程序只是停止调用startScan(),所以当然我的应用程序将无法找到标了的。
谢谢,我会尝试这一点,如果它的工作原理,我将其标记为答案:) 。 – TheMaco