[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, master, updated. milestone4-368-g700ab82

Daniel Willmann daniel at totalueberwachung.de
Mon Feb 2 18:51:46 UTC 2009


The following commit has been merged in the master branch:
commit 8b81d1bfa048fd7d13eca507bb9953be811f3940
Author: Daniel Willmann <daniel at totalueberwachung.de>
Date:   Wed Dec 24 15:46:40 2008 +0100

    ogsmd: Add charset support to more methods and signals
    
    PdpGetNetworkStatus and NetworksStatus signals

diff --git a/framework/subsystems/ogsmd/modems/abstract/mediator.py b/framework/subsystems/ogsmd/modems/abstract/mediator.py
index 124ec5e..b7f5c98 100644
--- a/framework/subsystems/ogsmd/modems/abstract/mediator.py
+++ b/framework/subsystems/ogsmd/modems/abstract/mediator.py
@@ -1443,11 +1443,12 @@ class PdpGetNetworkStatus( PdpMediator ):
             elif response[-1] != "OK" or len( response ) == 1:
                 pass
             else:
+                charset = currentModem()._charsets["DEFAULT"]
                 result[ "registration"] = const.REGISTER_STATUS[int(safesplit( self._rightHandSide( response[-2] ), ',' )[1])]
                 values = safesplit( self._rightHandSide( response[-2] ), ',' )
                 if len( values ) >= 4: # have lac and cid now
-                    result["lac"] = values[2].strip( '"' )
-                    result["cid"] = values[3].strip( '"' )
+                    result["lac"] = values[2].strip( '"' ).decode(charset)
+                    result["cid"] = values[3].strip( '"' ).decode(charset)
                 if len( values ) == 5:
                     result["act"] = const.REGISTER_ACT[ int(values[4]) ]
                 else: # AcT defaults to GSM
diff --git a/framework/subsystems/ogsmd/modems/abstract/unsolicited.py b/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
index d7aea13..b0e7ca9 100644
--- a/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
+++ b/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
@@ -90,12 +90,13 @@ class AbstractUnsolicitedResponseDelegate( object ):
         """
         Gprs Registration Status Update
         """
+        charset = currentModem()._charsets["DEFAULT"]
         values = safesplit( righthandside, ',' )
         status = {}
         status["registration"] = const.REGISTER_STATUS[int(values[0])]
         if len( values ) >= 3:
-            status["lac"] = values[1].strip( '"' )
-            status["cid"] = values[2].strip( '"' )
+            status["lac"] = values[1].strip( '"' ).decode(charset)
+            status["cid"] = values[2].strip( '"' ).decode(charset)
         if len( values ) == 4:
             status["act"] = const.REGISTER_ACT[int(values[3])]
         else: # AcT defaults to GSM
@@ -108,11 +109,12 @@ class AbstractUnsolicitedResponseDelegate( object ):
         """
         Network Registration Status Update
         """
+        charset = currentModem()._charsets["DEFAULT"]
         values = safesplit( righthandside, ',' )
         self.register = const.REGISTER_STATUS[int(values[0])]
         if len( values ) >= 3:
-            self.lac = values[1].strip( '"' )
-            self.cid = values[2].strip( '"' )
+            self.lac = values[1].strip( '"' ).decode(charset)
+            self.cid = values[2].strip( '"' ).decode(charset)
         if len( values ) == 4:
             self.act = const.REGISTER_ACT[int(values[3])]
         else: # AcT defaults to GSM
@@ -208,6 +210,7 @@ class AbstractUnsolicitedResponseDelegate( object ):
             status["lac"] = self.lac
         if self.cid is not None:
             status["cid"] = self.cid
+        status["act"] = self.act
         self._object.Status( status ) # send dbus signal
 
     def statusERR( self, values ):

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list