In firmware 1.21 for nRF52-based devices Kontakt.io implemented a new type of an advertising packet - Kontakt.io Location packet. It is specifically designed to improve accuracy of RSSI readings, that are especially important for systems that need to compute location/position of various assets.
Contrary to other BLE advertising packets it can broadcast only on one of the BLE advertising channels, what greatly benefits signal stability. Additionally, on accelerometer equipped beacons it can also indicate whether a beacon is moving or not, what can be a very useful hint for positioning systems.
In order to find out more about configuration of this packet, please refer to Kontakt.io API Reference and specifically to
POST /config/create endpoint documentation.
|Byte offset||Default/sample value||Description|
||Block length - 15 bytes|
||Block type - service data|
||Nominal Tx power (not Tx Power Level) that is set through beacon configuration (Int8)|
||BLE channel used for broadcasting Location Packet -
||Beacon model identifier (UInt8)|
||Flags bit mask - index 0: beacon moving or not, indices 1-7: reserved for future use|