why u no open local iris ;-;

This commit is contained in:
2026-01-02 00:46:07 -05:00
parent cc0fd4974f
commit 777990a267
3 changed files with 14 additions and 28 deletions

View File

@ -253,7 +253,10 @@ local function GetGDOTransmission()
end
local function HandlePasswordEntry()
return handlers.handlePasswordInput()
utils.debug("HandlePasswordEntry: Calling handlers.handlePasswordInput()")
local result = handlers.handlePasswordInput()
utils.debug("HandlePasswordEntry: handlers.handlePasswordInput() returned: " .. tostring(result))
return result
end
local function HandleIncomingPasswordRequest(password)
@ -744,9 +747,6 @@ local function handleOutgoingDial()
local message = state.lastReceivedMessage
state.lastReceivedMessage = nil
-- DEBUG: Print all messages received
print("DEBUG: Message received: " .. tostring(message))
utils.log("DEBUG: Message received: " .. tostring(message))
utils.debug("Received: " .. tostring(message))
if message and message:sub(1, 6) == "SGCS_V" then
@ -772,18 +772,13 @@ local function handleOutgoingDial()
else
-- Timeout - if we got a version message, assume no password required
if state.remoteHasComputer and (os.clock() - lastMessageTime) > 0.5 then
print("DEBUG: Breaking - got version, no password request after 0.5s")
break -- No more messages coming
elseif not state.remoteHasComputer and (os.clock() - startTime) > 1 then
print("DEBUG: Breaking - no version message after 1s")
break -- No computer at remote gate
end
end
end
print("DEBUG: Message collection complete. remoteHasComputer=" ..
tostring(state.remoteHasComputer) .. ", remotePasswordRequired=" .. tostring(state.remotePasswordRequired))
-- Check if remote iris is closed using transceiver
local remoteIrisState = nil
if transceiver then
@ -811,15 +806,19 @@ local function handleOutgoingDial()
local result = HandlePasswordEntry()
utils.log("DEBUG: HandlePasswordEntry returned: " .. tostring(result))
utils.debug("HandlePasswordEntry returned: " .. tostring(result))
utils.debug("Type of result: " .. type(result))
utils.debug("result == 'IRIS_OPENED': " .. tostring(result == "IRIS_OPENED"))
-- Check if iris opened during password entry (via GDO)
if result == "IRIS_OPENED" then
utils.debug("Setting connectionSafe=true after IRIS_OPENED")
utils.log("Iris opened during password entry (via GDO or message)")
connectionSafe = true
-- Show success message briefly
display.showPasswordResult(true)
sleep(1)
utils.debug("After success display, connectionSafe=" .. tostring(connectionSafe))
elseif result then
-- Password was entered, send it
utils.debug("Sent: IRIS_PASSWORD:" .. result)
@ -850,10 +849,8 @@ local function handleOutgoingDial()
-- Re-check iris state after password/GDO attempt
if transceiver then
remoteIrisState = transceiver.checkConnectedShielding()
utils.log("Re-checked remote iris state: " .. tostring(remoteIrisState))
if not remoteIrisState or remoteIrisState == 0 then
connectionSafe = true
utils.log("Remote iris confirmed open")
end
end
end
@ -889,6 +886,7 @@ local function handleOutgoingDial()
-- Only open local iris if connection is safe
if connectionSafe and config.irisEnabled then
utils.debug("Opening local iris NOW")
utils.log("Connection safe - opening local iris")
-- Wait 2 seconds to avoid voiding the iris
sleep(2)