Wed Jan 8 2020 09:50:23

Asterisk developer's documentation


ast_channel Struct Reference

Main Channel structure associated with a channel. More...

#include <channel.h>

Data Structures

struct  autochans
 
struct  datastores
 

Data Fields

struct ast_string_field_pool__field_mgr_pool
 
struct ast_channel_bridge
 
int _softhangup
 
enum ast_channel_state _state
 
const ast_string_field accountcode
 
enum ast_channel_adsicpe adsicpe
 
int alertpipe [2]
 
int amaflags
 
const char * appl
 
struct ast_audiohook_listaudiohooks
 
struct ast_channel::autochans autochans
 
pthread_t blocker
 
const char * blockproc
 
struct ast_bridgebridge
 
const ast_string_field call_forward
 
struct ast_party_caller caller
 Channel Caller ID information. More...
 
ast_group_t callgroup
 
struct ast_cdrcdr
 
struct ast_party_connected_line connected
 Channel Connected Line ID information. More...
 
char context [AST_MAX_CONTEXT]
 
const char * data
 
struct ast_channel::datastores datastores
 
const ast_string_field dialcontext
 
struct ast_party_dialed dialed
 Dialed/Called information. More...
 
struct timeval dtmf_tv
 
struct ast_frame dtmff
 
char emulate_dtmf_digit
 
unsigned int emulate_dtmf_duration
 
char exten [AST_MAX_EXTENSION]
 
int fdno
 
int fds [AST_MAX_FDS]
 
unsigned int fin
 
unsigned int flags
 
unsigned int fout
 
struct ast_framehook_listframehooks
 
struct ast_generatorgenerator
 
void * generatordata
 
int hangupcause
 
const ast_string_field hangupsource
 
unsigned long insmpl
 
struct ast_jb jb
 
const ast_string_field language
 
const ast_string_field linkedid
 
char macrocontext [AST_MAX_CONTEXT]
 
char macroexten [AST_MAX_EXTENSION]
 
int macropriority
 
struct ast_channelmasq
 
struct ast_channelmasqr
 
struct ast_channel_monitormonitor
 
void * music_state
 
const ast_string_field musicclass
 
const ast_string_field name
 
format_t nativeformats
 
format_t oldwriteformat
 
unsigned long outsmpl
 
const ast_string_field parkinglot
 
struct ast_pbxpbx
 
const ast_string_field peeraccount
 
ast_group_t pickupgroup
 
int priority
 
format_t rawreadformat
 
format_t rawwriteformat
 
format_t readformat
 
struct {
   struct ast_frame *   first
 
   struct ast_frame *   last
 
readq
 
struct ast_trans_pvtreadtrans
 
struct ast_party_redirecting redirecting
 Redirecting/Diversion information. More...
 
int rings
 
struct sched_contextsched
 
char sending_dtmf_digit
 
struct timeval sending_dtmf_tv
 
struct ast_filestreamstream
 
int streamid
 
struct ast_channel_techtech
 
void * tech_pvt
 
struct ast_timertimer
 
void * timingdata
 
int timingfd
 
int(* timingfunc )(const void *data)
 
unsigned short transfercapability
 
const ast_string_field uniqueid
 
const ast_string_field userfield
 
struct varshead varshead
 
int visible_indication
 
struct ast_filestreamvstream
 
int vstreamid
 
struct timeval whentohangup
 
format_t writeformat
 
struct ast_trans_pvtwritetrans
 
struct ast_tone_zonezone
 

Detailed Description

Main Channel structure associated with a channel.

Note
XXX It is important to remember to increment .cleancount each time this structure is changed. XXX
When adding fields to this structure, it is important to add the field 'in position' with like-aligned fields, so as to keep the compiler from having to add padding to align fields. The structure's fields are sorted in this order: pointers, structures, long, int/enum, short, char. This is especially important on 64-bit architectures, where mixing 4-byte and 8-byte fields causes 4 bytes of padding to be added before many 8-byte fields.

Definition at line 742 of file channel.h.

Field Documentation

struct ast_string_field_pool* __field_mgr_pool

Definition at line 787 of file channel.h.

struct ast_channel* _bridge
           Who are we bridged to, if we're bridged.

Who is proxying for us, if we are proxied (i.e. chan_agent). Do not access directly, use ast_bridged_channel(chan)

Definition at line 748 of file channel.h.

Referenced by __ast_channel_masquerade(), action_agents(), action_status(), agent_bridgedchannel(), agent_hangup(), agent_read(), ast_bridged_channel(), ast_channel_bridge(), ast_channel_set_linkgroup(), ast_do_masquerade(), ast_generic_bridge(), check_bridge(), handle_showchan(), local_bridgedchannel(), local_fixup(), serialize_showchan(), and unistim_info().

enum ast_channel_state _state

State of line – Don't write directly, use ast_setstate()

Definition at line 839 of file channel.h.

Referenced by __analog_handle_event(), __analog_ss_thread(), __ast_answer(), __ast_channel_alloc_ap(), __ast_read(), __ast_request_and_dial(), __dahdi_exception(), action_bridge(), action_coreshowchannels(), action_status(), add_header_offhook(), agent_hangup(), agent_read(), agi_exec_full(), alarmreceiver_exec(), alsa_read(), analog_answer(), analog_attempt_transfer(), analog_available(), analog_call(), analog_exception(), analog_hangup(), analog_ss_thread(), app_exec(), ast_async_goto(), ast_bridge_call(), ast_can_pickup(), ast_cdr_init(), ast_channel_data_add_structure(), ast_control_streamfile(), ast_do_masquerade(), ast_indicate_data(), ast_parse_device_state(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_prod(), ast_quiet_chan(), ast_raw_answer(), ast_setstate(), ast_var_channels_table(), async_wait(), attempt_transfer(), auth_exec(), background_detect_exec(), bridge_exec(), builtin_atxfer(), builtin_parkcall(), can_write(), check_goto_on_transfer(), common_exec(), conf_exec(), count_exec(), dahdi_bridge(), dahdi_call(), dahdi_fixup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_r2_on_call_disconnect(), dahdi_read(), dahdi_send_callrerouting_facility_exec(), dahdiras_exec(), dial_exec_full(), dictate_exec(), directory_exec(), disa_exec(), do_bridge_masquerade(), eivr_comm(), feature_request_and_dial(), func_channel_read(), gtalk_call(), handle_answer(), handle_callforward_button(), handle_channelstatus(), handle_invite_replaces(), handle_keypad_button_message(), handle_message(), handle_onhook_message(), handle_request(), handle_request_invite(), handle_response(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), handle_transfer_button(), iax2_call(), ices_exec(), jingle_call(), login_exec(), mgcp_answer(), mgcp_call(), minivm_accmess_exec(), minivm_greet_exec(), minivm_record_exec(), misdn_call(), misdn_hangup(), nbs_call(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_indicate(), old_milliwatt_exec(), oss_read(), park_call_exec(), parkandannounce_exec(), parked_call_exec(), pbx_builtin_answer(), pbx_builtin_background(), pbx_builtin_busy(), pbx_builtin_congestion(), pbx_builtin_incomplete(), phone_call(), phone_exception(), phone_write(), playback_exec(), pri_dchannel(), privacy_exec(), read_exec(), readexten_exec(), receivefax_exec(), record_exec(), release_chan(), release_chan_early(), sayunixtime_exec(), send_waveform_to_channel(), sendfax_exec(), serialize_showchan(), sig_pri_call(), sig_pri_digit_begin(), sig_pri_indicate(), sip_answer(), sip_call(), sip_hangup(), sip_indicate(), sip_read(), sip_sendhtml(), sip_set_rtp_peer(), sip_transfer(), sip_write(), skel_exec(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_set_rtp_peer(), skinny_ss(), skinny_transfer(), speech_background(), testclient_exec(), testserver_exec(), transmit(), try_calling(), unistim_answer(), unistim_call(), unistim_indicate(), update_connectedline(), vm_exec(), vm_execmain(), wait_for_answer(), waitfor_exec(), and zapateller_exec().

pthread_t blocker

If anyone is blocking, this is them

Definition at line 790 of file channel.h.

Referenced by __ast_queue_frame(), __ast_read(), ast_do_masquerade(), ast_hangup(), and ast_softhangup_nolock().

const char* blockproc

Procedure causing blocking

Definition at line 753 of file channel.h.

Referenced by ast_hangup(), handle_showchan(), and serialize_showchan().

const ast_string_field call_forward
struct ast_party_caller caller

Channel Caller ID information.

Note
The caller id information is the caller id of this channel when it is used to initiate a call.

Definition at line 804 of file channel.h.

Referenced by __analog_handle_event(), __analog_ss_thread(), __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __oh323_new(), _macro_exec(), acf_isexten_exec(), action_agents(), action_coreshowchannels(), action_meetmelist(), action_status(), agentmonitoroutgoing_exec(), analog_ss_thread(), app_exec(), ast_app_dtget(), ast_bridge_call(), ast_cel_fabricate_channel_from_event(), ast_cel_report_event(), ast_channel_bridge(), ast_channel_destructor(), ast_channel_set_caller(), ast_channel_set_caller_event(), ast_do_masquerade(), ast_do_pickup(), ast_dummy_channel_destructor(), ast_hangup(), ast_iax2_new(), ast_set_callerid(), ast_setstate(), ast_str_retrieve_variable(), ast_var_channels_table(), background_detect_exec(), begin_dial_channel(), blacklist_read(), builtin_atxfer(), builtin_automixmonitor(), builtin_automonitor(), callerid_read(), callerid_write(), callerpres_read(), callerpres_write(), cb_events(), cc_generic_agent_init(), check_bridge(), collect_digits(), conf_run(), console_call(), console_transfer(), copy_message(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_new(), dial_exec_full(), dial_transfer(), disa_exec(), do_forward(), do_immediate_setup(), feature_request_and_dial(), find_matching_endwhile(), findmeexec(), forward_message(), gosub_exec(), gosub_run(), gtalk_new(), handle_cli_misdn_show_channels(), handle_gosub(), handle_setpriority(), handle_showchan(), isAnsweringMachine(), isexten_function_read(), jingle_new(), join_queue(), leave_voicemail(), local_call(), local_indicate(), manager_bridge_event(), manager_parking_status(), manager_queues_status(), meetme_show_cmd(), mgcp_hangup(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), minivm_notify_exec(), misdn_call(), misdn_hangup(), misdn_new(), misdn_update_caller_id(), misdn_write(), my_handle_dtmf(), ospauth_exec(), osplookup_exec(), oss_call(), oss_new(), park_call_full(), parkandannounce_exec(), parked_call_exec(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_parseable_goto(), phase_e_handler(), post_manager_event(), pri_dchannel(), pri_ss_thread(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_exec(), readexten_exec(), release_chan(), report_new_callerid(), ring_entry(), run_externnotify(), senddialevent(), serialize_showchan(), set_one_cid(), setcallerid_pres_exec(), setup_env(), setup_privacy_args(), sig_pri_call(), sig_pri_handle_subcmds(), sip_call(), sip_new(), sip_read(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), sla_ring_station(), sms_exec(), socket_process(), state_notify_build_xml(), try_calling(), unistim_new(), update_connectedline(), valid_exit(), vm_authenticate(), wait_for_answer(), waitstream_core(), write_metadata(), and zapateller_exec().

char context[AST_MAX_CONTEXT]

Dialplan: Current extension context

Definition at line 868 of file channel.h.

Referenced by __analog_ss_thread(), __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), acf_isexten_exec(), action_coreshowchannels(), action_status(), agent_new(), alsa_new(), analog_ss_thread(), ast_add_extension2_lockopt(), ast_app_exec_macro(), ast_async_goto(), ast_bridge_call(), ast_call_forward(), ast_cc_call_init(), ast_cdr_init(), ast_cdr_update(), ast_cel_fabricate_channel_from_event(), ast_cel_report_event(), ast_channel_cmp_cb(), ast_channel_get_full(), ast_explicit_goto(), ast_iax2_new(), ast_pbx_outgoing_exten(), ast_str_retrieve_variable(), ast_var_channels_table(), ast_waitstream_exten(), async_wait(), background_detect_exec(), bridge_exec(), cc_generic_agent_init(), cc_interfaces_datastore_init(), channel_iterator_search(), check_availability(), collect_digits(), common_exec(), conf_run(), console_transfer(), dahdi_handle_dtmf(), dahdi_new(), dial_exec_full(), dialout(), do_bridge_masquerade(), do_forward(), do_idle_thread(), do_immediate_setup(), do_notify(), expand_gosub_args(), extenspy_exec(), feature_attended_transfer(), feature_blind_transfer(), find_calling_channel(), find_matching_endwhile(), forward_message(), func_channel_read(), generic_recall(), get_cid_name(), get_refer_info(), gosub_exec(), gosub_run(), goto_exten(), gtalk_new(), handle_enbloc_call_message(), handle_gosub(), handle_request_bye(), handle_setcontext(), handle_setpriority(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), iax2_call(), iax_park(), jingle_new(), leave_voicemail(), local_call(), local_new(), log_exec(), manage_parked_call(), masq_park_call(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), misdn_call(), misdn_hangup(), my_distinctive_ring(), my_handle_dtmf(), nbs_new(), onedigit_goto(), park_call_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parseable_goto(), pickup_exec(), pri_ss_thread(), print_bc_info(), process_ast_dsp(), queue_transfer_fixup(), raise_exception(), read_config(), readexten_exec(), real_ctx(), realtime_exec(), release_chan(), return_exec(), ring_entry(), serialize_showchan(), set_c_e_p(), setup_env(), sip_new(), sip_park(), sip_read(), skinny_new(), skinny_ss(), try_calling(), vm_authenticate(), vm_execmain(), vmauthenticate(), and wait_for_answer().

const ast_string_field dialcontext

Who is responsible for hanging up this channel Dial: Extension context that we were called from

Definition at line 787 of file channel.h.

struct timeval dtmf_tv

The time that an in process digit began, or the last digit ended

Definition at line 822 of file channel.h.

Referenced by __ast_read(), and should_skip_dtmf().

struct ast_frame dtmff

DTMF frame

Definition at line 816 of file channel.h.

Referenced by __ast_read(), jingle_digit(), and queue_dtmf_readq().

char emulate_dtmf_digit

Digit being emulated

Definition at line 872 of file channel.h.

Referenced by __ast_read().

unsigned int emulate_dtmf_duration

Number of ms left to emulate DTMF for

Definition at line 857 of file channel.h.

Referenced by __ast_read().

char exten[AST_MAX_EXTENSION]

Dialplan: Current extension number

Definition at line 869 of file channel.h.

Referenced by __analog_ss_thread(), __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), action_coreshowchannels(), action_status(), agent_new(), alsa_new(), analog_ss_thread(), ast_add_extension2_lockopt(), ast_app_exec_macro(), ast_async_goto(), ast_bridge_call(), ast_cc_call_init(), ast_cdr_init(), ast_cdr_update(), ast_cel_fabricate_channel_from_event(), ast_cel_report_event(), ast_channel_cmp_cb(), ast_channel_get_full(), ast_explicit_goto(), ast_iax2_new(), ast_str_retrieve_variable(), ast_var_channels_table(), async_wait(), bridge_exec(), cb_events(), cc_generic_agent_init(), cc_interfaces_datastore_init(), channel_iterator_search(), dahdi_handle_dtmf(), dahdi_new(), dial_exec_full(), dialout(), do_bridge_masquerade(), do_forward(), do_idle_thread(), do_immediate_setup(), do_notify(), dundi_exec(), dundi_helper(), expand_gosub_args(), feature_request_and_dial(), find_calling_channel(), find_matching_endwhile(), forward_message(), func_channel_read(), generic_recall(), get_cid_name(), gosub_exec(), gosub_run(), gtalk_new(), handle_cli_misdn_show_channels(), handle_enbloc_call_message(), handle_frame(), handle_gosub(), handle_request_invite(), handle_setextension(), handle_setpriority(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), iax_park(), jingle_new(), leave_voicemail(), local_call(), local_new(), log_exec(), manage_parked_call(), masq_park_call(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), misdn_bridge(), misdn_call(), misdn_digit_end(), misdn_hangup(), misdn_new(), misdn_overlap_dial_task(), misdn_update_redirecting(), misdn_write(), my_handle_dtmf(), nbs_new(), ospauth_exec(), park_call_exec(), park_call_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parseable_goto(), phase_e_handler(), pri_ss_thread(), print_bc_info(), process_ast_dsp(), queue_transfer_fixup(), raise_exception(), read_config(), realtime_exec(), release_chan(), return_exec(), ring_entry(), select_entry(), serialize_showchan(), set_c_e_p(), set_ext_pri(), setup_env(), setup_privacy_args(), sip_new(), sip_park(), sip_read(), skinny_new(), skinny_newcall(), skinny_ss(), try_calling(), unistim_ss(), and wait_for_answer().

unsigned int fin
     Frames in counters. The high bit is a debug mask, so

the counter is only in the remaining bits

Definition at line 845 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_read(), channel_set_debug(), handle_showchan(), and serialize_showchan().

struct ast_frame* first

Definition at line 820 of file channel.h.

unsigned int flags

channel flags of AST_FLAG_ type

Definition at line 850 of file channel.h.

Referenced by ast_channel_destructor(), ast_iax2_new(), ast_setstate(), ast_var_channels_table(), dahdi_new(), local_new(), and sip_new().

unsigned int fout
        Frames out counters. The high bit is a debug mask, so

the counter is only in the remaining bits

Definition at line 847 of file channel.h.

Referenced by __ast_channel_alloc_ap(), ast_write(), channel_set_debug(), handle_showchan(), and serialize_showchan().

const ast_string_field hangupsource

Default parking lot struct ast_string_field_mgr __field_mgr if empty, default parking lot

Definition at line 787 of file channel.h.

Referenced by ast_hangup(), ast_set_hangupsource(), and func_channel_read().

unsigned long insmpl

Track the read/written samples for monitor use

Definition at line 826 of file channel.h.

Referenced by __ast_read(), and ast_write().

const ast_string_field language

Language requested for voice prompts

Definition at line 787 of file channel.h.

Referenced by __analog_ss_thread(), agent_call(), agent_new(), analog_ss_thread(), announce_user_count(), app_exec(), ast_app_getdata(), ast_app_getdata_full(), ast_control_streamfile(), ast_do_masquerade(), ast_moh_files_next(), ast_play_and_wait(), ast_say_counted_adjective(), ast_say_counted_noun(), ast_say_date_with_format_gr(), ast_say_number_full_gr(), ast_send_image(), ast_stream_and_wait(), ast_var_channels_table(), auth_exec(), background_detect_exec(), begin_dial_channel(), bridge_exec(), bridge_playfile(), builtin_atxfer(), check_availability(), check_beep(), common_exec(), conf_exec(), conf_run(), copy_message(), count_exec(), dial_exec_full(), dictate_exec(), do_directory(), eivr_comm(), find_conf_realtime(), findmeexec(), forward_message(), func_channel_read(), gen_nextfile(), get_folder(), handle_getoption(), handle_recordfile(), handle_sayalpha(), handle_saydate(), handle_saydatetime(), handle_saydigits(), handle_saynumber(), handle_sayphonetic(), handle_saytime(), handle_showchan(), handle_speechrecognize(), handle_streamfile(), iax2_call(), invent_message(), leave_voicemail(), local_call(), login_exec(), meetme_menu_admin(), meetme_menu_admin_extended(), meetme_menu_normal(), menu_callback(), mgcp_ss(), minivm_greet_exec(), page_exec(), park_call_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_saycharacters(), pbx_builtin_saydate(), pbx_builtin_saydigits(), pbx_builtin_saynumber(), pbx_builtin_sayphonetic(), pbx_builtin_saytime(), play_and_wait(), play_file(), play_mailbox_owner(), play_message(), play_message_callerid(), play_message_datetime(), play_message_duration(), play_record_review(), playback_exec(), privacy_exec(), readexten_exec(), record_exec(), retrydial_exec(), say_position(), sayunixtime_exec(), select_item_menu(), serialize_showchan(), setup_env(), setup_privacy_args(), speech_background(), try_calling(), vm_authenticate(), vm_browse_messages(), vm_execmain(), vm_instructions(), vm_intro(), vm_intro_cs(), vm_intro_de(), vm_intro_en(), vm_intro_es(), vm_intro_fr(), vm_intro_gr(), vm_intro_he(), vm_intro_it(), vm_intro_multilang(), vm_intro_nl(), vm_intro_no(), vm_intro_pl(), vm_intro_pt(), vm_intro_pt_BR(), vm_intro_se(), vm_intro_vi(), vm_intro_zh(), vm_play_folder_name(), vmsayname_exec(), and wait_for_winner().

struct ast_frame* last

Definition at line 820 of file channel.h.

int macropriority

Macro: Current non-macro priority. See app_macro.c

Definition at line 842 of file channel.h.

Referenced by _macro_exec(), ast_var_channels_table(), masq_park_call(), and park_call_full().

const ast_string_field name

ASCII unique channel name

Definition at line 787 of file channel.h.

Referenced by __adsi_transmit_messages(), __analog_handle_event(), __analog_ss_thread(), __ast_answer(), __ast_change_name_nolink(), __ast_channel_alloc_ap(), __ast_channel_masquerade(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __attempt_transmit(), __dahdi_exception(), __oh323_destroy(), __oh323_new(), __oh323_update_info(), __queues_show(), __sip_autodestruct(), _analog_get_index(), _dahdi_get_index(), _macro_exec(), _skinny_show_lines(), acf_faxopt_read(), acf_faxopt_write(), acf_jabberreceive_read(), action_add_agi_cmd(), action_agents(), action_bridge(), action_coreshowchannels(), action_dahdishowchannels(), action_hangup(), action_meetmelist(), action_status(), add_agi_cmd(), adsi_prog(), agent_bridgedchannel(), agent_call(), agent_read(), agent_write(), agents_show(), agents_show_online(), agi_handle_command(), alarmreceiver_exec(), alsa_indicate(), alsa_new(), analog_answer(), analog_attempt_transfer(), analog_call(), analog_exception(), analog_fixup(), analog_handle_dtmf(), analog_hangup(), analog_ss_thread(), aoc_d_event(), aoc_display_decoded_debug(), aoc_e_event(), aoc_request_event(), aoc_s_event(), app_exec(), append_channel_vars(), aqm_exec(), ast_agi_send(), ast_app_exec_macro(), ast_async_goto(), ast_autochan_new_channel(), ast_autochan_setup(), ast_bridge_call(), ast_bridge_end_dtmf(), ast_cc_call_init(), ast_cc_offer(), ast_cdr_init(), ast_cdr_setaccount(), ast_cdr_setpeeraccount(), ast_cel_report_event(), ast_channel_bridge(), ast_channel_cmp_cb(), ast_channel_destructor(), ast_channel_get_cc_agent_type(), ast_channel_get_device_name(), ast_channel_get_full(), ast_channel_hash_cb(), ast_channel_inherit_variables(), ast_channel_make_compatible_helper(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_check_hangup(), ast_complete_channels(), ast_do_masquerade(), ast_do_pickup(), ast_dsp_process(), ast_generic_bridge(), ast_hangup(), ast_iax2_new(), ast_indicate_data(), ast_jb_destroy(), ast_jb_put(), ast_masq_park_call(), ast_masq_park_call_exten(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), ast_pickup_call(), ast_prod(), ast_readaudio_callback(), ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_senddigit_begin(), ast_set_owners_and_peers(), ast_setstate(), ast_softhangup_nolock(), ast_str_retrieve_variable(), ast_streamfile(), ast_udptl_bridge(), ast_var_channels_table(), ast_write(), async_agi_read_frame(), async_wait(), attempt_transfer(), audiohook_inheritance_fixup(), background_detect_exec(), bridge_array_add(), bridge_call_thread(), bridge_exec(), bridge_make_compatible(), builtin_atxfer(), builtin_automixmonitor(), builtin_automonitor(), builtin_blindtransfer(), calendar_event_read(), calendar_query_result_exec(), chanavail_exec(), change_t38_state(), channel_iterator_search(), channel_set_debug(), channel_spy(), check_availability(), check_beep(), check_bridge(), check_compat(), check_goto_on_transfer(), clear_dialed_interfaces(), common_exec(), conf_exec(), conf_play(), conf_queue_dtmf(), conf_run(), console_indicate(), console_transfer(), cpeid_exec(), create_channel_name(), create_jb(), dahdi_accept_r2_call_exec(), dahdi_ami_channel_event(), dahdi_bridge(), dahdi_call(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_fake_event(), dahdi_fixup(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_queryoption(), dahdi_r2_get_channel_category(), dahdi_read(), dahdi_send_callrerouting_facility_exec(), dahdi_setoption(), dahdi_show_channel(), dahdi_softhangup_all(), dahdi_write(), dahdiras_exec(), deactivate_silence_generator(), dial_exec_full(), dialog_unlink_all(), disa_exec(), disable_t38(), do_forward(), do_idle_thread(), do_waiting(), dumpchan_exec(), dundi_lookup_internal(), eagi_exec(), enable_jack_hook(), fast_originate(), fax_generator_generate(), fax_session_new(), feature_exec_app(), feature_interpret(), feature_request_and_dial(), find_by_part(), find_details(), find_or_create_details(), flash_exec(), func_channel_read(), func_channels_read(), func_inheritance_write(), function_agent(), generic_fax_exec(), get_agi_cmd(), get_chan_by_ast_name(), get_lock(), gosub_exec(), gosub_run(), group_count_function_read(), group_show_channels(), gtalk_answer(), gtalk_call(), gtalk_new(), gtalk_show_channels(), handle_chanlist(), handle_cli_agi_add_cmd(), handle_cli_iax2_show_channels(), handle_cli_misdn_show_channel(), handle_frame(), handle_frame_ownerless(), handle_gosub(), handle_incoming(), handle_invite_replaces(), handle_offhook_message(), handle_parkedcalls(), handle_recordfile(), handle_request_invite(), handle_request_refer(), handle_showchan(), handle_softhangup(), handle_stimulus_message(), HandleCallOutgoing(), hook_event_cb(), iax2_ami_channelupdate(), iax2_call(), iax2_hangup(), iax2_request(), iax2_transfer(), iax_park(), iax_park_thread(), increase_call_count(), init_jack_data(), is_our_turn(), isAnsweringMachine(), jack_hook_callback(), jingle_call(), jingle_new(), jingle_show_channels(), join_queue(), launch_asyncagi(), launch_monitor_thread(), leave_queue(), leave_voicemail(), linear_alloc(), linear_release(), local_ast_moh_start(), local_ast_moh_stop(), local_attended_transfer(), local_bridge_loop(), local_bridgedchannel(), local_write(), locals_show(), login_exec(), lua_get_state(), lua_pbx_exec(), make_email_file(), manage_parked_call(), manager_bridge_event(), manager_parking_status(), manager_queues_status(), masq_park_call(), meetme_menu_admin(), meetme_show_cmd(), meetmemute(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_ss(), milliwatt_generate(), misdn_attempt_transfer(), misdn_bridge(), misdn_call(), misdn_hangup(), misdn_indication(), mixmonitor_thread(), moh_alloc(), moh_files_alloc(), moh_files_generator(), moh_files_release(), moh_generate(), moh_release(), multiplexed_bridge_join(), multiplexed_bridge_leave(), multiplexed_bridge_suspend(), multiplexed_bridge_unsuspend(), mute_add_audiohook(), my_dial_digits(), my_handle_dtmf(), my_set_cadence(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xread(), next_channel(), oh323_answer(), oh323_call(), oh323_destroy(), oh323_digit_begin(), oh323_digit_end(), oh323_hangup(), oh323_indicate(), oh323_read(), old_milliwatt_exec(), oss_indicate(), oss_new(), page_exec(), park_call_exec(), park_call_full(), park_space_reserve(), parkandannounce_exec(), parked_call_exec(), pbx_builtin_background(), pbx_builtin_setvar_helper(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), phase_e_handler(), phone_answer(), phone_call(), phone_hangup(), phone_indicate(), pickup_by_exten(), pickup_by_group(), pickup_by_name_cb(), pickupchan_exec(), play_moh_exec(), play_sound_file(), playback_exec(), playtones_alloc(), post_manager_event(), pri_dchannel(), pri_fixup_principle(), pri_ss_thread(), print_bc_info(), process_ast_dsp(), queue_exec(), readexten_exec(), realtime_exec(), receive_dtmf_digits(), receivefax_exec(), receivefax_t38_init(), record_exec(), remote_bridge_loop(), report_fax_status(), report_new_callerid(), revert_fax_buffers(), ring_entry(), rna(), rqm_exec(), run_agi(), run_ras(), say_position(), send_agent_complete(), send_digit_to_chan(), send_dtmf_event(), send_talking_event(), send_tone_burst(), senddialendevent(), senddialevent(), sendfax_exec(), sendfax_t38_init(), serialize_showchan(), set_fax_t38_caps(), set_format(), set_hangup_source_and_cause(), setup_env(), setup_privacy_args(), shared_write(), sig_pri_call(), sig_pri_cli_show_channels(), sig_pri_handle_subcmds(), sig_pri_indicate(), sig_pri_mcid_event(), sig_pri_send_aoce_termination_request(), sip_answer(), sip_call(), sip_fixup(), sip_hangup(), sip_indicate(), sip_new(), sip_park(), sip_park_thread(), sip_pickup(), sip_queryoption(), sip_queue_hangup_cause(), sip_read(), sip_rtp_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendtext(), sip_set_rtp_peer(), sip_set_udptl_peer(), sip_setoption(), sip_transfer(), skinny_answer(), skinny_call(), skinny_fixup(), skinny_get_rtp_peer(), skinny_indicate(), skinny_new(), skinny_ss(), skinny_transfer(), sms_generate(), socket_process(), softhangup_exec(), start_moh_exec(), start_monitor_action(), start_spying(), testclient_exec(), testserver_exec(), tonepair_alloc(), transmit(), transmit_audio(), transmit_t38(), try_calling(), unistim_answer(), unistim_call(), unistim_fixup(), unistim_hangup(), unistim_indicate(), unistim_new(), update_bridge_vars(), update_name(), update_qe_rule(), user_chan_cb(), wait_for_answer(), wait_for_winner(), wait_moh_exec(), and waitstream_core().

format_t oldwriteformat

Original writer format

Definition at line 837 of file channel.h.

Referenced by ast_channel_data_add_structure(), ast_openstream_full(), and ast_stopstream().

unsigned long outsmpl

Track the read/written samples for monitor use

Definition at line 827 of file channel.h.

Referenced by __ast_read(), and ast_write().

const ast_string_field peeraccount

Peer account code for billing

Definition at line 787 of file channel.h.

Referenced by ast_cdr_init(), ast_cdr_setpeeraccount(), ast_cdr_update(), ast_cel_report_event(), ast_set_owners_and_peers(), and func_channel_read().

ast_group_t pickupgroup

Pickup group - which calls groups can be picked up?

Definition at line 819 of file channel.h.

Referenced by ast_var_channels_table(), dahdi_new(), find_channel_by_group(), gtalk_new(), handle_showchan(), jingle_new(), mgcp_new(), read_config(), serialize_showchan(), sip_new(), skinny_new(), and unistim_new().

struct ast_trans_pvt* readtrans

Read translation path

Definition at line 763 of file channel.h.

Referenced by __ast_read(), ast_channel_destructor(), ast_set_read_format(), free_translation(), handle_showchan(), and serialize_showchan().

char sending_dtmf_digit

Digit this channel is currently sending out. (zero if not sending)

Definition at line 873 of file channel.h.

Referenced by ast_bridge_call(), ast_do_masquerade(), ast_senddigit_begin(), and ast_senddigit_end().

struct timeval sending_dtmf_tv

The time this channel started sending the current digit. (Invalid if sending_dtmf_digit is zero.)

Definition at line 874 of file channel.h.

Referenced by ast_bridge_call(), ast_do_masquerade(), and ast_senddigit_begin().

int streamid

For streaming playback, the schedule ID

Definition at line 835 of file channel.h.

Referenced by __ast_channel_alloc_ap(), ast_readaudio_callback(), filestream_close(), handle_speechrecognize(), and speech_background().

struct ast_channel_tech* tech

Technology (point to channel driver)

Definition at line 743 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_channel_masquerade(), __ast_read(), __oh323_new(), acf_channel_read(), agent_indicate(), agent_new(), agent_read(), alsa_new(), analog_ss_thread(), ast_bridged_channel(), ast_call(), ast_channel_bridge(), ast_channel_early_bridge(), ast_channel_make_compatible_helper(), ast_channel_queryoption(), ast_channel_sendhtml(), ast_channel_setoption(), ast_channel_supports_html(), ast_do_masquerade(), ast_hangup(), ast_iax2_new(), ast_indicate_data(), ast_jb_do_usecheck(), ast_raw_answer(), ast_rtp_dtmf_compatible(), ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_instance_make_compatible(), ast_send_image(), ast_senddigit(), ast_senddigit_begin(), ast_senddigit_end(), ast_sendtext(), ast_supports_images(), ast_transfer(), ast_var_channel_types_table(), ast_var_channels_table(), ast_write(), ast_write_video(), bridge_request(), cb_events(), conf_run(), console_new(), dahdi_accept_r2_call_exec(), dahdi_new(), dahdi_pri_cc_agent_init(), dahdi_send_callrerouting_facility_exec(), dahdi_setoption(), dahdiras_exec(), destroy_conference_bridge(), do_forward(), do_notify(), flash_exec(), func_channel_read(), func_channel_write_real(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), get_proto(), gtalk_new(), handle_request_bye(), handle_showchan(), iax2_bridge(), iax2_prov_app(), jingle_new(), local_new(), mgcp_new(), misdn_facility_exec(), misdn_new(), misdn_set_opt_exec(), multicast_rtp_request(), my_get_sigpvt_bridged_channel(), nbs_new(), oss_new(), park_call_full(), play_sound_file(), remote_bridge_loop(), schedule_delivery(), sendtext_exec(), serialize_showchan(), setup_env(), sip_acf_channel_read(), sip_cc_agent_init(), sip_dtmfmode(), sip_get_rtp_peer(), sip_get_trtp_peer(), sip_get_udptl_peer(), sip_get_vrtp_peer(), sip_hangup(), sip_new(), skinny_new(), softhangup_exec(), transfer_exec(), try_calling(), unistim_new(), update_bridge_vars(), and wait_for_answer().

void* tech_pvt

Private data used by the technology driver

Definition at line 744 of file channel.h.

Referenced by __analog_ss_thread(), __dahdi_exception(), __oh323_destroy(), __oh323_new(), acf_channel_read(), agent_bridgedchannel(), agent_call(), agent_cleanup(), agent_digit_begin(), agent_digit_end(), agent_fixup(), agent_get_base_channel(), agent_hangup(), agent_indicate(), agent_new(), agent_read(), agent_sendhtml(), agent_sendtext(), agent_start_monitoring(), agent_write(), alsa_fixup(), alsa_hangup(), alsa_new(), analog_hangup(), analog_ss_thread(), ast_channel_destructor(), ast_do_masquerade(), ast_generic_bridge(), ast_iax2_new(), ast_rtp_instance_bridge(), ast_udptl_bridge(), bridge_bridgedchannel(), bridge_call(), bridge_hangup(), bridge_request(), bridge_write(), channel_to_session(), console_answer(), console_call(), console_fixup(), console_hangup(), console_indicate(), console_new(), console_write(), dahdi_accept_r2_call_exec(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_callwait(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_exception(), dahdi_fixup(), dahdi_func_read(), dahdi_func_write(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_pri_cc_agent_init(), dahdi_queryoption(), dahdi_r2_get_channel_category(), dahdi_read(), dahdi_send_callrerouting_facility_exec(), dahdi_send_keypad_facility_exec(), dahdi_sendtext(), dahdi_setoption(), dahdi_write(), destroy_dahdi_pvt(), dialog_unlink_all(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), get_video_desc(), gtalk_answer(), gtalk_call(), gtalk_digit_begin(), gtalk_digit_end(), gtalk_fixup(), gtalk_get_codec(), gtalk_get_rtp_peer(), gtalk_hangup(), gtalk_new(), gtalk_read(), gtalk_sendtext(), gtalk_set_rtp_peer(), gtalk_write(), handle_enbloc_call_message(), handle_invite_replaces(), handle_offhook_message(), handle_request_bye(), handle_soft_key_event_message(), handle_stimulus_message(), handle_transfer_button(), iax2_answer(), iax2_bridge(), iax2_call(), iax2_digit_begin(), iax2_digit_end(), iax2_fixup(), iax2_hangup(), iax2_indicate(), iax2_predestroy(), iax2_prov_app(), iax2_queryoption(), iax2_sendhtml(), iax2_sendimage(), iax2_sendtext(), iax2_setoption(), iax2_transfer(), iax2_write(), jingle_answer(), jingle_call(), jingle_digit(), jingle_fixup(), jingle_get_codec(), jingle_get_rtp_peer(), jingle_hangup(), jingle_new(), jingle_read(), jingle_sendtext(), jingle_set_rtp_peer(), jingle_write(), kill_hangup(), local_answer(), local_bridge_loop(), local_bridgedchannel(), local_call(), local_digit_begin(), local_digit_end(), local_fixup(), local_hangup(), local_indicate(), local_new(), local_queryoption(), local_sendhtml(), local_sendtext(), local_setoption(), local_write(), manager_optimize_away(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_get_codec(), mgcp_get_rtp_peer(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_read(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_set_rtp_peer(), mgcp_ss(), mgcp_write(), multicast_rtp_call(), multicast_rtp_hangup(), multicast_rtp_request(), multicast_rtp_write(), my_get_sigpvt_bridged_channel(), my_pri_fixup_chans(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xread(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_digit_begin(), oh323_digit_end(), oh323_fixup(), oh323_get_rtp_peer(), oh323_hangup(), oh323_indicate(), oh323_read(), oh323_set_rtp_peer(), oh323_update_info(), oh323_write(), oss_answer(), oss_call(), oss_fixup(), oss_hangup(), oss_indicate(), oss_new(), oss_read(), oss_write(), phone_answer(), phone_call(), phone_digit_end(), phone_exception(), phone_fixup(), phone_hangup(), phone_indicate(), phone_read(), phone_send_text(), phone_setup(), phone_write(), pri_ss_thread(), remote_bridge_loop(), sig_pri_hangup(), sip_acf_channel_read(), sip_answer(), sip_call(), sip_cc_agent_init(), sip_dtmfmode(), sip_fixup(), sip_get_callid(), sip_get_codec(), sip_get_rtp_peer(), sip_get_trtp_peer(), sip_get_udptl_peer(), sip_get_vrtp_peer(), sip_hangup(), sip_indicate(), sip_new(), sip_park_thread(), sip_queryoption(), sip_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendhtml(), sip_sendtext(), sip_set_rtp_peer(), sip_set_udptl_peer(), sip_setoption(), sip_transfer(), sip_write(), skinny_answer(), skinny_call(), skinny_fixup(), skinny_get_rtp_peer(), skinny_get_vrtp_peer(), skinny_hangup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_read(), skinny_senddigit_end(), skinny_set_rtp_peer(), skinny_ss(), skinny_write(), unistim_answer(), unistim_call(), unistim_fixup(), unistim_get_rtp_peer(), unistim_hangup(), unistim_indicate(), unistim_new(), unistim_read(), unistim_set_rtp_peer(), unistim_ss(), and unistim_write().

struct ast_timer* timer

timer object that provided timingfd

Definition at line 866 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_queue_frame(), __ast_read(), ast_channel_destructor(), and ast_settimeout_full().

void* timingdata

Definition at line 760 of file channel.h.

Referenced by __ast_read(), and ast_settimeout_full().

unsigned short transfercapability
const ast_string_field uniqueid

Unique Channel Identifier

Definition at line 787 of file channel.h.

Referenced by __agent_start_monitoring(), __ast_change_name_nolink(), __ast_channel_alloc_ap(), action_coreshowchannels(), action_dahdishowchannels(), action_status(), aoc_d_event(), aoc_e_event(), aoc_request_event(), aoc_s_event(), app_exec(), aqm_exec(), ast_bridge_call(), ast_cdr_init(), ast_cdr_setaccount(), ast_cdr_setpeeraccount(), ast_cel_report_event(), ast_channel_bridge(), ast_channel_cmp_cb(), ast_channel_get_full(), ast_channel_set_linkgroup(), ast_do_masquerade(), ast_hangup(), ast_monitor_start(), ast_monitor_stop(), ast_setstate(), ast_str_retrieve_variable(), ast_var_channels_table(), build_conf(), builtin_automonitor(), conf_run(), dahdi_ami_channel_event(), fast_originate(), fax_session_new(), find_conf_realtime(), func_channel_read(), handle_showchan(), join_queue(), leave_queue(), local_ast_moh_start(), local_ast_moh_stop(), login_exec(), manager_bridge_event(), manager_queues_status(), meetme_menu_admin_extended(), meetmemute(), park_call_full(), parked_call_exec(), pbx_builtin_setvar_helper(), pbx_extension_helper(), post_manager_event(), queue_exec(), queue_transfer_fixup(), realtime_exec(), record_abandoned(), report_new_callerid(), ring_entry(), rna(), rqm_exec(), send_agent_complete(), send_dtmf_event(), send_talking_event(), senddialendevent(), senddialevent(), serialize_showchan(), setup_env(), shared_write(), sig_pri_mcid_event(), sip_new(), socket_process(), try_calling(), and wait_our_turn().

const ast_string_field userfield

Userfield for CEL billing

Definition at line 787 of file channel.h.

Referenced by ast_cel_report_event(), and func_channel_read().

int visible_indication

Indication currently playing on the channel

Definition at line 861 of file channel.h.

Referenced by ast_bridge_call(), ast_do_masquerade(), ast_indicate_data(), builtin_atxfer(), and dial_exec_full().

struct ast_filestream* vstream

Video Stream itself.

Definition at line 758 of file channel.h.

Referenced by ast_filehelper(), ast_hangup(), ast_openvstream(), ast_stopstream(), and filestream_close().

int vstreamid

For streaming video playback, the schedule ID

Definition at line 836 of file channel.h.

Referenced by ast_readvideo_callback(), and filestream_close().

format_t writeformat

Requested write format (after translation)

Definition at line 854 of file channel.h.

Referenced by __oh323_new(), __oh323_update_info(), adsi_transmit_message_full(), agent_new(), agent_write(), alsa_new(), ast_async_goto(), ast_channel_bridge(), ast_channel_data_add_structure(), ast_channel_make_compatible_helper(), ast_channel_start_silence_generator(), ast_do_masquerade(), ast_filehelper(), ast_iax2_new(), ast_openstream_full(), ast_read_generator_actions(), ast_set_write_format(), ast_streamfile(), ast_write(), bridge_channel_join(), bridge_make_compatible(), bridge_request(), builtin_atxfer(), chanspy_exec(), check_goto_on_transfer(), console_new(), dahdi_new(), dahdiscan_exec(), do_bridge_masquerade(), do_notify(), extenspy_exec(), func_channel_read(), generator_force(), generic_fax_exec(), gtalk_new(), gtalk_rtp_read(), gtalk_show_channels(), gtalk_write(), handle_showchan(), iax2_request(), iax_park(), jingle_new(), jingle_rtp_read(), jingle_show_channels(), jingle_write(), linear_alloc(), local_new(), login_exec(), masq_park_call(), mgcp_new(), mgcp_rtp_read(), mgcp_write(), misdn_new(), moh_alloc(), moh_files_alloc(), mp3_exec(), multicast_rtp_request(), multiplexed_bridge_join(), nbs_new(), NBScat_exec(), oh323_rtp_read(), oh323_set_rtp_peer(), oh323_write(), oss_new(), playtones_alloc(), send_waveform_to_channel(), serialize_showchan(), setup_rtp_connection(), simple_bridge_join(), sip_new(), sip_park(), sip_write(), skinny_new(), skinny_rtp_read(), skinny_write(), start_rtp(), tonepair_alloc(), transmit_audio(), unistim_new(), unistim_rtp_read(), and unistim_write().

struct ast_trans_pvt* writetrans

Write translation path

Definition at line 762 of file channel.h.

Referenced by ast_channel_destructor(), ast_set_write_format(), ast_write(), free_translation(), handle_showchan(), and serialize_showchan().


The documentation for this struct was generated from the following file: