Liblinphone  3.10.2
Defines | Typedefs | Enumerations | Functions
Managing call logs

Defines

#define linphone_call_log_get_from(cl)   linphone_call_log_get_from_address(cl)
#define linphone_call_log_get_to(cl)   linphone_call_log_get_to_address(cl)
#define linphone_call_log_set_user_pointer(cl, ud)   linphone_call_log_set_user_data(cl, ud)
#define linphone_call_log_get_user_pointer(cl)   linphone_call_log_get_user_data(cl)

Typedefs

typedef enum _LinphoneCallDir LinphoneCallDir
typedef enum _LinphoneCallStatus LinphoneCallStatus
typedef struct _LinphoneCallLog LinphoneCallLog

Enumerations

enum  _LinphoneCallDir {
  LinphoneCallOutgoing,
  LinphoneCallIncoming
}
enum  _LinphoneCallStatus {
  LinphoneCallSuccess,
  LinphoneCallAborted,
  LinphoneCallMissed,
  LinphoneCallDeclined
}

Functions

const char * linphone_call_log_get_call_id (const LinphoneCallLog *cl)
LinphoneCallDir linphone_call_log_get_dir (LinphoneCallLog *cl)
int linphone_call_log_get_duration (LinphoneCallLog *cl)
LinphoneAddresslinphone_call_log_get_from_address (LinphoneCallLog *cl)
const rtp_stats_t * linphone_call_log_get_local_stats (const LinphoneCallLog *cl)
float linphone_call_log_get_quality (LinphoneCallLog *cl)
const char * linphone_call_log_get_ref_key (const LinphoneCallLog *cl)
LinphoneAddresslinphone_call_log_get_remote_address (LinphoneCallLog *cl)
const rtp_stats_t * linphone_call_log_get_remote_stats (const LinphoneCallLog *cl)
time_t linphone_call_log_get_start_date (LinphoneCallLog *cl)
LinphoneCallStatus linphone_call_log_get_status (LinphoneCallLog *cl)
LinphoneAddresslinphone_call_log_get_to_address (LinphoneCallLog *cl)
void linphone_call_log_set_ref_key (LinphoneCallLog *cl, const char *refkey)
bool_t linphone_call_log_video_enabled (LinphoneCallLog *cl)
char * linphone_call_log_to_str (LinphoneCallLog *cl)
bool_t linphone_call_log_was_conference (LinphoneCallLog *cl)
void * linphone_call_log_get_user_data (const LinphoneCallLog *cl)
void linphone_call_log_set_user_data (LinphoneCallLog *cl, void *ud)
LinphoneCallLoglinphone_call_log_ref (LinphoneCallLog *cl)
void linphone_call_log_unref (LinphoneCallLog *cl)
void linphone_call_log_destroy (LinphoneCallLog *cl)
const bctbx_list_t * linphone_core_get_call_logs (LinphoneCore *lc)
bctbx_list_t * linphone_core_get_call_history_for_address (LinphoneCore *lc, const LinphoneAddress *addr)
LinphoneCallLoglinphone_core_get_last_outgoing_call_log (LinphoneCore *lc)
LinphoneCallLoglinphone_core_find_call_log_from_call_id (LinphoneCore *lc, const char *call_id)
void linphone_core_clear_call_logs (LinphoneCore *lc)
int linphone_core_get_missed_calls_count (LinphoneCore *lc)
void linphone_core_reset_missed_calls_count (LinphoneCore *lc)
void linphone_core_remove_call_log (LinphoneCore *lc, LinphoneCallLog *call_log)

Define Documentation

#define linphone_call_log_set_user_pointer (   cl,
  ud 
)    linphone_call_log_set_user_data(cl, ud)

Typedef Documentation

Typedef for enum

Structure representing a call log.

Enum representing the status of a call


Enumeration Type Documentation

Enum representing the direction of a call.

Enumerator:
LinphoneCallOutgoing 

outgoing calls

LinphoneCallIncoming 

incoming calls

Enum representing the status of a call

Enumerator:
LinphoneCallSuccess 

The call was sucessful

LinphoneCallAborted 

The call was aborted

LinphoneCallMissed 

The call was missed (unanswered)

LinphoneCallDeclined 

The call was declined, either locally or by remote end


Function Documentation

Destroy a LinphoneCallLog.

Parameters:
clLinphoneCallLog object
Deprecated:
Use linphone_call_log_unref() instead.
const char* linphone_call_log_get_call_id ( const LinphoneCallLog cl)

Get the call ID used by the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The call ID used by the call as a string.

Get the direction of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The direction of the call.

Get the duration of the call since connected.

Parameters:
[in]clLinphoneCallLog object
Returns:
The duration of the call in seconds.

Get the origin address (ie from) of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The origin address (ie from) of the call.
const rtp_stats_t* linphone_call_log_get_local_stats ( const LinphoneCallLog cl)

Get the RTP statistics computed locally regarding the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The RTP statistics that have been computed locally for the call.

Get the overall quality indication of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The overall quality indication of the call.
const char* linphone_call_log_get_ref_key ( const LinphoneCallLog cl)

Get the persistent reference key associated to the call log.

The reference key can be for example an id to an external database. It is stored in the config file, thus can survive to process exits/restarts.

Parameters:
[in]clLinphoneCallLog object
Returns:
The reference key string that has been associated to the call log, or NULL if none has been associated.

Get the remote address (that is from or to depending on call direction).

Parameters:
[in]clLinphoneCallLog object
Returns:
The remote address of the call.
const rtp_stats_t* linphone_call_log_get_remote_stats ( const LinphoneCallLog cl)

Get the RTP statistics computed by the remote end and sent back via RTCP.

Note:
Not implemented yet.
Parameters:
[in]clLinphoneCallLog object
Returns:
The RTP statistics that have been computed by the remote end for the call.

Get the start date of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The date of the beginning of the call.

Get the status of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The status of the call.

Get the destination address (ie to) of the call.

Parameters:
[in]clLinphoneCallLog object
Returns:
The destination address (ie to) of the call.

Get the user data associated with the call log.

Parameters:
[in]clLinphoneCallLog object
Returns:
The user data associated with the call log.

Acquire a reference to the call log.

Parameters:
[in]clLinphoneCallLog object
Returns:
The same LinphoneCallLog object
void linphone_call_log_set_ref_key ( LinphoneCallLog cl,
const char *  refkey 
)

Associate a persistent reference key to the call log.

The reference key can be for example an id to an external database. It is stored in the config file, thus can survive to process exits/restarts.

Parameters:
[in]clLinphoneCallLog object
[in]refkeyThe reference key string to associate to the call log.
void linphone_call_log_set_user_data ( LinphoneCallLog cl,
void *  ud 
)

Assign a user data to the call log.

Parameters:
[in]clLinphoneCallLog object
[in]udThe user data to associate with the call log.

Get a human readable string describing the call.

Note:
: the returned string must be freed by the application (use ms_free()).
Parameters:
[in]clLinphoneCallLog object
Returns:
A human readable string describing the call.

Release a reference to the call log.

Parameters:
[in]clLinphoneCallLog object

Tell whether video was enabled at the end of the call or not.

Parameters:
[in]clLinphoneCallLog object
Returns:
A boolean value telling whether video was enabled at the end of the call.

Tells whether that call was a call to a conference server

Parameters:
[in]clLinphoneCallLog object
Returns:
TRUE if the call was a call to a conference server

Erase the call log.

Parameters:
[in]lcLinphoneCore object

Get the call log matching the call id, or NULL if can't be found.

Parameters:
[in]lcLinphoneCore object
[in]call_idCall id of the call log to find
Returns:
{LinphoneCallLog}
bctbx_list_t* linphone_core_get_call_history_for_address ( LinphoneCore lc,
const LinphoneAddress addr 
)

Get the list of call logs (past calls) that matches the given LinphoneAddress. At the contrary of linphone_core_get_call_logs, it is your responsability to unref the logs and free this list once you are done using it.

Parameters:
[in]lcLinphoneCore object
[in]addrLinphoneAddress object
Returns:
A list of LinphoneCallLog objects.
const bctbx_list_t* linphone_core_get_call_logs ( LinphoneCore lc)

Get the list of call logs (past calls).

Parameters:
[in]lcLinphoneCore object
Returns:
A list of LinphoneCallLog objects.

Get the latest outgoing call log.

Parameters:
[in]lcLinphoneCore object
Returns:
{LinphoneCallLog}

Get the number of missed calls. Once checked, this counter can be reset with linphone_core_reset_missed_calls_count().

Parameters:
[in]lcLinphoneCore object.
Returns:
The number of missed calls.

Remove a specific call log from call history list. This function destroys the call log object. It must not be accessed anymore by the application after calling this function.

Parameters:
[in]lcLinphoneCore object
[in]call_logLinphoneCallLog object to remove.

Reset the counter of missed calls.

Parameters:
[in]lcLinphoneCore object.