diff --git a/adapters/GammuAdapter.php b/adapters/GammuAdapter.php index e01990b..da42b49 100644 --- a/adapters/GammuAdapter.php +++ b/adapters/GammuAdapter.php @@ -338,7 +338,9 @@ namespace adapters; { return true; } - + + // The command returns 123 on failed execution (even if SIM is already unlocked), and returns 0 if unlock was successful + // We can directly return true if command was succesful $command_parts = [ 'LC_ALL=C', 'gammu', @@ -350,8 +352,13 @@ namespace adapters; ]; $result = $this->exec_command($command_parts); + if (0 === $result['return']) + { + return true; + } //Check security status + // The command returns 0 regardless of the SIM security state $command_parts = [ 'LC_ALL=C', 'gammu',