# BMS RS485 Service Suite: reconstructing a battery-service bus protocol

> BMS RS485 Service Suite documents an observed ASCII RS485 protocol for battery-management services and implements frame building and decoding in Node-RED. The specification covers framing, length and checksum fields, request and response rules and decoded service IDs; the wider suite connects JK and DALY BLE data to MQTT and dashboards.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-06
- Original resource: <https://github.com/zonfacter/bms-rs485-service-suite>
- Primary source: <https://github.com/zonfacter/bms-rs485-service-suite/blob/14e1a759e7315c29d1dd1ec2b292dfd5c4d78d63/docs/PROTOCOL_RS485_1363.md>
- Catalog page: <https://awesomerea.org/resources/bms-rs485-service-suite-case/>
- Record JSON: <https://awesomerea.org/resources/bms-rs485-service-suite-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/bms-rs485-service-suite-case/index.md)

## Requirements & limits

- **Prerequisites:** A Raspberry Pi and Node-RED are the documented service environment; BLE gateways use MQTT and optional Python dependencies.
- **Limits:** The specification records observed and currently decoded RS485 services; some write acknowledgements are handled generically.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/zonfacter/bms-rs485-service-suite/blob/14e1a759e7315c29d1dd1ec2b292dfd5c4d78d63/docs/PROTOCOL_RS485_1363.md>
2. <https://github.com/zonfacter/bms-rs485-service-suite/blob/14e1a759e7315c29d1dd1ec2b292dfd5c4d78d63/docs/INDEX.md>

## More in Protocols

- [Petkit Local: reconstructing feeder cloud and fountain BLE controls](https://awesomerea.org/resources/petkit-local-case/index.md) · Case study
- [IPI STAY FLY Driver: reconstructing mouse configuration over HID](https://awesomerea.org/resources/ipi-stay-fly-driver-case/index.md) · Case study
- [Soundcore D3200: reconstructing BLE recording transfer and decryption](https://awesomerea.org/resources/soundcore-d3200-ble-case/index.md) · Case study
- [K1 Pro OpenDeck Suite: a Linux driver for the Stream Dock K1 Pro](https://awesomerea.org/resources/k1-pro-opendeck-suite-case/index.md) · Case study
- [iDotMatrix: Home Assistant control through a reconstructed BLE protocol](https://awesomerea.org/resources/idotmatrix-ha-case/index.md) · Case study
- [Dell ControlVault 2 fingerprint on Linux: adapting a driver for BCM5880](https://awesomerea.org/resources/dell-controlvault2-fingerprint-linux-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
