Skip to main content

Repeater Add-On — wM-Bus Telegram Formats

The repeater has no cloud connection. What it "uploads" are wireless M-Bus telegrams on the radio: the meter telegrams it repeats, each with a footer appended, and its own status telegrams. A receiving wM-Bus gateway forwards both to the backend like any other telegram.

All telegrams are sent in C1 mode; a repeated telegram keeps the frame format (A or B) of the original.

Repeated Meter Telegrams​

The meter telegram is passed on byte for byte – header, encryption and payload unchanged. The repeater increments the hop count, sets the hop bit where the telegram type has one, appends its footer and recalculates the CRC.

Lobaro repeater footer format
BytesContent
0C 78DIF/VIF: 8-digit BCD, serial number
4 bytesserial number of the repeater, BCD, least significant byte first (wM-Bus ID format)
01 FD 71DIF/VIFE: 8-bit integer, RSSI
1 bytesignal strength at which this repeater received the telegram, in −dBm

Each hop appends one more footer, in the order of the hops: a telegram that passed two repeaters carries two footers, the first one from the repeater next to the meter. The format is the same as that of other common wM-Bus repeaters, so mixed chains can be read as one path.

A wM-Bus telegram can be at most 255 bytes long. When the 10-byte footer no longer fits (telegrams longer than 244 bytes), the repeater appends a short footer instead:

0F 4C ss ss first short hop (4 bytes)
4C ss ss every further short hop (3 bytes)
BytesContent
0FDIF: manufacturer-specific data follows (standard parsers stop here)
4Cmarker of one short hop
ss sslast four digits of the repeater's serial number, BCD, least significant byte first (repeater 00143384 → 84 33)

The short footer carries no RSSI and only part of the repeater's serial number: two repeaters whose serial numbers end in the same four digits look the same in a short hop. The meter ID in the telegram header is not affected. Footers already in the telegram are kept, so a chain can mix both forms, for example two 10-byte footers followed by one short hop:

... 0C 78 11 34 14 00 01 FD 71 40 0C 78 49 75 12 00 01 FD 71 41 0F 4C 84 33

To parse the short hops, read 3-byte groups 4C ss ss from the end of the telegram as long as ss ss is valid BCD, until a single 0F precedes them. BCD bytes never contain 0F or 4C, so this is unambiguous; without the 0F there is no short footer.

A telegram for which not even the short footer fits is not repeated.

Own Status Telegrams​

The repeater sends its own status telegram every statusInterval seconds (default 300 s). It is unencrypted and forwarded by other repeaters like a meter telegram, so after passing a chain it carries one footer per hop – the path and the signal strength of every link between the repeaters.

Lobaro repeater status telegram format
FieldContent
M-fieldLOB (E2 31)
IDserial number of the repeater, BCD
Versionprotocol version of the repeater's telegrams, currently 0x01. It is incremented whenever the status telegram layout or the footer format changes in a way a receiver has to know about; appended data records do not change it
Device type0x32, unidirectional repeater
CI0x7A, short transport header, unencrypted
TPL.accaccess number, incremented with each status telegram
TPL.sts0x00 = OK, 0x43 = RTC error alarm (no valid time at boot)
02 FD 46 + 2 bytesbattery voltage in mV
06 6D + 6 bytesdate and time (type I): second, minute, hour, day, month, year
04 6E + 4 bytesnumber of telegrams repeated since boot