For those who like to know how it actually works:
mServiceData={
0000feaa-0000-1000-8000-00805f9b34fb=[
16, -36, 2, 107, 110, 116, 107, 46, 105, 111, 47, 101, 100, 100, 121, 115, 116, 111, 110, 101
],
0000d00d-0000-1000-8000-00805f9b34fb=[
67, 77, 103, 52, 50, 57, 100
]
}
The first service data package is identifiable as a EddyStone data by the top 32 bits of "0000feaa-0000-1000-8000-00805f9b34fb". When converting 0000feAA is the 16 bit EddyStone Service UUID that can be found in the Bluetooth Data Service Specification.
16-bit UUID for Members => 0xFEAA => Google
Services always emit "????????-0000-1000-8000-00805f9b34fb" with the top 32 bits of this UUID replaced by the service its alias. And in this case 'feaa' means EddyStone Service data (created/specified by Google).
So because of identifying the key we now know that the value is an EddyStone DataView. Those values need to be mapped/interpreted according to the EddyStone specifications:
https://github.com/google/eddystone/blob/master/protocol-specification.md
To extract the Frame Type (EddyStone UID, URL, TLM or EID) you take the first value of the array:
FrameType = 16; => 0x10 => EddyStone URL
To understand the remaining values we need to look at the EddyStone URL specification:
https://github.com/google/eddystone/tree/master/eddystone-url
To extract the TX Power you take the second value of the array:
TX Power = -36; => -36
To extract the URL Schema you take all remaining values and convert them to charcodes:
107 => k
110 => n
116 => t
107 => k
46 => .
105 => i
111 => o
47 => /
101 => e
100 => d
100 => d
121 => y
115 => s
116 => t
111 => o
110 => n
101 => e
So the URL is: 'kntk.io/eddystone'
To summarize:
The beacon advertises a EddyStone data service package recognizable by the 128bit UUID "0000feaa-0000-1000-8000-00805f9b34fb" and is using the "EddyStone URL" frame type (first value of frame) and is advertising the following url: "kntk.io/eddystone"
I hope that by breaking down this data from the question into the actual real values will be helping people ending up here to understand how Bluetooth Advertising actually works.
You can use one of the many libraries to do all these things for you, but understanding the basics can be useful...
Note: I suspect that the second package is a native Kontakt.io Service frame type being advertised by the beacon to be used internally by the Kontakt.io tools.