Skip to main content

Firmware & Changelog

Wireless M-Bus over LoRaWAN Bridge

The latest firmware version is v2.9.2.

Current firmware version

You can check the firmware version of your device in one of the following ways:

  • Inspect the USB log output using the Lobaro PC maintenance tool.
  • Check the daily status uplink message sent on LoRaWAN port 1.

See also: Status Packet

Firmware update

Please refer to the maintenance tool documentation for firmware update instructions:

Firmware Downloads

Select the correct hardware revision before flashing firmware.

Due to continuous hardware development, there are two major hardware revisions of the Wireless M-Bus over LoRaWAN Bridge. Please use the pictures below to identify the correct firmware for your device.

The dedicated revision 2.x has a simplified production process and was introduced for optimized larger deployments.

Hardware Revision 2.x

Active since: 2020

Downloads

Hardware Revision 1.x

Active since: 2017

warning

Hardware revision 1.x has not been the default variant since 02/2020.

Revision 1.x hardware is still available only on special sales inquiry.

Please contact Lobaro if you are interested in revision 1.x hardware.

Downloads

Old v1.x firmware

The old v1.x firmware branch is no longer recommended for use.

If you still rely on older v1.x firmware, you can find it at the end of the previous v1 documentation:

Release Changelog

VersionTypeDetails
2.9.2 – 2023-03-27AddedConfig parameter TimeSync now supports values from -1 to -1440 to configure synchronization in minutes instead of days. Example: -180 means sync every 3 hours.
AddedTelegram filters now support blacklisting. Prefix a filter list with ! to exclude matching values. Example: typFilter=!07,04.
FixedCorrect RTC prescaler when using LSI.
FixedUART parity for logging fixed to work with recent Lobaro Tool versions under Linux.
2.9.1 – not releasedFixedReactivate Sensus-RF.
2.9.0 – 2023-02-13 (not released)ChangedUse LSI instead of LSE for RTC.
ChangedLSE could stop in high humidity conditions; LSI does not.
2.8.0 – 2023-02-13FixedFix log UART parity to work with newer Lobaro Tools under Linux for the dedicated board.
ChangedUse Hash-Store instead of wMBus-Store.
ChangedDisable LoRaWAN testing mode.
2.7.0 – 2021-08-24AddedIntroduce CI-field filter to wMBus telegram filters.
AddedAdd new config parameter ciFilter.
2.6.1 – 2021-02-25FixedFilter list for Sensus-RF now supports IDs with prefixes other than 10.
ChangedSensus-RF IDs in filter lists must now be provided as full 11-digit values without dashes.
2.6.0 – 2021-02-16AddedSupport for Xylem Sensus RF Bubble Up telegrams (X-Mode).
AddedNew config parameter: xmodeDurSec.
2.5.18 – 2021-01-11FixedFix issue when sending multiple FOpts in one uplink (LoRaWAN).
2.5.17 – 2020-12-17FixedFix filtering by manufacturer ID for telegrams using a non-globally unique address (highest bit in M-Field set to 1).
2.5.16 – 2020-10-26FixedFix an issue caused by unusual bytes in the air that could temporarily disturb wMBus reception.
2.5.15 – 2020-10-19FixedFix a bug that prevented reception of certain valid wMBus C-Mode Class-A telegrams due to invalid CRC rejection.
2.5.14 – 2020-09-28InfoThis release is functionally identical to 2.5.13. No benefit upgrading from 2.5.13 on HW2.
FixedShorten logging message so the firmware still fits into HW1 flash.
2.5.13 – 2020-09-24FixedFix handling of Type B wMBus telegrams.
2.5.12 – 2020-09-09FixedFix possible OOM failure on complicated cron expressions.
2.5.11 – 2020-08-18AddedAdd config parameter TxPower to change maximum TX power, default 13 dBm, in specialized firmware.
2.5.10 – 2020-08-14AddedCheck config parameters DevEUI, JoinEUI, and AppKey after boot.
ChangedInvalid values for NwkKey are now treated like 00000000000000000000000000000000.
ChangedRemove OpMode from config parameters.
2.5.9 – 2020-08-10AddedAdjust HW1-specific code to implement features originally developed on HW2.
2.5.8 – 2020-08-07FixedNewChannelReq can remove channels by setting frequency to 0.
FixedFix bug where NBTrans > 1 leads to multiple responses from the LoRaWAN stack.
2.5.7 – 2020-08-07AddedAdd power-on self-tests for SRAM, EEPROM, and voltage measuring.
AddedRequest ACKs to check network connection for lostReboot.
AddedSkip random timeout on first upload.
2.5.6 – 2020-08-06FixedLoRaWAN test support command 0x05 (LinkCheckReq).
2.5.5 – 2020-08-04AddedBrown-out protection for HW2 below 2.5 V, recovery at 2.6 V.
ChangedSend ACK for remote reboot request before rebooting.
2.5.4 – 2020-07-31FixedLED remained on after wakeup from deep sleep.
FixedUpdated to latest LoRaWAN stack passing all LCTT tests.
AddedEnter LCTT test mode by setting DevEUI to 0001020304050607.
2.5.3 – 2020-07-21ChangedUse Lobawan v1.3.0.
ChangedUse a single heap allocator for FreeRTOS and newlib.
2.5.2 – 2020-06-17ChangedTime sync now performs only one attempt at boot.
ChangedUse Lobawan v1.2.2 fixing OTAA join issues.
2.5.1 – 2020-05-15ChangedAdjust to Lobawan v1.2.0.
2.5.0 – 2020-04-02AddedRemove learning mode.
AddedSend status message when not collecting telegrams.
AddedAdd second cron expression for status messages.
AddedAdd remote command to trigger telegram collection outside cron.
AddedAdd listenOnBoot config parameter.
AddedSend status message before listening on boot.
RemovedRemove learning mode.
ChangedStatus message now includes an additional flags byte.
2.4.0 – 2020-02-25AddedAdd new Payload Format 2 with timestamp and RSSI.
2.3.10 – 2020-02-21AddedAdd LoRaWAN stack version number to the log.
FixedFix crash in append function of remote config.
2.3.9 – 2020-01-21FixedFix minor memory leak in wMBus parser.
2.3.8 – 2020-01-09ImprovedEnhance wMBus reception.
2.3.7 – 2020-01-08InfoInternal use only.
2.3.6 – 2020-01-07ImprovedIncrease wireless M-Bus C1/T1 mode receive bandwidth.
ChangedChange detection method for incoming telegrams.
2.3.5 – 2019-12-23ImprovedImprove wireless M-Bus receive sensitivity.
2.3.4 – 2019-12-13ImprovedImprove reset line usage for dedicated PCB version.
FixedFix issue with bad battery measurement timing.
2.3.3 – 2019-12-10ImprovedOptimize LoRaWAN RX1/RX2 timing.
AddedAdd more precise downlink logs.
2.3.2 – 2019-11-18FixedFix crash when receiving long non-standard telegrams.
2.3.1 – 2019-11-13ImprovedImprove Filtering of non-standard wMBus-telegrams
2.3.0 – 2019-11-12ChangedMigrate to alternative dedicated board
FixedFix Deep Sleep settings on dedicated board
FixedFix rx/handling of S1-mode CRCs of unencrypted telegrams in wMBUS driver
2.2.0 – 2019-09-13ChangedIntegrated with new LoRaWAN stack, now supporting v1.1, Class C, downlinks, ...
2.1.3 – 2019-03-11AddedNew Parameter: learnedListenSec to define how long to listen when meters was learned
2.1.2 – 2019-03-11ChangedPacket size depending on SF with payloadFormat = 1
2.1.1 – 2019-02-20AddedNew Parameter: timeSync – request time with status packet and upload until valid time
AddedNew Parameter: payloadFormat (0 = old format, 1 = split format with timestamp)
ChangedUpload is randomly delayed by 1–30 seconds to avoid collisions
AddedPayload Format 1: LoRaWAN Port 101 → <5 byte Timestamp UTC><raw wMbus Telegram>
AddedMessages split into chunks with prefix byte: <7..2 RESERVED><1 LAST><0 FIRST>
AddedFIRST/LAST bits + framecounter allow backend reconstruction
2.0.0 – 2019-02-12AddedLearning mode to learn up to 20 devices and their intervals
AddedNew Parameter: learningMode (enable deep sleep based on learned intervals)
AddedNew Parameter: meterIntervalSec (predefine interval instead of learning)
AddedLearning process: device detected → interval calculated → optimized wakeup
AddedBridge wakes up only ±10 seconds around learned transmission
AddedIf device missing → learning mode restarts
AddedMax receive interval doubled during learned mode
1.6.0 – 2019-05-20AddedNew parameter cmodeCompatibility for fallback wideband receive
FixedFix CRC validation of unencrypted meters
1.5.8 – 2019-02-18ImprovedReduce chance to miss wMBus packets under high traffic
1.5.7 – 2019-01-07FixedFix issue with very large T1 telegrams
1.5.6 – 2018-11-20AddedSupport new FRAM memory type
ImprovedImprove random generator behaviour
1.5.5 – 2018-11-14InfoInternal use only
1.5.4 – 2018-10-25AddedSupport LoRaWAN NBTrans > 1
ChangedPrevent unsupported FSK DR during ADR
1.5.3 – 2018-10-18FixedFix deduplication of identical wMBus messages during listen intervals
1.5.2AddedSupport LoRaWAN Rx1 DataRate Offset
1.5.1AddedNew parameter resetHours (auto reset + rejoin after X hours)
1.5.0ChangedDuration params renamed: cmodeDurcmodeDurSec, smodeDursmodeDurSec
ChangedStatus packet shortened, version encoded in 3 bytes
FixedUpload correct battery status in DevStatusReq
AddedSupport ADR ChMask to disable channels
AddedRestore default channels when uplink lost
AddedSupport LoRaWAN MAC commands: NewChannelReq, DlChannelReq, RxParamSetupReq
FixedNo MAC commands dropped when unknown command received
FixedFix endless loop on unknown MAC command
ImprovedImprove LoRaWAN debug logs
1.4.1FixedAllow large wMBus messages (>160 bytes) in T1 mode
ImprovedImprove config parameter descriptions
ImprovedImprove wMBus terminal output
1.4.0AddedNew ADR parameters (ABP): AppSKey, NetSKey, DevAdr
AddedNew parameter OTAADelay (join retry delay + randomness)
FixedSupport LoRaWAN Status MAC command
FixedFix TxPower not applied
InfoRequires Lobaro Tool > v1.3.1
1.3.1FixedFix ADR bugs
1.3.0ChangedEnable ADR by default
1.2.0ChangedIncrease config version (reset required)
AddedIntroduce default LoRaWAN parameters
1.1.0AddedNew filters: devFilter, typFilter, mFilter