Introduction

From software 12, we have implemented the possibility to filter the BT beacons.

This feature enables you to:

  • Filter out the BT beacons used for location services only
  • Send only the important information via the low bandwidth (DECT)

This feature is configured via handset auto-provisioning.

  • If character is added, it must match the Beacon string
  • Supported characters 0-9 a-f *
  • * means any character is allowed
  • Up to 5 filter strings are allowed

In Q2 2024 we will come with an improved feature set in our DECT system so that handset provisioning is much easier then today.



<?xml version="1.0" encoding="UTF-8"?>
<provisioning version="1.1" productID="Gsdecthx">
    <nvm>
	
	<!-- example for 3 filters -->
	<param name="beacon_scan_filter_1" value="0201061aff4c000215626c756b69692e636f6d645d678ac0012a********"/> 
	<param name="beacon_scan_filter_2" value="0201061aff4c000215626c756b69692e636f6d626561636f6e00********"/>
	<param name="beacon_scan_filter_3" value="0201061aff4c000215626c756b69692e636f6d626561636f6e00038557c7"/>

	<!-- Max length = 62, every 2 ASCII characters in this string configure 1 byte of scan filter. use '*' as 'any nibble' and '**' as 'any byte' -->
	
    </nvm>
</provisioning>
How to create the filter string

The filter string is coming from the RAW BT advertising data, together with the values in the MQTT location request response we can create the above filter string.

We have configured the Blukii beacons as iBeacons, see the iBeacon standard https://developer.apple.com/ibeacon/ for more information.

iBeacon

Example filter string for iBeacons:

0201061aff 4c000215 626c756b69692e636f6d626561636f6e 00038557c7

0201061aff4c000215 626c756b69692e636f6d626561636f6e00038557c7

Value: 0201061aff is the iBeacon standard

Byte 0 - Value 0x02, see BT 4.0 Core Spec.

Byte 1 - Value 0x01, see BT 4.0 Core Spec.

Byte 2 - Value 0x06, see BT 4.0 Core Spec.

Byte 3 - Value 0x1a, see BT 4.0 Core Spec.

Byte 4 - Value 0xff, see BT 4.0 Core Spec.


Byte 5 - Value 0x4c, company ID[0]

Byte 6 - Value 0x00, company ID[1]

Byte 7 - Value 0x02, proximity beacon

Byte 8 - Value 0x15, proximity beacon


UUID configured in the Blukii manager

Byte 9-24

Major / minor configured in the Blukii manager

Byte 25-26 - Value 0x0000, major converted to 4 digits hex

Byte 27-28 - Value 0x8557, minor converted to 4 digits hex

Byte 29 - Value 0xc7, measure power converted to 2 digits hex

Tool to help you find the RAW DATA

There are many APP's for Android and IOS to help you find the RAW DATA, for example BLE Scanner.

When you click on "RAW DATA" you would find the information you need to create the filter rule.


  • No labels