×

Discussion Board

Results 1 to 7 of 7
  1. #1
    Registered User
    Join Date
    Sep 2007
    Location
    Ukraine
    Posts
    68

    Вопрос по СTelephony

    Каким образом можно отловить завершение второго звонка ?

  2. #2
    Nokia Developer Moderator
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355

    Re: Вопрос по СTelephony

    Что значит "второго звонка"?

  3. #3
    Registered User
    Join Date
    Sep 2007
    Location
    Ukraine
    Posts
    68

    Re: Вопрос по СTelephony

    Второй звонок в том смысле, что он появляется вторым во время разговора. Некоторые его называют как "Вторая линия"

  4. #4
    Registered User
    Join Date
    Sep 2007
    Location
    Ukraine
    Posts
    68

    Re: Вопрос по СTelephony

    Ну хоть кто-нибудь может поведать тайну работы класса СTelephony. Я могу нормально отловить событие начала и конца только одного звонка на линии, когда на появляется второй получаю событие о самом звонке о соединении но ни никак не могу определить когда завершился первый и когда второй.
    Да получения событий использую следующий код:

    Code:
    iTelephony->NotifyChange(iStatus, CTelephony::EVoiceLineStatusChange, iCallStatusV1Pckg);
    ...
    //получение информации о звонке
    iCallSelectionV1.iLine = CTelephony::EVoiceLine;
    iCallSelectionV1.iSelect = CTelephony::EInProgressCall;
    		
    iErr = iTelephony->GetCallInfo(iCallSelectionV1Pckg, iCallInfoV1Pckg, iRemotePartyInfoV1Pckg);

  5. #5
    Registered User
    Join Date
    Sep 2007
    Location
    Ukraine
    Posts
    68

    Re: Вопрос по СTelephony

    Лог созданный с использованием класса СTelephony

    как на основании этого лога можно определить когда и какой звонок завершился ?

    Входящий звонок с 1111111111111
    1111111111111 на удержании
    исходящий звонок на 22222222222
    Исходящий звонок завершен
    1111111111111 снят с удержания
    входящий звонок завершен

    -------------------------------
    Status = KErrNone
    iStatus = EStatusRinging,
    iRemoteIdStatus = ERemoteIdentityAvailable,
    iRemoteNumber = 1111111111111,
    iDirection = EMobileTerminated,
    iDialledParty.iTelNumber = ,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusAnswering,
    iRemoteIdStatus = ERemoteIdentityAvailable,
    iRemoteNumber = 1111111111111,
    iDirection = EMobileTerminated,
    iDialledParty.iTelNumber = ,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusConnected,
    iRemoteIdStatus = ERemoteIdentityAvailable,
    iRemoteNumber = 1111111111111,
    iDirection = EMobileTerminated,
    iDialledParty.iTelNumber = ,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusHold,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusDialling,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusConnecting,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusConnected,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 0,
    iCallId = -1,
    iStartTime = 00:00:00 01.01.0000
    -------------------------------
    Status = KErrNone
    iStatus = EStatusHold,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 8,
    iCallId = -1,
    iStartTime = 19:49:15 25.02.2009
    -------------------------------
    Status = KErrNone
    iStatus = EStatusConnected,
    iRemoteIdStatus = ERemoteIdentityUnknown,
    iRemoteNumber = ,
    iDirection = EMobileOriginated,
    iDialledParty.iTelNumber = 22222222222,
    iDuration = 8,
    iCallId = -1,
    iStartTime = 19:49:15 25.02.2009
    -------------------------------
    Status = KErrNone
    iStatus = EStatusDisconnecting,
    iRemoteIdStatus = ERemoteIdentityAvailable,
    iRemoteNumber = 1111111111111,
    iDirection = EMobileTerminated,
    iDialledParty.iTelNumber = ,
    iDuration = 67,
    iCallId = -1,
    iStartTime = 19:48:46 25.02.2009
    -------------------------------
    Status = KErrNone
    iStatus = EStatusIdle,
    iRemoteIdStatus = ERemoteIdentityAvailable,
    iRemoteNumber = 1111111111111,
    iDirection = EMobileTerminated,
    iDialledParty.iTelNumber = ,
    iDuration = 67,
    iCallId = -1,
    iStartTime = 19:48:46 25.02.2009
    --------------------------------------

  6. #6
    Nokia Developer Moderator
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,347

    Re: Вопрос по СTelephony

    Вероятно с помощью СTelephony сделать это и нельзя - KIS000737 - No notification received from CTelephony for a second incoming call

    Попробуйте использовать класс RMobileCall

  7. #7
    Registered User
    Join Date
    Sep 2007
    Location
    Ukraine
    Posts
    68

    Re: Вопрос по СTelephony

    Но проблема остается ведь функция

    Code:
    void RLine::NotifyIncomingCall( TRequestStatus& aStatus, TName& aName);
    ловит только входящие звонки, а как быть с исходящими ?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •