Need to decode a Bluetooth advertising packet? reelyActive have an online web form that decodes wireless advertising packets:
It’s also open source so you can use the code in your own projects.
iBeacon, Eddystone, Bluetooth, IoT sensor beacons, apps, platforms
Need to decode a Bluetooth advertising packet? reelyActive have an online web form that decodes wireless advertising packets:
It’s also open source so you can use the code in your own projects.
We have the new KKM K15 in stock. This is a small, thin (5.3mm), light (7g) beacon particularly suitable for wearing or for asset tracking.
This beacon advertises iBeacon, Eddystone UID, Eddystone URL, Eddystone TLM, and sensor info (battery level, temperature and acceleration). It also supports motion triggered detection.
As previously mentioned, we perform signal strength and stability tests across beacons. The data feeds into our consultancy work. Here are some high level observations.
The following graph shows the standard deviation of the RSSI @ 1m, for some of our beacons, measured over a 60 second time period:
Smaller bars are better and represent beacons
whose RSSI varied the least over time.
We found that beacons belonged to one or two groups. Firstly those with very stable RSSI and secondly those with an RSSI that had a standard deviation between about 4 and 6 dBm.
Signal stability is more important when you are using the RSSI to infer distance, either directly from the RSSI itself or indirectly via, for example, the iOS immediate, near and far indicators. RSSI varying without a change of distance might cause more spurious triggering. However, you should keep in mind that environmental factors can often cause variation much larger than the 4 to 6 dBm found in this test. Moving obstacles, for example people, will cause significant variation in RSSI.
Bluetooth LE advertising moves pseudo-randomly between radio channels. The channels use different radio frequencies that, in turn, results in fading of the signal at different distances. We experienced and mitigated similar behaviour in our LocationEngine™. Different radio frequencies experience different constructive and destructive interference at different physical locations. Beacons that move more between channels can cause more rapidly varying received signal strength (RSSI).
There’s useful research by Sindhumol S of Cochin University of Science and Technology, India on Implementation and Analysis of a Smart Team Management System using iOS Devices as iBeacon.
The system provides location-based task monitoring and presence detection. Task details and announcements are available when a team member enters the range of an iBeacon broadcast. The system also provides typical project management facilities such as task allocation, notification, instant chat, status reports and employee logs.
From a technical perspective, the paper describes setting the beacon measure power, the affect of distance change on accuracy and the change in accuracy/RSSI depending on obstacle blocking.
There’s new research by Department Computer Science, Universidad Técnica de Machala, Ecuador on Design and Practical Evaluation of a Family of Lightweight Protocols for Heterogeneous Sensing through BLE Beacons in IoT Telemetry Applications.
The researchers explain how standard beacon advertising works and documents the existing iBeacon and Eddystone protocols.
New protocols, LP4S-6 (for resource-constraint beacons), LP4S-X (for more powerful beacons) and LP4S-J (for beacons able to run complex firmware) are proposed that can be used to allow IoT telemetry systems to discover new nodes and to describe and auto-register the sensors and actuators connected to a beacon.
The paper describes the resultant JSON, shows how a new protocol can be added to an Eddystone beacon and proves how the new latency and power consumption remain low.
Note that updating the firmware of a beacon is non-trivial because it requires the implementation of what’s already on the beacon without access to the original source code.
We sometimes get asked how many connections an iBeacon can support? The answer is ‘1’ but it’s often the right answer to the wrong intended question. The intended question is usually “How many receivers can see a beacon?”
Beacons don’t usually connect. They just advertise and can be seen by an infinite number of receivers that include phones, gateways or single board computers such as the Raspberry Pi.
The receivers only usually connect once, during setup via an app, to set the initial iBeacon parameters. When connected, the beacon doesn’t advertise which prevents extra receivers from connecting. Once set up, the app disconnects and the beacon starts advertising again.
Our customer, Ostara Systems, have added Bluetooth beacons to their Maintenance Management Solution. Beacons allow engineers to automatically sign-in and prove that they are working on site.
Beacons provide a significant improvement in the sign in process, reducing administration and providing for a quicker and easier sign in using the Ostara app. 1300 Bluetooth Beacons have been installed that are used by over 10,000 engineers.
Contact Ostara regarding their Facilities Management Solution
There’s a recent open source Python3 Bluetooth device scanner SDL_Pi_iBeaconScanner that reads iBeacon advertisements using a Bluetooth dongle on a Raspberry Pi.
The code comes from the APress book Raspberry Pi IoT Projects: Prototyping Experiments for Makers.
Full source code from the book is also available.
CGI has created a new iBeacon solution for Posti mail package pickups in Finland.
A video shows how iBeacon triggers the Posti app when customers come close to a Posti office.
Occasionally, our customers ask for things we didn’t expect, contradictory requirements or requests that require unusual solutions. Here are some examples:
These examples demonstrate what’s right for one project isn’t necessarily right for others. This is why we stock the widest beacon range in the World.