Reverse-engineered the full Blastware 4-frame sequence for SUB 1A: A (probe): offset=0x0000, params[7]=0x64 B (data req 1): offset=0x0400, params[2]=0x00, params[7]=0x64 → bytes 0..1023 C (data req 2): offset=0x0400, params[2]=0x04, params[7]=0x64 → bytes 1024..2047 D (data req 3): offset=0x002A, params[2]=0x08, params[7]=0x64 → bytes 2048..2089 We were only sending A+D and getting 44 bytes (the last chunk). Now sends B, C, D in sequence; each E5 response has 11-byte echo header stripped, and chunks are concatenated. Devices that return all data in one frame (BE18189 style) are handled — timeouts on B/C are skipped gracefully and data from D still accumulates. Total expected: 0x0400 + 0x0400 + 0x002A = 0x082A = 2090 bytes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
25 KiB
25 KiB