# BLE module discover beacon only once

**URL:** <https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050>\
**Category:** Ionic Native\
**Created:** [September 12, 2017, 8:04am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050 "2017-09-12T08:04:14Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![inweo](https://avatars.discourse-cdn.com/v4/letter/i/6f9a4e/32.png) [@inweo](https://forum.ionicframework.com/u/inweo)\
**Post date:** [September 12, 2017, 8:04am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/1 "2017-09-12T08:04:14Z")

</div>

Hi,  
I’m creating simple application to discover beacons nearby me.  
I’m using this plugin [https://github.com/don/cordova-plugin-ble-central](https://github.com/don/cordova-plugin-ble-central) to handle BLE.  
There are two methods:  
ble.startScan(services, success, failure);  
ble.startScanWithOptions(services, options, success, failure);

When I use ble.startScan I can only discover beacon once. Even when I turn off/on beacon, application didn’t “discover” beacon again.  
ble.startScanWithOption have got flag reportDuplicates and when I enable this flag I can see that beacon is discovered again and again.

My question is how to detect beacon once and monitor if it is still in my range? It is possible to check for eg. every 5 sec if I’m still in beacon range?

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [September 12, 2017, 9:14am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/2 "2017-09-12T09:14:00Z")

</div>

Are you using [https://ionicframework.com/docs/native/ble/](https://ionicframework.com/docs/native/ble/)?

---

<div class="post-metadata">

**Author:** ![inweo](https://avatars.discourse-cdn.com/v4/letter/i/6f9a4e/32.png) [@inweo](https://forum.ionicframework.com/u/inweo)\
**Post date:** [September 12, 2017, 9:37am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/3 "2017-09-12T09:37:35Z")

</div>

Yes, I’m using [https://ionicframework.com/docs/native/ble](https://ionicframework.com/docs/native/ble)

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [September 12, 2017, 9:54am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/4 "2017-09-12T09:54:12Z")

</div>

Then the methods are different:  
[https://ionicframework.com/docs/native/ble/#startScan](https://ionicframework.com/docs/native/ble/#startScan)  
[https://ionicframework.com/docs/native/ble/#startScanWithOptions](https://ionicframework.com/docs/native/ble/#startScanWithOptions)

For you actual problem I unfortunately have no idea.

---

<div class="post-metadata">

**Author:** ![inweo](https://avatars.discourse-cdn.com/v4/letter/i/6f9a4e/32.png) [@inweo](https://forum.ionicframework.com/u/inweo)\
**Post date:** [September 12, 2017, 10:13am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/5 "2017-09-12T10:13:43Z")

</div>

I’m wonder what should I do to [https://ionicframework.com/docs/native/ble/#startScan](https://ionicframework.com/docs/native/ble/#startScan) discover the same device again.

---

<div class="post-metadata">

**Author:** ![Piwek](https://avatars.discourse-cdn.com/v4/letter/p/50afbb/32.png) [@Piwek](https://forum.ionicframework.com/u/Piwek)\
**Post date:** [September 17, 2017, 7:38am UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/6 "2017-09-17T07:38:34Z")

</div>

Hi,  
Clear your array with discovered devices and re-run the scan function on button press

---

<div class="post-metadata">

**Author:** ![paredesivan](https://avatars.discourse-cdn.com/v4/letter/p/f07891/32.png) [@paredesivan](https://forum.ionicframework.com/u/paredesivan)\
**Post date:** [December 11, 2017, 2:12pm UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/7 "2017-12-11T14:12:30Z")

</div>

This plugin isn’t intended for scanning beacons. Try cordova-plugin-ibeacon for iBeacons.

---

<div class="post-metadata">

**Author:** ![CarlyAzuma](https://avatars.discourse-cdn.com/v4/letter/c/51bf81/32.png) [@CarlyAzuma](https://forum.ionicframework.com/u/CarlyAzuma)\
**Post date:** [August 17, 2020, 5:22pm UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/8 "2020-08-17T17:22:33Z")

</div>

Hi… I have seen that conduct when the BLE module on Homey or Homey center is to bussy. This happens for the most part on non-Homey Pro’s and parcel of applications. The BLE module on Homey isn’t known to the most steady usage moreover.  
Most ideal approach to distinguish nearness is a combiation of alternatives. Ble signals/geo/wifi/sensors.

---

<div class="post-metadata">

**Author:** ![mhartington](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/mhartington/32/137757_2.png) [@mhartington](https://forum.ionicframework.com/u/mhartington)\
**Post date:** [July 19, 2021, 8:54pm UTC](https://forum.ionicframework.com/t/ble-module-discover-beacon-only-once/105050/9 "2021-07-19T20:54:16Z")

</div>


