Define the service before assigning tasks
Firmware is the low-level software embedded directly on a beacon’s chipset. It controls the Bluetooth radio stack, dictates how the device advertises, manages power states between broadcasts, and handles how the device responds to over-the-air (OTA) commands. Crucially, firmware is distinct from the configurable payload data the beacon broadcasts; firmware governs the mechanics of the broadcast, while the payload is the content itself.

Manufacturers release firmware updates for several practical reasons. The most common are bug fixes that resolve unexpected radio behaviour or memory leaks, patches that address security vulnerabilities in the Bluetooth stack, and updates that introduce support for newer Bluetooth specifications. For example, a firmware update might allow an older Bluetooth 4.2 beacon to utilise the secondary advertising channels introduced in Bluetooth 5.0, which can improve reliability in environments with heavy 2.4 GHz interference.
Updating beacons is not like updating a smartphone app. Beacons are headless devices, meaning they lack screens or native user interfaces. Updates are typically pushed over-the-air via Bluetooth from a mobile app, a dedicated gateway, or a USB-connected configurator. Because the update process requires sustained, high-intensity radio activity, it places a temporary but significant load on the beacon’s battery. If the power supply is interrupted during the write process, the beacon can be rendered inoperable—a state commonly referred to as "bricking."
Tools, records and handover practice
Protocol Migration in Noisy Venues
In a busy retail environment or a museum with hundreds of active visitor devices, the 2.4 GHz spectrum is heavily congested. If a venue’s operational requirements demand more reliable signal delivery, a firmware update might be required to enable Bluetooth 5.0 features on compatible hardware. By migrating the fleet to use the secondary advertising channels, the beacons can operate on less congested frequencies, reducing the likelihood of missed detections by the receiving app. This requires careful coordination, as both the beacons and the receiving application must support the updated protocol.
Battery Optimisation in Large Deployments
Operational managers often discover that battery life in the field does not match manufacturer estimates. This discrepancy frequently stems from how the beacon handles temperature fluctuations or how it manages its sleep state. A manufacturer might release a firmware patch that optimises the microcontroller's sleep cycle, extending the operational life of a coin cell by several months. For a deployment of several hundred beacons in a warehouse or heritage building, applying this firmware proactively can meaningfully reduce the frequency and cost of physical battery replacement rounds.
Logistics of Fleet Updates
Updating a handful of beacons via a mobile app is straightforward. Updating a fleet of five hundred is a logistical exercise. The updater device must remain within a stable Bluetooth range—typically a few metres—until the transfer is complete. If using a smartphone, the process must be managed systematically to ensure no beacons are skipped. Some deployments utilise fixed gateways to push updates, but this requires the gateway to have write permissions and the beacons to be within the gateway’s reliable radius, which is often complicated by physical obstructions.
Close the loop with records and ownership
Applying Updates Without a Pilot
The most consequential mistake in firmware management is pushing an untested update to an entire fleet simultaneously. If a firmware version contains an incompatibility with your specific payload structure or causes the radio to behave erratically, a blind update will brick your entire infrastructure in minutes. Always apply a new firmware version to a small test group—ideally beacons placed in a controlled, physically accessible environment—and monitor their broadcast behaviour, signal stability, and battery drain for at least a full operational cycle before scheduling a wider rollout.
Ignoring Hardware Revisions
Firmware is highly specific to the exact hardware revision of the beacon. A manufacturer might sell the same exterior casing for two years, but internally switch from a Nordic nRF52832 chipset to an nRF52833. Applying firmware intended for revision A onto revision B hardware will almost certainly brick the device. Before initiating any update, verify the hardware revision printed on the beacon’s casing or logged in your asset register against the firmware release notes.
Overlooking Non-OTA Hardware
Not all beacons support over-the-air updates. Some budget models or older hardware generations require a physical connection, such as a USB cable or a dedicated magnetic programming jig, to flash new firmware. If your procurement process did not specify OTA capability, you may find that routine firmware management requires physically unmounting every beacon, which completely undermines the operational efficiency of a large deployment.
Key Checks Before Updating
- Verify battery voltage: Check the current battery level via the manufacturer’s app. Do not attempt an update on a beacon reporting low voltage, as the power spike during the write process will likely cause a failure.
- Confirm hardware and firmware compatibility: Cross-reference the beacon’s hardware revision and current firmware version with the manufacturer’s release notes to ensure the upgrade path is valid.
- Check payload compatibility: Ensure the new firmware does not alter how your configured broadcasting data is packaged, which could cause your receiving application to reject the signals.
- Plan for downtime: Beacons typically stop advertising while their firmware is being written. Schedule updates during closed hours or ensure the affected zone is covered by redundant beacons if continuous detection is required.
- Update the asset register: Once the update is confirmed successful, immediately log the new firmware version against the beacon’s unique identifier in your inventory records to maintain an accurate state of your deployment.

