Files
DD3-LoRa-Bridge-MultiSender…/docs/SPEC_LINKS.md

36 lines
1.3 KiB
Markdown

# SPEC Links and Constant Extraction
Authoritative behavior spec:
- https://git.mannheim.ccc.de/C3MA/DD3-LoRa-Bridge-MultiSender/src/branch/lora-refactor/Requirements.md
Pinned baseline commit for fixture provenance:
- `a3c61f9b929fbc55bfb502b443fba2f98023b3f1`
Primary baseline sources used:
- `test/test_lora_transport/test_lora_transport.cpp`
- `test/test_payload_codec/test_payload_codec.cpp`
- `test/test_json_codec/test_json_codec.cpp`
- `test/test_html_escape/test_html_escape.cpp`
- `include/config.h`
- `src/sender_state_machine.cpp`
- `src/receiver_pipeline.cpp`
- `lib/dd3_transport_logic/src/lora_frame_logic.cpp`
- `lib/dd3_transport_logic/src/batch_reassembly_logic.cpp`
- `lib/dd3_legacy_core/src/payload_codec.cpp`
Extracted constants locked in this port:
- `MIN_ACCEPTED_EPOCH_UTC = 1769904000`
- `SYNC_REQUEST_INTERVAL_MS = 15000`
- `METER_SAMPLE_INTERVAL_MS = 1000`
- `METER_SEND_INTERVAL_MS = 30000`
- `BATCH_MAX_RETRIES = 2`
- `BATCH_QUEUE_DEPTH = 10`
- `ACK_REPEAT_COUNT = 3`
- `ACK_REPEAT_DELAY_MS = 200`
- `LoraMsgKind::BatchUp = 0`, `LoraMsgKind::AckDown = 1`
- ACK payload fixed size `7`
- Home Assistant manufacturer exact string: `AcidBurns`
Fixture provenance:
- `fixtures/protocol/SOURCES.md`
- `xtask sync-fixtures` refreshes payload/frame/chunk fixtures.