[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:24 UTC 2009
The following commit has been merged in the master branch:
commit 97145ec5b85592f6028d565f46b802ceb9fe01c4
Merge: cd9ed5834d0cfc5d4be60ab7310b7fda34c9de97 f0feecb9ee0a4d64d9828016531f6a4e36cb85e0
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date: Tue Nov 25 19:05:56 2008 +0100
Merge commit 'origin/stabilization/milestone4'
diff --combined framework/subsystems/ogsmd/modems/abstract/mediator.py
index 0eb920e,d5f86f9..5d84ad5
--- a/framework/subsystems/ogsmd/modems/abstract/mediator.py
+++ b/framework/subsystems/ogsmd/modems/abstract/mediator.py
@@@ -21,7 -21,7 +21,7 @@@ TODO
* refactor parameter validation
"""
- __version__ = "0.9.9.3"
+ __version__ = "0.9.10.0"
from ogsmd.gsm import error, const, convert
from ogsmd.gsm.decor import logged
@@@ -770,15 -770,15 +770,15 @@@ class SimRetrieveMessagebook( SimMediat
index = int(header.groupdict()["index"])
status = const.SMS_PDU_STATUS_OUT[int(header.groupdict()["status"])]
if "read" in status:
- dir = "MT"
+ direction = "MT"
else:
- dir = "MO"
+ direction = "MO"
length = int(header.groupdict()["pdulen"])
else:
# Now we decode the actual PDU
- sms = ogsmd.gsm.sms.decodeSMS( line, dir)
- result.append( ( index, status, str(sms.oa), sms.ud, sms.featureMap ) )
+ sms = ogsmd.gsm.sms.SMS.decode( line, direction )
+ result.append( ( index, status, str(sms.oa), sms.ud, sms.properties ) )
self._ok( result )
else:
SimMediator.responseFromChannel( self, request, response )
@@@ -801,14 -801,14 +801,14 @@@ class SimRetrieveMessage( SimMediator )
header = const.PAT_SMS_PDU_HEADER_SINGLE.match( self._rightHandSide(line) )
status = const.SMS_PDU_STATUS_OUT[int(header.groupdict()["status"])]
if "read" in status:
- dir = "MT"
+ direction = "MT"
else:
- dir = "MO"
+ direction = "MO"
length = int(header.groupdict()["pdulen"])
else:
# Now we decode the actual PDU
- sms = ogsmd.gsm.sms.decodeSMS( line, dir )
- result = ( status, str(sms.oa), sms.ud, sms.featureMap )
+ sms = ogsmd.gsm.sms.SMS.decode( line, direction )
+ result = ( status, str(sms.oa), sms.ud, sms.properties )
self._ok( *result )
@@@ -824,14 -824,14 +824,14 @@@ class SimSetServiceCenterNumber( SimMed
class SimStoreMessage( SimMediator ):
#=========================================================================#
def trigger( self ):
- sms = ogsmd.gsm.sms.AbstractSMS("MO")
+ sms = ogsmd.gsm.sms.SMS("MO")
sms.pdu_mti = 1
sms.pid = 0
sms.dcs = 0
# Use PDUAddress
sms.oa = ogsmd.gsm.sms.PDUAddress.guess( self.number )
sms.ud = self.contents
- sms.featureMap = self.featuremap
+ sms.properties = self.properties
pdu = sms.pdu()
self._commchannel.enqueue( '+CMGW=%i\r%s' % ( len(pdu)/2-1, pdu), self.responseFromChannel, self.errorFromChannel, timeout=const.TIMEOUT["SIMACCESS"])
@@@ -872,14 -872,14 +872,14 @@@ class SimDeleteMessage( SimMediator )
class SmsSendMessage( SmsMediator ):
#=========================================================================#
def trigger( self ):
- sms = ogsmd.gsm.sms.AbstractSMS("MO")
+ sms = ogsmd.gsm.sms.SMS("MO")
sms.pdu_mti = 1
sms.pid = 0
sms.dcs = 0
# Use PDUAddress
sms.oa = ogsmd.gsm.sms.PDUAddress.guess( self.number )
sms.ud = self.contents
- sms.featureMap = self.featuremap
+ sms.properties = self.properties
pdu = sms.pdu()
self._commchannel.enqueue( '+CMGS=%i\r%s' % ( len(pdu)/2-1, pdu), self.responseFromChannel, self.errorFromChannel, timeout=const.TIMEOUT["NETWORK"])
@@@ -924,7 -924,7 +924,7 @@@ class NetworkGetStatus( NetworkMediato
else:
result["strength"] = const.signalQualityToPercentage( int(safesplit( self._rightHandSide( response[0] ), ',' )[0]) ) # +CSQ: 22,99
- request, response, error = yield( "+CREG?;+COPS=3,0;+COPS?" )
+ request, response, error = yield( "+CREG?;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?" )
if error is not None:
self.errorFromChannel( request, error )
else:
@@@ -939,6 -939,10 +939,10 @@@
else:
result["mode"] = const.REGISTER_MODE[int(values[0])]
result["provider"] = values[2].strip( '"' )
+ if len( response ) > 3:
+ values = safesplit( self._rightHandSide( response[2] ), ',' )
+ if len( values ) > 2:
+ result["code"] = int( values[2].strip( '"' ) )
# UGLY special check for some modems, which return a strength of 0, if you
# call +CSQ too early after a (re)registration. In that case, we just
# leave the strength out of the result
@@@ -999,18 -1003,8 +1003,18 @@@ class NetworkRegisterWithProvider( Netw
#=========================================================================#
class NetworkGetCountryCode( NetworkMediator ):
#=========================================================================#
- def __init__( self, dbus_object, dbus_ok, dbus_error, **kwargs ):
- dbus_error( error.UnsupportedCommand( self.__class__.__name__ ) )
+ def trigger( self ):
+ self._commchannel.enqueue( "+COPS=3,2;+COPS?;+COPS=3,0", self.responseFromChannel, self.errorFromChannel )
+
+ def responseFromChannel( self, request, response ):
+ if response[-1] == "OK" and len( response ) > 1:
+ values = self._rightHandSide( response[0] ).split( ',' )
+ if len( values ) != 3:
+ self._error( error.NetworkNotFound( "Not registered to an operator" ) )
+ else:
+ mcc = int( values[2].strip( '"' )[:3] )
+ code, name = const.mccToCountryCode( mcc )
+ self._ok( code, name )
#=========================================================================#
class NetworkGetCallForwarding( NetworkMediator ): # a{sv}
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list