BLE & iBeacon Primer¶
Bluetooth Low Energy (BLE) is een energiezuinige vorm van Bluetooth die ideaal is voor toepassingen zoals beacons. In deze primer leer je de basis over BLE en iBeacons, zodat je begrijpt hoe je ze kunt detecteren en gebruiken in een app of script.
🔹 Wat is BLE?¶
- BLE staat voor Bluetooth Low Energy.
- Ontworpen voor korte communicatie met weinig energieverbruik.
- Wordt gebruikt in apparaten zoals fitness-trackers, sensoren, en beacons.
- Werkt op dezelfde frequentieband (2.4 GHz) als klassiek Bluetooth, maar is lichter en zuiniger.
📡 Wat is een Beacon?¶
- Een beacon is een klein apparaatje dat met tussenpozen BLE-signalen uitzendt.
- Deze signalen bevatten informatie zoals een ID of naam, maar verwachten geen antwoord.
- Ze worden gebruikt voor lokalisatie, nabijheidsdetectie of indoor navigatie.
🍏 Wat is een iBeacon?¶
- iBeacon is een protocol van Apple dat beschrijft hoe een beacon zich gedraagt.
- Andere fabrikanten kunnen ook iBeacon-compatibele beacons maken.
- Een iBeacon zend reclamepakketten (advertising packets) uit met specifieke data:
iBeacon data bevat:¶
Veld | Beschrijving |
---|---|
UUID | Een unieke identificatie (bijv. 123e4567-e89b-12d3-a456-426614174000 ) die de toepassing of context aanduidt. |
Major | Een getal om groepen beacons te onderscheiden (bijv. verdieping of zone). |
Minor | Een getal voor individuele beacon-identificatie binnen een groep. |
RSSI | Signaalsterkte die kan worden gebruikt om de afstand tot de beacon te schatten. |
Device name | (Soms zichtbaar) een naam zoals ‘egg001’ of ‘paasbeacon’ |
🧭 Hoe detecteer je een iBeacon?¶
- Je hebt een BLE-compatibel apparaat nodig (smartphone, laptop, ESP32, etc.).
- Je applicatie moet:
- Bluetooth aanzetten
- Scannen naar BLE-advertenties
- Filteren op beacons die het iBeacon-formaat gebruiken
- De UUID, Major, Minor en RSSI uitlezen
📶 Wat is RSSI?¶
- RSSI = Received Signal Strength Indicator
- Hoe lager (bijv. -90 dBm), hoe zwakker het signaal.
- Hoe hoger (bijv. -40 dBm), hoe dichter je bij de beacon bent.
- Let op: RSSI is instabiel en niet supernauwkeurig, maar goed genoeg voor een ruwe afstandsindicatie.
⚙️ Veelgebruikte termen in BLE¶
Term | Betekenis |
---|---|
Advertising | Het uitzenden van korte BLE-pakketten door een beacon. |
Scanning | Het proces waarbij jouw apparaat BLE-signalen opvangt. |
Peripheral | Het BLE-apparaat dat adverteert (zoals de beacon). |
Central | Het apparaat dat scant (zoals je app of laptop). |
GATT | Protocol om data op te vragen bij BLE-apparaten (niet nodig bij iBeacons). |
Service | Een verzameling van gegevens of functies die door een BLE-apparaat worden aangeboden. Bijvoorbeeld een hartslag- of batterijservice. |
Characteristic | Een specifieke waarde binnen een service. Deze kan worden gelezen, geschreven of geobserveerd. |
Let op: iBeacons gebruiken alleen het “advertising”-gedeelte van BLE. Ze bieden geen services of characteristics aan, zoals andere BLE-apparaten (bijv. wearables) dat wel doen.
📚 Verder lezen¶
- Bluetooth Developer Portal
- Apple iBeacon Specification (PDF)
- Gebruik prompts zoals:
"Leg uit hoe ik met een ESP32 BLE-beacons kan scannen en de RSSI loggen."