Kontakt.io Secure Profile packet structure

Kontakt.io Secure Profile packet is a new type of a Bluetooth advertising packet that was introduced with Beacon Pros. As of now only Beacon Pros broadcast this packet.

Kontakt.io Secure Profile was introduced to improve connectivity to beacon devices as well as to improve discoverability of iBeacon and Eddystone packets, since Kontakt.io Secure Profile is the only connectable (ADV_IND) packet broadcasted by Beacon Pros.

There are two variants of Kontakt.io Secure Profile. Which one is broadcasted depends on whether Kontakt.io Secure Shuffling is enabled or not. Below are packet structures for both variants

Standard Kontakt.io Secure Profile

Byte offset Default value Description Notes
0 0x02 Flags block length  
1 0x01 Flags data type value  
2 0x06 Flags data LE General Discoverable Mode, BR/EDR Not Supported
3 0x0D Data block length  
4 0x16 Data block type Service data
5 0x6A Kontakt.io UUID   
6 0xFE
7 0x02 Payload identifier Identifier of a non-shuffled Kontatk.io Secure Profile packet
8 0x06 Device model If other devices adopt Kontakt.io Secure Profile, they will have their own value
9 0x01  Firmware version (major)  
10 0x05  Firmware version (minor)  
11 0x00 - 0x64 Battery level 0xFF if not applicable (e.g. when Beacon Pro is connected to USB)
12 0x04 Tx Power [dBm] Nominal Tx power that is set through beacon configuration (4 dBm in this example)
13 0x61 Unique ID Four alphanumeric, case-sensitive characters that represent a unique identifier among all Kontakt.io devices ("abcd" in this example)
14 0x62 
15 0x63 
16 0x64 

 

Shuffled Kontakt.io Secure Profile

Byte offset Default value Description Notes
0 0x02 Flags block length  
1 0x01 Flags data type value  
2 0x06 Flags data LE General Discoverable Mode, BR/EDR Not Supported
3 0x0D Data block length  
4 0x16 Data block type Service data
5 0x6A Kontakt.io UUID   
6 0xFE
7 0x01 Payload identifier Identifier of a shuffled Kontatk.io Secure Profile packet
8 0x06 Device model If other devices adopt Kontakt.io Secure Profile, they will have their own value
9 0x01  Firmware version (major)  
10 0x05  Firmware version (minor)  
11 0x00 - 0x64 Battery level 0xFF if not applicable (e.g. when Beacon Pro is connected to USB)
12 0x04 Tx Power [dBm] Nominal Tx power that is set through beacon configuration (4 dBm in this example)
13-22   Eddystone Namespace  
23-28   Shuffled Eddystone Instance ID  
- 2017-01-11 09:09:40 UTC
Was this article helpful?
0 out of 0 found this helpful

Comments

Follow

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Review our cookies information for more details.