[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:43 UTC 2009
The following commit has been merged in the master branch:
commit ac11349cdcaa22c8e21157fd5d55cb38b451c714
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date: Sat Dec 20 15:07:15 2008 +0100
ogsmd: [FREESCALE NEPTUNE] override numberToPhonebookTuple
Storing international numbers works on this modem now.
diff --git a/framework/subsystems/ogsmd/modems/abstract/modem.py b/framework/subsystems/ogsmd/modems/abstract/modem.py
index 842c75c..00b3202 100644
--- a/framework/subsystems/ogsmd/modems/abstract/modem.py
+++ b/framework/subsystems/ogsmd/modems/abstract/modem.py
@@ -17,6 +17,7 @@ __version__ = "0.9.9.2"
MODULE_NAME = "ogsmd.modem.abstract"
import gobject
+import types
import logging
logger = logging.getLogger( MODULE_NAME )
diff --git a/framework/subsystems/ogsmd/modems/freescale_neptune/modem.py b/framework/subsystems/ogsmd/modems/freescale_neptune/modem.py
index f293366..9a1501a 100644
--- a/framework/subsystems/ogsmd/modems/freescale_neptune/modem.py
+++ b/framework/subsystems/ogsmd/modems/freescale_neptune/modem.py
@@ -11,7 +11,7 @@ Module: modem
Freescale Neptune modem class
"""
-__version__ = "0.1.0"
+__version__ = "0.2.0"
MODULE_NAME = "ogsmd.modems.freescale_neptune"
import mediator
@@ -24,6 +24,8 @@ from .unsolicited import UnsolicitedResponseDelegate
from ogsmd.gsm.decor import logged
from ogsmd.gsm.channel import AtCommandChannel
+import types
+
#=========================================================================#
class FreescaleNeptune( AbstractModem ):
#=========================================================================#
@@ -66,6 +68,20 @@ class FreescaleNeptune( AbstractModem ):
# configure channels
self._channels["UNSOL"].setDelegate( UnsolicitedResponseDelegate( self._object, mediator ) )
+ def numberToPhonebookTuple( self, nstring ):
+ """
+ Modem violating GSM 07.07 here. It always includes the '+' for international numbers,
+ although this should only be encoded via ntype = '145'.
+ """
+ if type( nstring ) != types.StringType():
+ # even though we set +CSCS="UCS2" (modem charset), the name is always encoded in text format, not PDU.
+ nstring = nstring.encode( "iso-8859-1" )
+
+ if nstring[0] == '+':
+ return nstring, 145
+ else:
+ return nstring, 129
+
def channel( self, category ):
if category == "CallMediator":
return self._channels["CALL"]
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list