Код Ioni c для передачи и сканирования маяка BLE на одном мобильном устройстве - PullRequest
0 голосов
/ 04 мая 2020

Я перепробовал много вещей, и я наткнулся на 2 библиотеки:

  1. Для Eddystone: - https://evothings.com/detecting-eddystone-beacons-in-javascript-made-easy/
  2. Для Ibeacon: - https://github.com/petermetz/cordova-plugin-ibeacon

Но поскольку я новичок в разработке Ioni c, я не могу написать правильный рабочий код.

Я пробовал приведенный ниже код , сканирование работает нормально, но реклама показывает ошибку evothings.eddystone.startAdvertise is not a function

startBeaconScan() {
this.platform.ready().then(()=>{
evothings.eddystone.startScan((data) =>{
this.beaconData = data;
setTimeout(()=>{
  this.change.detectChanges();
},1000);
}, error => this.outputerror = error)
})
}

startAdvertising() {
this.platform.ready().then(
  () => {
    evothings.eddystone.startAdvertise("0123456789ABCDEF0123", "0123456789AB").then(
      () => console.log("yay! task done"),
      error => console.error(error)
    )
  },error => this.inputerror =error
 )
}

stopBeaconScan() {
evothings.eddystone.stopAdvertise();
 }
}
...