Questions tagged [ibeacon]

iBeacons are Bluetooth Low Energy (BLE, also known as Bluetooth Smart) transmitters that notify nearby receivers, such as a smart phone, of their presence for the purposes of proximity sensing. A unique identifier allows the the receiver to take specific action such as displaying a notification message or configuring itself to use a smart device such as a lamp, smart-switch or other sensor.

Apple introduced iBeacons with iOS 7 and trademarked the term for a "a new class of low-powered, low-cost transmitters that can notify nearby iOS 7 devices of their presence." Since it's release, iBeacon SDKs have also been introduced for Android. Support for sensing iBeacons requires a Bluetooth 4.0 device that supports Bluetooth Low Energy (BLE) mode.

Proximity sensing can typically categorize an iBeacon into three ranges: immediate (centimeters), near (several meters) and far (many meters). As with typical RF ranging techniques, interference and occlusion can affect the accuracy.

iBeacons can be identified by three values they are broadcasting

  1. UUID(16 Byte)
  2. Major value(2 Byte)
  3. Minor value(2 Byte)

iBeacons can be used for indoor location system.

The iBeacon advertising packet contains the UUID, Major, Minor, and Tx Power. Tx Power is 1 Byte, and tells you what the signal strength is at 1 meter away. A device can estimate its distance from a beacon by comparing the rssi and tx power values.

2252 questions
10
votes
1 answer

How to improve Bluetooth distance measuring using RSSI?

For my project I need to estimate the distance between a Smartphone and a bluetooth module. The Estimation doesn't have to be very precise. I only need to determine the distance with a margin of error of about 50cm. I did test the RSSI of two…
MeesterPatat
  • 2,671
  • 9
  • 31
  • 54
10
votes
2 answers

How to detect Region Enter/Exit for multiple beacons using AltBeacon android-beacon-library?

I am working with iBeacons and using the AltBeacon library. beaconManager.getBeaconParsers() .add(new BeaconParser() .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")); I would like my Android app to detect and…
user993543
  • 101
  • 1
  • 2
  • 5
10
votes
3 answers

Estimote beacons region detection from a service in background

i recently started testing Estimote Beacons, and I'm trying to launch a notification from a background service when entering a beacon region, but unfortunately my solution doesn't work. It doesn't give errors but the notification is not being…
Hugo
  • 1,662
  • 18
  • 35
10
votes
1 answer

How long does it take to detect an iBeacon while region monitoring?

Take this scenario: user has an iPhone in the pocket passing by an iBeacon. Her phone is region monitoring for it. How much time is needed in real world to from entering the region to the moment app is woken up? I have found an excellent article on…
tomikk
  • 101
  • 1
  • 6
10
votes
2 answers

Detect Roximity iBeacon without Roximity SDK?

We are looking at ordering some iBeacons from Roximity but I am not clear if we have to use the Roximity SDK with these beacons or if I can use the core location functionality? The reason I am asking is that I do not want to get tied to their SDK…
Chris
  • 5,485
  • 15
  • 68
  • 130
10
votes
3 answers

iOS iBeacon: How to get all of proximityUUID programmatically?

I want to see all of proximityUUID of advertising packets programmatically. Some articles say that it is impossible on iOS but Android is possible. But I cannot believe it because I found the fantastic app "BLExplr" has the feature. I need to…
zono
  • 8,366
  • 21
  • 75
  • 113
10
votes
12 answers

Tools to determine exact location when using ibeacons

We are working with a Retail client who would like to know if using multiple iBeacons throughout the store would help track a customer's exact location when they are inside the store (of course when they have the client's App installed). I would…
praveen_r
  • 869
  • 2
  • 10
  • 19
10
votes
3 answers

startMonitoringForRegion doesn't fire didEnterRegion and didExitRegion

I'm doing some test using estimote beacons and regions. Reading the documentation as I start monitoring a region I'm going to tell my delegate that a specific region is being monitored, however, didEnterRegion and didExitRegion are never fired. My…
Mario Catena
  • 575
  • 1
  • 8
  • 20
10
votes
3 answers

iBeacons: If app is in background, locationManager: didEnterRegion: is called only when lock screen displayed

I'm working on an iOS app that monitors for iBeacon regions. When the app is running in the background, I want it to send a local notification whenever it encounters a particular iBeacon region. Everything works fine, except for one thing:…
Trevor Alyn
  • 687
  • 2
  • 8
  • 20
9
votes
1 answer

Trilateration in Android using iBeacons

We want to implement some kind of indoor position determination using iBeacons. This article seems really interesting, in which the author implemented the Non-linear Least Squares Triangulation, using the Eigen C++ library and the Levenberg…
Lucas Coelho
  • 583
  • 6
  • 11
9
votes
0 answers

Bluetooth LE For Java SE

I am looking for a Java Library that supports Bluetooth LE connections, specifically GATT and if I am lucky Apple's new iBeacon Protocol. It needs to be able to broadcast itself and if possible be able to initiate a connection. I have seen BlueCove…
Daniel
  • 541
  • 2
  • 5
  • 16
8
votes
4 answers

Is there a way to trigger the .always coreLocation permission proactively in iOS13?

Under iOS13, when you request the .always permission for coreLocation (to enable background location e.g. for geofences or iBeacons), the app is only granted a "provisional always" permission, which does not allow it to use coreLocation in the…
pms-pms
  • 83
  • 1
  • 3
8
votes
3 answers

Cordova failed to install 'cordova-plugin-whitelist': Error: ENOENT: no such file or directory AndroidManifest.xml

I have Cordova 8.0.0 on OSx 10.13.2 with Node v8.5.0 and npm v5.5.1. After adding plugin cordova-plugin-ibeacon, when I do a cordova platform add android, I am getting following error: failed to install 'cordova-plugin-whitelist': Error: ENOENT:…
Kumari Shalini
  • 644
  • 7
  • 9
8
votes
1 answer

Why beacons cause Bluetooth to continuously toggle?

I am experiencing a really weird bug working with iOS and iBeacon. I have a really simple BeaconManager that ranges beacons with particular UUID, major and minor values and performs some actions once it found them. My app seems to work properly…
Dree
  • 702
  • 9
  • 29
8
votes
2 answers

onBatchScanResults is not called in Android BLE

I am now using the new BLE api in android developing. Basic idea is using bluetooth scanning result to inflate the recyclerview(list); I followed the BLE guide on google developer Now I have two problem: 1. onBatchScanResults listener is never…
Haven
  • 7,808
  • 5
  • 25
  • 37