Files

1.3 KiB

SPEC Links and Constant Extraction

Authoritative behavior spec:

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.