If the STK command is rightly formated, send OK even if
the sim application does not handle it. it's needed to
be able to manualy send STK command.
---
 src/phonesim.cpp |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/phonesim.cpp b/src/phonesim.cpp
index 276ae47..aa4f8a2 100644
--- a/src/phonesim.cpp
+++ b/src/phonesim.cpp
@@ -985,8 +985,10 @@ bool SimRules::simCommand( const QString& cmd )
         QByteArray response = QAtUtils::fromHex( cmd.mid(start) );
         QSimTerminalResponse resp = QSimTerminalResponse::fromPdu( response );
 
-        if ( !toolkitApp || !toolkitApp->response( resp ) )
+        if ( ( resp.command().type() == QSimCommand::NoCommand ) || 
!toolkitApp )
             respond( "ERROR" );
+        else if ( !toolkitApp->response( resp ) )
+            respond( "OK" );
 
         return true;
     }
@@ -997,8 +999,10 @@ bool SimRules::simCommand( const QString& cmd )
         QByteArray envelope = QAtUtils::fromHex( cmd.mid(start) );
         QSimEnvelope env = QSimEnvelope::fromPdu( envelope );
 
-        if (!toolkitApp || !toolkitApp->envelope( env ) )
+        if ( ( env.type() == QSimEnvelope::NoEnvelope ) || !toolkitApp )
             respond( "ERROR" );
+        else if ( !toolkitApp->envelope( env ) )
+            respond( "OK" );
 
         return true;
     }
-- 
1.7.9.5

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to