Skip to content

Concurrent Multi-Protocol Decoding!

Compare
Choose a tag to compare
@bemasher bemasher released this 02 Sep 01:51
· 38 commits to master since this release
6dcad79

This release contains primarily code and documentation cleanup. There are a few optimizations and some functionality has been both added and removed.

There has also been an unusual amount of time/work between releases, so it's time to provide new pre-compiled binaries. All of the binary releases were compiled using go version go1.11 linux/amd64.

Big Changes:

  • Removed -logfile, see 3fef211 for console redirection equivalent functionality.
  • Removed -decimation due to performance improvements, no longer necessary.
  • Added new -msgtype value r900bcd for those funky R900 meters that transmit binary-coded digits for consumption values.
  • Added new -msgtype value netidm for type 8 net meters that track both consumption and production simultaneously.
  • For ease of use with docker and systemd, flags can now be set with environment variables, see 9e258fd.
  • Add netidm for type 8 power meters. Same preamble and CRC as standard IDM, different packet structure includes aggregate consumption and generation.
  • Add preliminary multi-protocol decoding support.

All Changes:

  • 6dcad79 Fix travis-ci configuration.
  • fb5c246 Update travis-ci for new go versions.
  • 44e1520 Remove generator test.
  • 0d41d2f Simplify input buffering.
  • 7f30323 Move decode and parse to protocol.
  • 6bfcafd Add multi-protocol decoding support.
  • d4b9855 Correct filter benchmark. Remove symbol length test.
  • 4be127c Rename wiki page Command Line Flags to Configuration.
  • 7d7707c Move usage from README.md to wiki. Expand message type section.
  • 1d3a52b Merge branch 'netidm'.
  • 301eb82 Switch intervals back to unsigned integers.
  • 8f43170 Move content of help.md to wiki.
  • c6540fe Add multiple of 8 requirement to symbollength.
  • a0452b4 Move quantization into filter.
  • 74bd955 Change feedback.
  • b2f2254 Delete docs folder for conversion from github pages to wiki.
  • 596595b Add scm_polynomial.svg
  • 4540f7d Add images and equations for migration to wiki.
  • cbd4df4 Round packed signal length up to nearest byte.
  • 19cf823 Replace transposition and byteFinder preamble search.
  • dfc901f Add LastGeneration field.
  • bc732cb Assume intervals are signed 14-bit integers.
  • 42bfbac Invert quantize output to match previous behavior.
  • f56d86e Apply a few new optimizations.
  • 26da5a3 Remove decimation from tests and DecCfg from Decoder.
  • bac8031 Remove decimation functionality.
  • 50292b1 Add link to rtlamr-collect.
  • 26f7dba Add rtltcp as git subtree.
  • 48b7cad Remove rtltcp submodule.
  • ce8f749 Change FROM to allow arm compatibility.
  • 83208e4 Fix table in help.md
  • 19e3236 Change format description, update help.md Fixes #81
  • 31f4d92 Update Dockerfile and vendor bemasher/rtltcp.
  • 6dbef3d Add description for Transmit Time Offset.
  • b84344e Don't use channel as buffer, rtl_tcp handles that sufficiently.
  • f8b5ccb Update readme and travis-ci with new version requirements.
  • f25fa42 Fix race condition introduced in 8a0e86e
  • 152b416 Update Dockerfile (#79)
  • 8a0e86e Handle blocks asynchronously.
  • 5910c8f Send "Time Limit Reached" to stderr. Fixes #76
  • bf6b099 Don't fail hard on invalid environment variable values.
  • 914fe8d Fix front-matter.
  • 3fef211 Remove -logfile flag.
  • b2dba49 Revert change to Quantize invocation.
  • 57926fc Refactor symbolsPerBlock, should have no effect though. Add decoder benchmarks.
  • 1da5fcd Minor optimizations in Transpose and Quantize.
  • 9e258fd Allow overriding flag defaults with environment variables.
  • a0ec0e8 Revert change to invocation of Quantize.
  • 9f1f0de Remove reference to alpha-max beta-min magnitude calculation.
  • fcc41fd Remove remnants of MathJax and duplicate katex loads.
  • 89d2a9a Wrapping with divs works, but need unescaped $$'s for KaTeX.
  • 4e31f28 Yet another attempt at getting kramdown to behave with latex.
  • 0788ed9 Output html entities as is.
  • a23d0b5 Kramdown, again. Using nomarkdown tags.
  • 8a9045a Convert <p>'s to <span>'s...
  • 830cd37 Wrap KaTeX blocks in <p>, kramdown is still mangling these.
  • 3e0b042 Escape $$'s, kramdown mangles these with their own latex handling.
  • 2ace562 Add KaTeX fonts.
  • ce569ed Add auto-render source file.
  • a318039 Fix typo in KaTeX's auto-render invocation.
  • 8040242 Replace pygments with rouge for code highlighting.
  • 823ed3a Switch to KaTeX for equation typesetting.
  • 911713f Move github pages content into /docs
  • afde396 Add Decoder benchmark.
  • e7e0e2d Rename SymbolLength to ChipLength and SymbolLength2 to SymbolLength.
  • 2ae5485 Minor fix and optimizations.
  • 49906ad Update comment about break point in SCM+ decoder.
  • 8e98509 Add ProtocolID check to SCM+ decoder.
  • 7de771c Correct random frequency selection for SCM generation test.