[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:33 UTC 2009


The following commit has been merged in the master branch:
commit 1b0d581b3bb7a89d84c949fb257f3c62847c07fe
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date:   Thu Dec 11 15:44:45 2008 +0100

    ogsmd: add org.freesmartphone.GSM.PDP.NetworkStatus()

diff --git a/ChangeLog b/ChangeLog
index b432183..2454195 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-12-11	Michael Lauer	<mickey at openmoko.org>
+
+	* [ogsmd] Implemented org.freesmartphone.GSM.PDP.NetworkStatus()
+
 2008-12-06	Michael Lauer	<mickey at openmoko.org>
 
 	* [ogsmd] Added 'cid' and 'lac' results to org.freesmartphone.GSM.Network.GetStatus()
diff --git a/framework/subsystems/ogsmd/device.py b/framework/subsystems/ogsmd/device.py
index 5c4e5dd..88cbd29 100644
--- a/framework/subsystems/ogsmd/device.py
+++ b/framework/subsystems/ogsmd/device.py
@@ -579,6 +579,10 @@ class Device( resource.Resource ):
     def ContextStatus( self, index, status, properties ):
         logger.info( "org.freesmartphone.GSM.PDP.ContextStatus: %s %s %s", index, status, properties )
 
+    @dbus.service.signal( DBUS_INTERFACE_PDP, "a{sv}" )
+    def NetworkStatus( self, status ):
+        logger.info( "org.freesmartphone.GSM.PDP.NetworkStatus: %s", status )
+
     #
     # dbus org.freesmartphone.GSM.CB
     #
diff --git a/framework/subsystems/ogsmd/modems/abstract/unsolicited.py b/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
index 73fc561..4f9fd73 100644
--- a/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
+++ b/framework/subsystems/ogsmd/modems/abstract/unsolicited.py
@@ -11,7 +11,7 @@ Package: ogsmd.modems.abstract
 Module: unsolicited
 """
 
-__version__ = "0.9.9.0"
+__version__ = "0.9.9.1"
 
 import calling
 
@@ -70,6 +70,34 @@ class AbstractUnsolicitedResponseDelegate( object ):
             assert False, "unhandled +CBM cell broadcast notification"
         self._object.IncomingCellBroadcast( channel, data )
 
+        # +CGREG: 2
+        # +CGREG: 1,"000F","5B4F
+    def plusCGREG( self, righthandside ):
+        """
+        Gprs Registration Status Update
+        """
+        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( '"' )
+        self._object.NetworkStatus( status )
+
+    # +CREG: 1,"000F","032F"
+    def plusCREG( self, righthandside ):
+        """
+        Network Registration Status Update
+        """
+        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._mediator.NetworkGetStatus( self._object, self.statusOK, self.statusERR )
+
+
     # +CLIP: "+496912345678",145,,,,0
     def plusCLIP( self, righthandside ):
         """

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list