iBeacon
{'<entity_0>': 'indoor positioning system', '<entity_1>': 'Bluetooth Low Energy', '<entity_2>': 'iBeacon', '<entity_3>': 'Apple Inc.'}
[['iBeacon', 'instance of', 'indoor positioning system'], ['iBeacon', 'developer', 'Apple Inc.'], ['iBeacon', 'based on', 'Bluetooth Low Energy'], ['iBeacon', 'description', 'indoor positioning system']]
<entity_2> is a protocol developed by <entity_3> and introduced at the <entity_3> Worldwide Developers Conference in 2013. Various vendors have since made <entity_2>-compatible hardware transmitters – typically called beacons – a class of <entity_1> (BLE) devices that broadcast their identifier to nearby portable electronic devices. <entity_2> is based on <entity_1> proximity sensing by transmitting a universally unique identifier picked up by a compatible app or operating system. <entity_2> can also be used with an application as an <entity_0>, which helps smartphones determine their approximate location or context. In the simplest form, an <entity_2> is a <entity_1> device emitting advertisements following a strict format, that being an <entity_3>-defined <entity_2> prefix, followed by a variable UUID, and a major, minor pair. Since <entity_2> advertising is just an application of the general <entity_1> advertisement, the above <entity_2> can be emitted by issuing the following command on Linux to a supported Bluetooth 4 Low Energy device on a modern kernel. Byte 0-2: Standard BLE Flags (Not necessary but standard) Byte 3-29: <entity_3> Defined <entity_2> Data.
['wireless communication', 'indoor positioning system']