fix: Enhance message processing with detailed logging for incoming commands

This commit is contained in:
MayaTheShy
2026-02-16 01:15:08 -05:00
parent 96003014da
commit e3a4788440

View File

@@ -534,8 +534,18 @@ local commands = {
-- Process incoming messages
local function processMessage(message)
print("Received message on modem")
print(" Type: " .. type(message))
if type(message) == "table" then
print(" Has command: " .. tostring(message.command ~= nil))
if message.command then
print(" Command: " .. message.command)
end
end
if type(message) == "table" and message.command then
print("Command: " .. message.command)
print("Processing command: " .. message.command)
local handler = commands[message.command]
if handler then
@@ -548,6 +558,8 @@ local function processMessage(message)
})
broadcastStatus()
else
print(" No handler found for command: " .. message.command)
end
end
end
@@ -595,7 +607,10 @@ parallel.waitForAny(
local event, side, channel, replyChannel, message = os.pullEvent()
if event == "modem_message" then
processMessage(message)
print("Modem message on channel " .. channel)
if channel == CHANNEL_RECEIVE then
processMessage(message)
end
end
end
end,