added registration_lost event
This commit is contained in:
parent
2789213062
commit
807735a8e3
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue