telephone

Модуль позволяет осуществлять вызовы.

telephone.dial(number)
Parameters:number (unicode) – номер абонента

Осуществляет вызов. Если уже есть активный вызов, то он переводится в удержание.

Warning

перед вызовом желательно вызвать :py:meth: hang_up()

try:
    telephone.hang_up()
except:
    pass
telephone.dial('1')
telephone.hang_up()

Отбивает вызов (если вызов уже отбит, то произойдет ошибка SymbianError: KErrNotReady).

telephone.incoming_call()

Останавливает выполнение программы и ждет входящего вызова, после которого выполнение программы возобновляется (программа «засыпает» до первого звонка)

telephone.answer()

Отвечает на входящий вызов. После ответа и окончании разговора, желательно выполнить hung_up()

telephone.call_state(callable)
Parameters:callable – обработчик

Устанавливает обработчик состояния линии, в которую передается кортеж, абонент и статус линии.

  • telephone.EStatusUnknown - статус неизвестен;
  • telephone.EStatusIdle - нет активных вызовов;
  • telephone.EStatusDialling - осуществление вызова;
  • telephone.EStatusRinging - идут «гудки»
  • telephone.EStatusAnswering - ответ на вызов;
  • telephone.EStatusConnecting - подключение;
  • telephone.EStatusConnected - подключено;
  • telephone.EStatusReconnectPending - переподключение;
  • telephone.EStatusDisconnecting - отключение;
  • telephone.EStatusHold - отложено;
  • telephone.EStatusTransferring - перенаправление;
  • telephone.EStatusTransferAlerting - подключение к перенаправленному вызову.