Multi Protocol Decoding

Douglas Hall edited this page Sep 1, 2018 · 2 revisions

Rtlamr now has preliminary support for concurrent multi-protocol decoding. A few design decisions make certain pairs of protocols very efficient to decode simultaneously, while others require almost all of their own signal processing to arrive at a decoded message.


  • -msgtype takes a comma-separated list of protocols to decode simultaneously.
  • Protocols with the same preamble will share some signal processing steps to improve performance.
  • -msgtype=all includes the following protocols: scm, scm+, idm, r900 and is intended to be used for discovery. The omitted protocols share preamble and CRC with at least one protocol in the list and differ only in packet interpretation.
  • r900 and r900bcd are fairly resource heavy and should not be used concurrently with other protocols on low-power systems like RPi's.
Protocol Preamble Comment
scm 0x1F2A60
scm+ 0x16A3
idm 0x555516A3 Used with type 7 meters.
netidm 0x555516A3 Same as idm, used with type 8 meters.
r900 0xE564
r900bcd 0xE564 Same as r900, used for meters reporting binary coded digits for consumption.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.