added registration_lost event

This commit is contained in:
Frederic 2015-05-20 01:11:00 +02:00
parent 2789213062
commit 807735a8e3
2 changed files with 10 additions and 2 deletions

View file

@ -19,6 +19,9 @@ class AbstractState(object):
def on_registration_successful(self): def on_registration_successful(self):
raise IllegalEventError() raise IllegalEventError()
def on_registration_lost(self):
raise IllegalEventError()
def on_gabelschalter_up(self): def on_gabelschalter_up(self):
raise IllegalEventError() raise IllegalEventError()
@ -62,6 +65,9 @@ class BaseState(AbstractState):
def __init__(self, controller): def __init__(self, controller):
self._controller = controller self._controller = controller
def on_registration_lost(self):
return InitState
def on_gabelschalter_up(self): def on_gabelschalter_up(self):
return None return None
@ -310,6 +316,8 @@ def phone_cb(event):
c.queue_event('registration_in_progress') c.queue_event('registration_in_progress')
elif event == PhoneEvent.RegSuccessfull: elif event == PhoneEvent.RegSuccessfull:
c.queue_event('registration_successful') c.queue_event('registration_successful')
elif event == PhoneEvent.RegLost:
c.queue_event('registration_lost')
elif event == PhoneEvent.CallIncoming: elif event == PhoneEvent.CallIncoming:
c.queue_event('incoming_call') c.queue_event('incoming_call')
elif event == PhoneEvent.CallAccepted: elif event == PhoneEvent.CallAccepted:

View file

@ -11,7 +11,7 @@ RINGBACK_TONE = 'weckzeichen.wav'
class PhoneEvent(object): class PhoneEvent(object):
RegInProgress,\ RegInProgress,\
RegSuccessfull,\ RegSuccessfull,\
RegReset,\ RegLost,\
CallIncoming,\ CallIncoming,\
CallRinging,\ CallRinging,\
CallAccepted,\ CallAccepted,\
@ -60,7 +60,7 @@ class PhoneInterface(object):
elif state == linphone.RegistrationState.Ok: elif state == linphone.RegistrationState.Ok:
evt = PhoneEvent.RegSuccessfull evt = PhoneEvent.RegSuccessfull
elif state == linphone.RegistrationState.None: elif state == linphone.RegistrationState.None:
evt = PhoneEvent.RegReset evt = PhoneEvent.RegLost
if evt is not None: if evt is not None:
for cb in self.__event_cbs: for cb in self.__event_cbs: