Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
320d7fb
Add panel mapping for GDEM133T91 960x680 (panel_ic_type 0x0049)
LordMike Apr 24, 2026
e245c80
Fix GDEM133T91 panel_ic_type to 0x0042
LordMike Apr 24, 2026
e29e383
Add partial-rendering protocol constants and etag RTC storage
LordMike Apr 25, 2026
8f573d8
Implement 0x76 partial image data handler and etag flow on 0x70/0x72
LordMike Apr 25, 2026
976facd
Wire 0x76 partial image data into BLE command dispatch
LordMike Apr 25, 2026
e860802
Trim partial-rendering changeset: drop chatter and whitespace churn
LordMike Apr 25, 2026
9d2b04d
Rename framebuffer_etag → displayed_etag and drop ESP32-only guards
LordMike Apr 25, 2026
cedb7d0
Move partial rendering to versioned 0x76/0x77 protocol
LordMike Apr 25, 2026
25ff7fd
Add compressed partial update segments
LordMike Apr 26, 2026
058925b
Update for bb_epaper change
LordMike Apr 27, 2026
aab3986
GUID fixes for discovery on windows BLE stack
LordMike Apr 27, 2026
da95682
Implement streamed partial rendering
LordMike Apr 28, 2026
c807560
Revert "GUID fixes for discovery on windows BLE stack"
LordMike Apr 28, 2026
66ac2fe
Use plane-major partial streams
LordMike Apr 28, 2026
3ce773f
Cleanup
LordMike Apr 28, 2026
c6c8230
Fix partial update edge cases
LordMike Apr 28, 2026
86e10a1
Trim partial update boilerplate
LordMike Apr 28, 2026
bc94f62
Keep partial protocol state private
LordMike Apr 28, 2026
677ae98
Fix partial plane byte counts
LordMike Apr 28, 2026
f0c988c
Reject unsupported partial bpp
LordMike Apr 28, 2026
0c4f371
Document direct write streaming paths
LordMike Apr 28, 2026
b5f705b
Remove panel-specific sleep guard
LordMike Apr 28, 2026
594a310
Split displayed etag storage by target
LordMike Apr 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/communication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ void sendResponse(uint8_t* response, uint8_t len) {
uint16_t command = (response[0] << 8) | response[1];
uint8_t status = (len >= 3) ? response[2] : 0x00;
// Encrypt all authenticated responses except auth/version handshakes and FE/FF status.
// (0x0070–0x0074 direct-write/LED acks must be encrypted tooLAN/BLE clients decrypt every response.)
// Direct-write / partial-write / LED acks must be encrypted too; LAN/BLE clients decrypt every response.
if (command != 0x0050 && command != 0x0043 && status != 0xFE && status != 0xFF) {
uint8_t nonce[16];
uint8_t auth_tag[12];
Expand Down Expand Up @@ -562,6 +562,9 @@ void imageDataWritten(BLEConnHandle conn_hdl, BLECharPtr chr, uint8_t* data, uin
writeSerial("=== DIRECT WRITE END COMMAND (0x0072) ===");
handleDirectWriteEnd(data + 2, len - 2);
break;
case 0x0076:
handlePartialWriteStart(data + 2, len - 2);
break;
case 0x0073:
writeSerial("=== LED ACTIVATE COMMAND (0x0073) ===");
handleLedActivate(data + 2, len - 2);
Expand Down
Loading