├── .gitignore ├── README.md ├── decoder └── bms │ ├── __init__.py │ ├── lib │ ├── __init__.py │ ├── basic_info.py │ ├── cell_voltages.py │ ├── hardware.py │ └── packet.py │ └── pd.py ├── dumps ├── bike.dsl ├── bike2.dsl └── pc.log ├── kaitai └── battery_management_system_protocol.ksy ├── py ├── __init__.py ├── cli │ ├── __init__.py │ ├── db.py │ └── main.py ├── helper │ ├── __init__.py │ ├── converter.py │ └── data.py ├── protocol │ ├── __init__.py │ ├── battery_management_system_protocol.py │ ├── mock_inputs.py │ └── parser.py ├── requirements.txt ├── test.py ├── test_checksum.py └── tui │ ├── __init__.py │ └── main.py └── tui.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/README.md -------------------------------------------------------------------------------- /decoder/bms/__init__.py: -------------------------------------------------------------------------------- 1 | from bms.pd import Decoder 2 | -------------------------------------------------------------------------------- /decoder/bms/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /decoder/bms/lib/basic_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/decoder/bms/lib/basic_info.py -------------------------------------------------------------------------------- /decoder/bms/lib/cell_voltages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/decoder/bms/lib/cell_voltages.py -------------------------------------------------------------------------------- /decoder/bms/lib/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/decoder/bms/lib/hardware.py -------------------------------------------------------------------------------- /decoder/bms/lib/packet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/decoder/bms/lib/packet.py -------------------------------------------------------------------------------- /decoder/bms/pd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/decoder/bms/pd.py -------------------------------------------------------------------------------- /dumps/bike.dsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/dumps/bike.dsl -------------------------------------------------------------------------------- /dumps/bike2.dsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/dumps/bike2.dsl -------------------------------------------------------------------------------- /dumps/pc.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/dumps/pc.log -------------------------------------------------------------------------------- /kaitai/battery_management_system_protocol.ksy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/kaitai/battery_management_system_protocol.ksy -------------------------------------------------------------------------------- /py/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/cli/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/cli/db.py -------------------------------------------------------------------------------- /py/cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/cli/main.py -------------------------------------------------------------------------------- /py/helper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/helper/converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/helper/converter.py -------------------------------------------------------------------------------- /py/helper/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/helper/data.py -------------------------------------------------------------------------------- /py/protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/protocol/battery_management_system_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/protocol/battery_management_system_protocol.py -------------------------------------------------------------------------------- /py/protocol/mock_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/protocol/mock_inputs.py -------------------------------------------------------------------------------- /py/protocol/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/protocol/parser.py -------------------------------------------------------------------------------- /py/requirements.txt: -------------------------------------------------------------------------------- 1 | rich 2 | pyserial 3 | kaitaistruct 4 | -------------------------------------------------------------------------------- /py/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/test.py -------------------------------------------------------------------------------- /py/test_checksum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/test_checksum.py -------------------------------------------------------------------------------- /py/tui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/tui/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/py/tui/main.py -------------------------------------------------------------------------------- /tui.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakeler/bms-parser/HEAD/tui.gif --------------------------------------------------------------------------------