Skip to content

Commit 4096a61

Browse files
LoRa Chat: fix decode of "malformed" (encrypted) data
1 parent 8707107 commit 4096a61

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • internal_filesystem/apps/com.micropythonos.lora_chat/assets

internal_filesystem/apps/com.micropythonos.lora_chat/assets/lora_chat.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,17 @@ def receive_callback(self, events):
9797
print(f"after self.lora_device.recv, status: {status}")
9898
if len(msg) > 0:
9999
print(msg)
100-
self.alltext += "Received: " + msg + "\n"
100+
decoded_msg = (
101+
msg.decode("utf8", "replace")
102+
if isinstance(msg, bytes)
103+
else str(msg)
104+
)
105+
self.alltext += "Received: " + decoded_msg + "\n"
101106
lv.async_call(lambda _: self.messages.set_text(self.alltext), None)
102107
else:
103108
print("len(msg) was 0")
104109
except Exception as e:
105-
print(f"receive_thread got exception: {e}")
110+
print(f"receive_callback got exception: {e}")
106111

107112
def receive_thread(self):
108113
print("starting lora in 1 second")

0 commit comments

Comments
 (0)