All notable changes to this project will be documented in this file.
Features
- New tool
timeseries2csv.py
: Reads time series data from the device and outputs CSV data for other tools to consume. - New tool
csv2influx.py
: Takes a CSV generated fromtimeseries2csv.py
and writes it to an InfluxDB database. - Refactored frame generation: The raw byte-stream generation for sending a frame was factored out of class
SendFrame
and put into its own functionmake_frame
. Internally,SendFrame
callsmake_frame
. - CLI: Implement simple handling of time series data. The data is returned as a CSV table and the start timestamp is always the current time. the start timestamp yet.
- CLI: Implement simple handling of the event table. The data is returned as a CSV table and the start timestamp is always the current time. The data is printed as hexadecimal strings, as the meaning of most of the types is now known yet.
Registry
: Add handling of enum value mappings.- Tool
read_pcap.py
: learned to output enum values as text (from mapping inRegistry
). - Setup: The
rctclient
CLI is only installed if thecli
dependencies are installed. - Tests: Some unit-tests were added for the encoding and decoding of frames.
- Tests: Travis was set up to run the unit-tests.
Documentation
- New tools
timeseries2csv.py
andcsv2influx.py
added. - Enum-mappings were added to the Registry documentation.
- Event table: document recent findings.
- Protocol: documentation of the basic protocol has been enhanced.
- Added this changelog file and wired it into the documentation generation.
Bugfixes
- Encoding/Decoding:
ENUM
data types are now correctly encoded/decoded the same asUINT8
. - Simulator: Fix mocking of
BOOL
andSTRING
.
Initial release.