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

Michael 'Mickey' Lauer mickey at vanille-media.de
Mon Feb 2 18:51:17 UTC 2009


The following commit has been merged in the master branch:
commit 3861be4aef67e40cc5e16b3b2997356a8e455cca
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date:   Sun Nov 16 19:58:06 2008 +0100

    ogsmd: [TI CALYPSO] report GSM | GPRS cipher status

diff --git a/framework/subsystems/ogsmd/gsm/const.py b/framework/subsystems/ogsmd/gsm/const.py
index f68204f..1892375 100644
--- a/framework/subsystems/ogsmd/gsm/const.py
+++ b/framework/subsystems/ogsmd/gsm/const.py
@@ -803,6 +803,12 @@ NETWORK_USSD_MODE = { \
 }
 
 #=========================================================================#
+NETWORK_CIPHER_STATUS = { \
+    0: "disabled",
+    1: "enabled",
+}
+
+#=========================================================================#
 # PDU TP definitions follow here according to the appearance in GSM 03.40
 # chapter 9.2.3
 TP_MTI_INCOMING = { \
diff --git a/framework/subsystems/ogsmd/modems/ti_calypso/unsolicited.py b/framework/subsystems/ogsmd/modems/ti_calypso/unsolicited.py
index 4c4674e..050cad9 100644
--- a/framework/subsystems/ogsmd/modems/ti_calypso/unsolicited.py
+++ b/framework/subsystems/ogsmd/modems/ti_calypso/unsolicited.py
@@ -7,7 +7,7 @@ The Open Device Daemon - Python Implementation
 GPLv2 or later
 """
 
-__version__ = "0.8.2"
+__version__ = "0.8.3"
 
 from framework.config import config
 from ogsmd.modems.abstract.unsolicited import AbstractUnsolicitedResponseDelegate
@@ -244,9 +244,10 @@ class UnsolicitedResponseDelegate( AbstractUnsolicitedResponseDelegate ):
 
     # %CPRI: 1,2
     def percentCPRI( self, righthandside ):
-        enabled, cipher = safesplit( righthandside, ',' )
-        logger.warning( "unhandled percentCPRI notice: %s" % righthandside )
-        # FIXME: self._object.EncryptionStatus ...
+        gsm, gprs = safesplit( righthandside, ',' )
+        cipher_gsm = const.NETWORK_CIPHER_STATUS.get( int(gsm), "unknown" )
+        cipher_gprs = const.NETWORK_CIPHER_STATUS.get( int(gprs), "unknown" )
+        self._object.CipherStatus( cipher_gsm, cipher_gprs )
 
     # %CSSN: 1,0,A11502010802013B300D04010F0408AA510C0683C16423
     def percentCSSN( self, righthandside ):
diff --git a/framework/subsystems/ogsmd/objects.py b/framework/subsystems/ogsmd/objects.py
index a6cf4b5..e692504 100644
--- a/framework/subsystems/ogsmd/objects.py
+++ b/framework/subsystems/ogsmd/objects.py
@@ -562,6 +562,10 @@ class Device( resource.Resource ):
     @dbus.service.signal( DBUS_INTERFACE_NETWORK, "ss" )
     def IncomingUssd( self, mode, message ):
         logger.info( "org.freesmartphone.GSM.Network.IncomingUssd: %s: %s", mode, message )
+
+    @dbus.service.signal( DBUS_INTERFACE_NETWORK, "ss" )
+    def CipherStatus( self, gsm, gprs ):
+        logger.info( "org.freesmartphone.GSM.Network.CypherStatus: %s: %s", gsm, gprs )
     #
     # dbus org.freesmartphone.GSM.Call
     #

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list