Sat Mar 10 01:55:58 2012

Asterisk developer's documentation


misdn_bchannel Struct Reference

B channel control structure. More...

#include <isdn_lib.h>


Data Fields

int active
 Seems to have been intended for something to do with the jitter buffer.
int addr
 B Channel mISDN driver layer ID from mISDN_get_layerid().
union {
   FacAOCDChargingUnit   chargingUnit
   FacAOCDCurrency   currency
AOCD
int AOCD_need_export
 TRUE if AOCDtype and AOCD data are ready to export to Asterisk.
enum FacFunction AOCDtype
void * astbuf
 Not used. Contents are setup but not used.
int b_stid
 B Channel mISDN driver stack ID.
enum bchannel_state bc_state
 Current B Channel state.
char * bframe
 B channel speech sample data buffer.
int bframe_len
 B channel speech sample data buffer size.
misdn_party_id caller
 Originating/Caller ID information struct.
int capability
 SETUP message bearer capability field code value.
int cause
 Q.931 Cause for disconnection code (received).
int ces
 Not used. Saved mISDN stack CONNECT_t ces value.
int channel
 Assigned B channel number B1, B2... 0 if not assigned.
int channel_found
 TRUE if the channel was allocated from the available B channels.
int channel_preselected
 TRUE if the B channel number is preselected.
int conf_id
 Bridging conference ID.
misdn_party_id connected
 Connected-Party/Connected-Line ID information struct.
int crypt
char crypt_key [255]
 Blowfish encryption key string (secret).
int crypt_state
int curprx
int curptx
int cw
 TRUE if call waiting.
int dec
 TRUE if allocate higher B channels first.
misdn_party_dialing dialed
 Dialed/Called information struct.
char display [84]
 Display message that can be displayed by the user phone.
int display_connected
 Put a display ie in the CONNECT message.
int display_setup
 Put a display ie in the SETUP message.
int dtmf
 Last decoded DTMF digit from mISDN driver.
int dummy
 TRUE if this is a dummy BC record.
int early_bconnect
 TRUE if the call progress indicators can indicate an inband audio message for the user to listen to.
int ec_deftaps
 Number of taps in the echo cancellor when enabled.
int ec_enable
 TRUE if the echo cancellor is enabled.
enum event_e evq
 Event waiting for Layer 1 to come up.
FacParm fac_in
 Inbound FACILITY message function type and contents.
FacParm fac_out
 Outbound FACILITY message function type and contents.
int generate_tone
 TRUE if tone generator allowed to start.
int hdlc
 TRUE if call made in digital HDLC mode.
int holded
 TRUE if this channel is on hold.
int in_use
 TRUE if B channel record is in use.
char incoming_cid_tag [MISDN_MAX_NAME_LEN]
 Incoming Caller ID string tag for special purpose.
char info_dad [MISDN_MAX_NUMBER_LEN]
 Current overlap dialing digits to/from INFORMATION messages.
char infos_pending [MISDN_MAX_NUMBER_LEN]
 Collected digits to go into info_dad[] while waiting for a SETUP_ACKNOWLEDGE to come in.
int is_register_pool
 TRUE if the B channel is allocated from the REGISTER pool.
char keypad [MISDN_MAX_KEYPAD_LEN]
 Q.931 Keypad Facility IE contents.
int l3_id
 Layer 3 process ID.
timeval last_used
 Time when empty_bc() last called on this record.
int law
 Companding ALaw/uLaw encoding (INFO_CODEC_ALAW / INFO_CODEC_ULAW).
int layer
 B channel layer; set to 3 or 4.
int layer_id
 B Channel mISDN driver layer ID from mISDN_new_layer().
int mode
 Q.931 Bearer Capability IE Transfer Mode field. Initialized to 0 (Circuit). Altered by incoming SETUP messages.
int need_disconnect
 TRUE if DISCONNECT needs to be sent to clear a call.
int need_more_infos
 TRUE if we send SETUP_ACKNOWLEDGE on incoming calls anyway (instead of PROCEEDING).
int need_release
 TRUE if RELEASE needs to be sent to clear a call.
int need_release_complete
 TRUE if RELEASE_COMPLETE needs to be sent to clear a call.
misdn_bchannelnext
 Next node in the misdn_stack.holding list.
enum bchannel_state next_bc_state
 This is used as a pending bridge join request for when bc_state becomes BCHAN_ACTIVATED.
int nodsp
 TRUE if we will not use jollys dsp.
int nojitter
 TRUE if we will not use the jitter buffer system.
enum mISDN_NOTIFY_CODE notify_description_code
 Notification indicator ie description code.
int nt
 TRUE if NT side of protocol (TE otherwise).
int orig
 Who originated the call (ORG_AST, ORG_MISDN).
int out_cause
 Q.931 Cause for disconnection code (sent).
int outgoing_colp
 Select what to do with outgoing COLP information.
int pid
 B channel process ID (1-5000).
int port
 Logical Layer 1 port associated with this B channel.
int presentation
 User set presentation restriction code 0=Allowed, 1=Restricted, 2=Unavailable.
int pri
 TRUE if ISDN-PRI (ISDN-BRI otherwise).
int progress_coding
 Progress Indicator IE coding standard field.
int progress_indicator
 Progress Indicator IE progress description field. Used to determine if there is an inband audio message present.
int progress_location
 Progress Indicator IE location field.
int rate
 Q.931 Bearer Capability IE Information Transfer Rate field. Initialized to 0x10 (64kbit). Altered by incoming SETUP messages.
misdn_party_redirecting redirecting
 Redirecting information struct (Where a call diversion or transfer was invoked).
int restart_channel
 B channel to restart if received a RESTART message.
int rxgain
 Rx gain setting (range -8 to 8).
int send_dtmf
 TRUE if we should produce DTMF tones ourselves.
send_locksend_lock
 B channel send locking structure.
int sending_complete
 TRUE if all digits necessary to complete the call are available. No more INFORMATION messages are needed.
int set_presentation
 TRUE if the user set the presentation restriction code.
int stack_holder
 TRUE if this channel is on the misdn_stack->holding list.
int te_choose_channel
 TRUE if the TE side should choose the B channel to use.
int time_usec
int tone_cnt
 Number of tone samples to generate.
int txgain
 Tx gain setting (range -8 to 8).
int upset
int urate
 Q.931 Bearer Capability IE Layer 1 User Rate field.
int user1
 Q.931 Bearer Capability IE User Information Layer 1 Protocol field code.
char uu [256]
 User-User information string.
int uulen
 User-User information string length in uu[].


Detailed Description

B channel control structure.

Definition at line 331 of file isdn_lib.h.


Field Documentation

int active

Seems to have been intended for something to do with the jitter buffer.

Note:
Used as a boolean. Only initialized to 0 and referenced in a couple places

Definition at line 547 of file isdn_lib.h.

Referenced by empty_bc(), and print_bc_info().

int addr

B Channel mISDN driver layer ID from mISDN_get_layerid().

Definition at line 436 of file isdn_lib.h.

Referenced by cb_events(), find_bc_by_addr(), handle_bchan(), manager_bchannel_activate(), manager_bchannel_deactivate(), manager_ph_control(), manager_ph_control_block(), misdn_join_conf(), misdn_lib_destroy(), misdn_lib_log_ies(), misdn_lib_send_tone(), misdn_lib_tx2misdn_frm(), misdn_split_conf(), misdn_tx_jitter(), misdn_write(), prepare_bc(), print_bc_info(), and release_cr().

union { ... } AOCD

Referenced by export_aoc_vars(), and misdn_facility_ie_handler().

int AOCD_need_export

TRUE if AOCDtype and AOCD data are ready to export to Asterisk.

Definition at line 528 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), export_aoc_vars(), and misdn_facility_ie_handler().

enum FacFunction AOCDtype

Definition at line 522 of file isdn_lib.h.

Referenced by export_aoc_vars(), misdn_facility_ie_handler(), and read_config().

void* astbuf

Not used. Contents are setup but not used.

Definition at line 446 of file isdn_lib.h.

Referenced by init_bc(), manager_bchannel_activate(), and manager_bchannel_deactivate().

int b_stid

B Channel mISDN driver stack ID.

Definition at line 381 of file isdn_lib.h.

Referenced by clean_up_bc(), handle_bchan(), misdn_lib_log_ies(), prepare_bc(), setup_bc(), and test_inuse().

enum bchannel_state bc_state

Current B Channel state.

Definition at line 557 of file isdn_lib.h.

Referenced by bc_state_change(), cb_events(), clean_up_bc(), handle_bchan(), handle_err(), manager_bchannel_deactivate(), misdn_lib_send_event(), misdn_lib_tx2misdn_frm(), misdn_write(), print_bc_info(), and setup_bc().

char* bframe

B channel speech sample data buffer.

Definition at line 439 of file isdn_lib.h.

Referenced by cb_events(), handle_bchan(), and misdn_tx_jitter().

int bframe_len

B channel speech sample data buffer size.

Definition at line 442 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), handle_bchan(), and misdn_tx_jitter().

struct misdn_party_id caller

Originating/Caller ID information struct.

Note:
The number_type element can be set to "localdialplan" in /etc/asterisk/misdn.conf for outgoing calls

The number element can be set to "callerid" in /etc/asterisk/misdn.conf for outgoing calls

Definition at line 350 of file isdn_lib.h.

Referenced by build_setup(), cb_events(), do_immediate_setup(), empty_bc(), find_hold_call(), handle_bchan(), misdn_bridge(), misdn_call(), misdn_facility_ie_handler(), misdn_get_connected_line(), misdn_lib_log_ies(), misdn_lib_send_event(), misdn_overlap_dial_task(), misdn_update_connected_line(), parse_setup(), read_config(), and update_config().

int capability

SETUP message bearer capability field code value.

Definition at line 619 of file isdn_lib.h.

Referenced by build_setup(), cb_events(), empty_bc(), handle_bchan(), manager_ec_disable(), manager_ec_enable(), misdn_call(), misdn_facility_ie_handler(), misdn_lib_log_ies(), misdn_lib_send_event(), misdn_lib_tx2misdn_frm(), misdn_set_opt_exec(), parse_setup(), print_bc_info(), print_bearer(), read_config(), and update_config().

int cause

Q.931 Cause for disconnection code (received).

Note:
Need to use the AST_CAUSE_xxx code definitions in causes.h

Definition at line 681 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), handle_event_nt(), handle_frm(), hangup_chan(), misdn_hangup(), misdn_lib_log_ies(), misdn_lib_send_event(), parse_disconnect(), parse_release(), parse_release_complete(), parse_status(), prepare_bc(), and send_cause2ast().

int ces

Not used. Saved mISDN stack CONNECT_t ces value.

Definition at line 412 of file isdn_lib.h.

Referenced by parse_connect().

int channel

Assigned B channel number B1, B2... 0 if not assigned.

Definition at line 418 of file isdn_lib.h.

Referenced by build_alerting(), build_connect_acknowledge(), build_proceeding(), build_restart(), build_retrieve_acknowledge(), build_setup(), build_setup_acknowledge(), cb_events(), create_process(), empty_bc(), find_bc_by_channel(), find_hold_call(), handle_bchan(), handle_cli_misdn_send_restart(), handle_cr(), handle_event_nt(), handle_frm(), manager_clean_bc(), misdn_lib_get_free_bc(), misdn_lib_log_ies(), misdn_lib_release(), misdn_lib_send_event(), misdn_lib_send_restart(), misdn_make_dummy(), misdn_request(), misdn_tx_jitter(), prepare_bc(), print_bc_info(), set_channel(), and setup_bc().

int channel_found

TRUE if the channel was allocated from the available B channels.

Definition at line 707 of file isdn_lib.h.

Referenced by empty_bc(), find_free_chan_in_stack(), and misdn_lib_send_event().

int channel_preselected

TRUE if the B channel number is preselected.

Definition at line 421 of file isdn_lib.h.

Referenced by create_process(), misdn_lib_send_event(), and prepare_bc().

struct FacAOCDChargingUnit chargingUnit

Definition at line 525 of file isdn_lib.h.

Referenced by export_aoc_vars(), and misdn_facility_ie_handler().

int conf_id

Bridging conference ID.

Definition at line 563 of file isdn_lib.h.

Referenced by bc_state_change(), empty_bc(), find_bc_by_confid(), manager_bchannel_deactivate(), misdn_lib_send_event(), and misdn_lib_split_bridge().

struct misdn_party_id connected

Connected-Party/Connected-Line ID information struct.

Note:
The number_type element can be set to "cpndialplan" in /etc/asterisk/misdn.conf for outgoing calls

Definition at line 360 of file isdn_lib.h.

Referenced by build_connect(), cb_events(), empty_bc(), misdn_answer(), misdn_get_connected_line(), misdn_lib_log_ies(), misdn_update_connected_line(), and parse_connect().

int crypt

Definition at line 534 of file isdn_lib.h.

Referenced by empty_bc().

char crypt_key[255]

Blowfish encryption key string (secret).

Definition at line 539 of file isdn_lib.h.

Referenced by empty_bc(), misdn_answer(), misdn_lib_send_event(), and misdn_set_opt_exec().

int crypt_state

Definition at line 541 of file isdn_lib.h.

int curprx

Definition at line 535 of file isdn_lib.h.

Referenced by empty_bc().

int curptx

Definition at line 536 of file isdn_lib.h.

Referenced by empty_bc().

struct FacAOCDCurrency currency

Definition at line 524 of file isdn_lib.h.

Referenced by export_aoc_vars(), and misdn_facility_ie_handler().

int cw

TRUE if call waiting.

Definition at line 433 of file isdn_lib.h.

Referenced by cb_events(), and empty_bc().

int dec

TRUE if allocate higher B channels first.

Definition at line 402 of file isdn_lib.h.

Referenced by empty_bc(), and misdn_request().

struct misdn_party_dialing dialed

Dialed/Called information struct.

Note:
The number_type element is set to "dialplan" in /etc/asterisk/misdn.conf for outgoing calls

Definition at line 344 of file isdn_lib.h.

Referenced by build_setup(), cb_events(), empty_bc(), find_hold_call(), handle_bchan(), misdn_answer(), misdn_call(), misdn_digit_end(), misdn_facility_ie_handler(), misdn_lib_log_ies(), misdn_lib_send_event(), misdn_overlap_dial_task(), parse_setup(), read_config(), and wait_for_digits().

char display[84]

Display message that can be displayed by the user phone.

Note:
Maximum displayable length is 34 or 82 octets. It is also settable by the misdn_set_opt() application.

Definition at line 652 of file isdn_lib.h.

Referenced by build_connect(), build_facility(), build_information(), build_setup(), empty_bc(), handle_cli_misdn_send_display(), misdn_send_text(), misdn_set_opt_exec(), and print_bc_info().

int display_connected

Put a display ie in the CONNECT message.

Put a display ie in the CONNECT message containing the following information if it is available (nt port only): 0 - Do not put the connected line information in the display ie. 1 - Put the available connected line name in the display ie. 2 - Put the available connected line number in the display ie. 3 - Put the available connected line name and number in the display ie.

Definition at line 583 of file isdn_lib.h.

Referenced by build_connect(), empty_bc(), and read_config().

int display_setup

Put a display ie in the SETUP message.

Put a display ie in the SETUP message containing the following information if it is available (nt port only): 0 - Do not put the caller information in the display ie. 1 - Put the available caller name in the display ie. 2 - Put the available caller number in the display ie. 3 - Put the available caller name and number in the display ie.

Definition at line 595 of file isdn_lib.h.

Referenced by build_setup(), empty_bc(), and read_config().

int dtmf

Last decoded DTMF digit from mISDN driver.

Definition at line 459 of file isdn_lib.h.

Referenced by cb_events(), and handle_bchan().

int dummy

TRUE if this is a dummy BC record.

Definition at line 368 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), and misdn_make_dummy().

int early_bconnect

TRUE if the call progress indicators can indicate an inband audio message for the user to listen to.

Note:
This value is user configurable in /etc/asterisk/misdn.conf

Definition at line 456 of file isdn_lib.h.

Referenced by empty_bc(), misdn_inband_avail(), and read_config().

int ec_deftaps

Number of taps in the echo cancellor when enabled.

Note:
This value is user configurable in /etc/asterisk/misdn.conf (echocancel)

Definition at line 703 of file isdn_lib.h.

Referenced by empty_bc(), manager_ec_enable(), misdn_set_opt_exec(), and update_ec_config().

int ec_enable

TRUE if the echo cancellor is enabled.

Definition at line 698 of file isdn_lib.h.

Referenced by empty_bc(), isdn_lib_update_ec(), manager_ec_disable(), manager_ec_enable(), misdn_set_opt_exec(), print_bc_info(), process_ast_dsp(), and update_ec_config().

enum event_e evq

Event waiting for Layer 1 to come up.

Definition at line 531 of file isdn_lib.h.

Referenced by empty_bc(), and misdn_lib_send_event().

struct FacParm fac_in

Inbound FACILITY message function type and contents.

Definition at line 514 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), misdn_facility_ie_handler(), misdn_lib_log_ies(), parse_alerting(), parse_connect(), parse_disconnect(), parse_facility(), parse_proceeding(), parse_progress(), parse_release(), parse_release_complete(), parse_setup(), and parse_setup_acknowledge().

struct FacParm fac_out

Outbound FACILITY message function type and contents.

Note:
Filled in by misdn facility commands before FACILITY message sent.

Definition at line 519 of file isdn_lib.h.

Referenced by build_alerting(), build_connect(), build_disconnect(), build_facility(), build_proceeding(), build_progress(), build_release(), build_release_complete(), build_setup(), build_setup_acknowledge(), cb_events(), empty_bc(), handle_cli_misdn_send_facility(), misdn_answer(), misdn_call(), misdn_facility_exec(), misdn_facility_ie_handler(), misdn_lib_log_ies(), misdn_update_connected_line(), and misdn_update_redirecting().

int generate_tone

TRUE if tone generator allowed to start.

Definition at line 551 of file isdn_lib.h.

Referenced by do_tone(), empty_bc(), manager_bchannel_deactivate(), misdn_lib_tone_generator_start(), and misdn_lib_tone_generator_stop().

int hdlc

TRUE if call made in digital HDLC mode.

Note:
This value is user configurable in /etc/asterisk/misdn.conf. It is also settable by the misdn_set_opt() application.

Definition at line 645 of file isdn_lib.h.

Referenced by empty_bc(), misdn_answer(), misdn_call(), misdn_facility_ie_handler(), misdn_set_opt_exec(), read_config(), and update_config().

int holded

TRUE if this channel is on hold.

Definition at line 566 of file isdn_lib.h.

Referenced by misdn_lib_log_ies(), misdn_lib_send_event(), and print_bc_info().

int in_use

TRUE if B channel record is in use.

Definition at line 427 of file isdn_lib.h.

Referenced by clear_l3(), dump_chan_list(), find_bc_by_addr(), find_bc_by_channel(), find_bc_by_confid(), find_bc_by_l3id(), find_bc_by_masked_l3id(), handle_cr(), handle_event_nt(), handle_frm(), manager_clean_bc(), manager_find_bc_by_pid(), misdn_lib_release(), misdn_lib_send_event(), misdn_lib_send_restart(), prepare_bc(), and test_inuse().

char incoming_cid_tag[MISDN_MAX_NAME_LEN]

Incoming Caller ID string tag for special purpose.

Note:
The element can be set to "incoming_cid_tag" in /etc/asterisk/misdn.conf for incoming calls

Definition at line 355 of file isdn_lib.h.

Referenced by cb_events(), misdn_call(), misdn_facility_ie_handler(), and read_config().

char info_dad[MISDN_MAX_NUMBER_LEN]

Current overlap dialing digits to/from INFORMATION messages.

Definition at line 660 of file isdn_lib.h.

Referenced by build_information(), cb_events(), empty_bc(), misdn_digit_end(), misdn_lib_log_ies(), and parse_information().

char infos_pending[MISDN_MAX_NUMBER_LEN]

Collected digits to go into info_dad[] while waiting for a SETUP_ACKNOWLEDGE to come in.

Definition at line 663 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), and misdn_digit_end().

int is_register_pool

TRUE if the B channel is allocated from the REGISTER pool.

Definition at line 424 of file isdn_lib.h.

Referenced by find_free_chan_in_stack(), handle_event_nt(), and misdn_lib_init().

char keypad[MISDN_MAX_KEYPAD_LEN]

Q.931 Keypad Facility IE contents.

Note:
Contents exported and imported to Asterisk variable MISDN_KEYPAD

Definition at line 657 of file isdn_lib.h.

Referenced by build_setup(), cb_events(), export_ch(), import_ch(), misdn_lib_log_ies(), parse_information(), parse_setup(), and read_config().

int l3_id

Layer 3 process ID.

Definition at line 406 of file isdn_lib.h.

Referenced by bc_state_change(), build_alerting(), build_connect(), build_connect_acknowledge(), build_disconnect(), build_facility(), build_hold(), build_hold_acknowledge(), build_hold_reject(), build_information(), build_notify(), build_proceeding(), build_progress(), build_release(), build_release_complete(), build_restart(), build_resume(), build_resume_acknowledge(), build_resume_reject(), build_retrieve(), build_retrieve_acknowledge(), build_retrieve_reject(), build_setup(), build_setup_acknowledge(), build_status(), build_status_enquiry(), build_suspend(), build_suspend_acknowledge(), build_suspend_reject(), build_timeout(), build_user_information(), cb_events(), create_process(), find_bc_by_l3id(), find_bc_by_masked_l3id(), handle_cr(), handle_event_nt(), handle_frm(), misdn_call(), misdn_lib_log_ies(), misdn_make_dummy(), misdn_write(), print_bc_info(), queue_cleanup_bc(), release_chan(), release_cr(), send_msg(), stack_holder_add(), stack_holder_find(), and stack_holder_remove().

struct timeval last_used

Time when empty_bc() last called on this record.

Definition at line 430 of file isdn_lib.h.

Referenced by empty_bc(), and test_inuse().

int law

Companding ALaw/uLaw encoding (INFO_CODEC_ALAW / INFO_CODEC_ULAW).

Definition at line 622 of file isdn_lib.h.

Referenced by build_setup(), empty_bc(), parse_setup(), and print_bearer().

int layer

B channel layer; set to 3 or 4.

Definition at line 389 of file isdn_lib.h.

Referenced by handle_bchan().

int layer_id

B Channel mISDN driver layer ID from mISDN_new_layer().

Definition at line 386 of file isdn_lib.h.

Referenced by clean_up_bc(), find_bc_by_addr(), misdn_lib_log_ies(), and prepare_bc().

int mode

Q.931 Bearer Capability IE Transfer Mode field. Initialized to 0 (Circuit). Altered by incoming SETUP messages.

Definition at line 629 of file isdn_lib.h.

Referenced by build_setup(), empty_bc(), misdn_lib_log_ies(), and parse_setup().

int need_disconnect

TRUE if DISCONNECT needs to be sent to clear a call.

Definition at line 393 of file isdn_lib.h.

Referenced by cb_events(), handle_cr(), misdn_hangup(), misdn_lib_send_event(), and prepare_bc().

int need_more_infos

TRUE if we send SETUP_ACKNOWLEDGE on incoming calls anyway (instead of PROCEEDING).

This requests additional INFORMATION messages, so we can wait for digits without issues.

Note:
This value is user configurable in /etc/asterisk/misdn.conf

Definition at line 472 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), and read_config().

int need_release

TRUE if RELEASE needs to be sent to clear a call.

Definition at line 396 of file isdn_lib.h.

Referenced by cb_events(), handle_cr(), misdn_hangup(), misdn_lib_send_event(), and prepare_bc().

int need_release_complete

TRUE if RELEASE_COMPLETE needs to be sent to clear a call.

Definition at line 399 of file isdn_lib.h.

Referenced by cb_events(), handle_cr(), misdn_lib_send_event(), and prepare_bc().

struct misdn_bchannel* next

Next node in the misdn_stack.holding list.

Definition at line 727 of file isdn_lib.h.

Referenced by stack_holder_add(), stack_holder_find(), and stack_holder_remove().

enum bchannel_state next_bc_state

This is used as a pending bridge join request for when bc_state becomes BCHAN_ACTIVATED.

Definition at line 560 of file isdn_lib.h.

Referenced by bc_next_state_change(), and bc_state_change().

int nodsp

TRUE if we will not use jollys dsp.

Definition at line 481 of file isdn_lib.h.

Referenced by empty_bc(), misdn_answer(), misdn_lib_send_event(), and misdn_set_opt_exec().

int nojitter

TRUE if we will not use the jitter buffer system.

Definition at line 484 of file isdn_lib.h.

Referenced by config_jitterbuffer(), do_tone(), empty_bc(), handle_bchan(), misdn_answer(), and misdn_set_opt_exec().

enum mISDN_NOTIFY_CODE notify_description_code

Notification indicator ie description code.

Definition at line 616 of file isdn_lib.h.

Referenced by build_facility(), build_notify(), cb_events(), empty_bc(), misdn_facility_ie_handler(), misdn_update_connected_line(), misdn_update_redirecting(), parse_facility(), and parse_notify().

int nt

TRUE if NT side of protocol (TE otherwise).

Definition at line 371 of file isdn_lib.h.

Referenced by build_facility(), cb_events(), do_immediate_setup(), init_bc(), misdn_call(), misdn_hangup(), misdn_indication(), misdn_lib_send_event(), misdn_make_dummy(), parse_facility(), print_bc_info(), set_channel(), start_pbx(), and wait_for_digits().

int orig

Who originated the call (ORG_AST, ORG_MISDN).

Note:
Set but not used when the misdn_set_opt() application enables echo cancellation.

Definition at line 712 of file isdn_lib.h.

Referenced by empty_bc(), and misdn_set_opt_exec().

int out_cause

Q.931 Cause for disconnection code (sent).

Note:
Need to use the AST_CAUSE_xxx code definitions in causes.h

-1 is used to suppress including the cause code in the RELEASE message.

Definition at line 687 of file isdn_lib.h.

Referenced by build_disconnect(), build_release(), build_release_complete(), cb_events(), do_immediate_setup(), empty_bc(), handle_frm(), misdn_hangup(), misdn_indication(), misdn_lib_log_ies(), misdn_lib_send_event(), and misdn_overlap_dial_task().

int outgoing_colp

Select what to do with outgoing COLP information.

0 - pass (Send out COLP information unaltered.) 1 - restricted (Force COLP to restricted on all outgoing COLP information.) 2 - block (Do not send COLP information.)

Definition at line 604 of file isdn_lib.h.

Referenced by build_connect(), build_facility(), build_notify(), build_setup(), empty_bc(), misdn_answer(), misdn_call(), misdn_update_connected_line(), misdn_update_redirecting(), and read_config().

int pid

B channel process ID (1-5000).

Definition at line 409 of file isdn_lib.h.

Referenced by cb_events(), clean_up_bc(), export_ch(), handle_bchan(), handle_cli_misdn_show_channels(), manager_find_bc_by_pid(), misdn_bridge(), misdn_call(), misdn_hangup(), misdn_indication(), misdn_lib_bridge(), misdn_lib_send_event(), prepare_bc(), print_bc_info(), release_chan(), and send_cause2ast().

int port

Logical Layer 1 port associated with this B channel.

Definition at line 377 of file isdn_lib.h.

Referenced by bc_next_state_change(), bc_state_change(), build_connect(), build_disconnect(), build_release(), build_release_complete(), build_restart(), build_setup(), cb_events(), cl_queue_chan(), clean_up_bc(), config_jitterbuffer(), dec_ie_facility(), dialtone_indicate(), do_immediate_setup(), export_ch(), find_hold_active_call(), find_hold_call(), get_stack_by_bc(), handle_bchan(), handle_event_nt(), hangup_chan(), init_bc(), manager_bchannel_activate(), manager_bchannel_deactivate(), manager_event_handler(), manager_ph_control(), misdn_answer(), misdn_bridge(), misdn_call(), misdn_digit_end(), misdn_facility_exec(), misdn_facility_ie_handler(), misdn_fixup(), misdn_get_connected_line(), misdn_hangup(), misdn_indication(), misdn_join_conf(), misdn_lib_bridge(), misdn_lib_echo(), misdn_lib_send_event(), misdn_lib_tx2misdn_frm(), misdn_make_dummy(), misdn_overlap_dial_task(), misdn_read(), misdn_request(), misdn_set_opt_exec(), misdn_split_conf(), misdn_tx_jitter(), misdn_update_connected_line(), misdn_update_redirecting(), misdn_write(), parse_facility(), parse_setup(), print_bc_info(), print_bearer(), print_facility(), process_ast_dsp(), queue_cleanup_bc(), read_config(), release_chan(), send_cause2ast(), send_msg(), set_channel(), setup_bc(), start_pbx(), stop_indicate(), test_inuse(), update_config(), and update_ec_config().

int presentation

User set presentation restriction code 0=Allowed, 1=Restricted, 2=Unavailable.

Note:
It is settable by the misdn_set_opt() application.

Definition at line 610 of file isdn_lib.h.

Referenced by empty_bc(), misdn_answer(), misdn_call(), misdn_lib_log_ies(), and misdn_set_opt_exec().

int pri

TRUE if ISDN-PRI (ISDN-BRI otherwise).

Definition at line 374 of file isdn_lib.h.

Referenced by find_hold_call(), and init_bc().

int progress_coding

Progress Indicator IE coding standard field.

Note:
Collected from the incoming messages but not used.

Definition at line 489 of file isdn_lib.h.

Referenced by empty_bc(), parse_alerting(), parse_connect(), parse_disconnect(), parse_proceeding(), parse_progress(), parse_setup(), and parse_setup_acknowledge().

int progress_indicator

Progress Indicator IE progress description field. Used to determine if there is an inband audio message present.

Definition at line 499 of file isdn_lib.h.

Referenced by cb_events(), empty_bc(), misdn_hangup(), misdn_inband_avail(), misdn_lib_log_ies(), parse_alerting(), parse_connect(), parse_disconnect(), parse_proceeding(), parse_progress(), parse_setup(), and parse_setup_acknowledge().

int progress_location

Progress Indicator IE location field.

Note:
Collected from the incoming messages but not used.

Definition at line 494 of file isdn_lib.h.

Referenced by empty_bc(), parse_alerting(), parse_connect(), parse_disconnect(), parse_proceeding(), parse_progress(), parse_setup(), and parse_setup_acknowledge().

int rate

Q.931 Bearer Capability IE Information Transfer Rate field. Initialized to 0x10 (64kbit). Altered by incoming SETUP messages.

Definition at line 626 of file isdn_lib.h.

Referenced by build_setup(), empty_bc(), misdn_lib_log_ies(), and parse_setup().

struct misdn_party_redirecting redirecting

Redirecting information struct (Where a call diversion or transfer was invoked).

Note:
The redirecting subaddress is not defined in Q.931 so it is not used.

Definition at line 365 of file isdn_lib.h.

Referenced by build_facility(), build_notify(), build_setup(), cb_events(), empty_bc(), misdn_call(), misdn_copy_redirecting_from_ast(), misdn_facility_ie_handler(), misdn_lib_log_ies(), misdn_update_connected_line(), misdn_update_redirecting(), parse_facility(), parse_notify(), parse_setup(), and print_bc_info().

int restart_channel

B channel to restart if received a RESTART message.

Definition at line 415 of file isdn_lib.h.

Referenced by empty_bc(), handle_frm(), and parse_restart().

int rxgain

Rx gain setting (range -8 to 8).

Note:
This value is user configurable in /etc/asterisk/misdn.conf. It is also settable by the misdn_set_opt() application.

Definition at line 724 of file isdn_lib.h.

Referenced by empty_bc(), isdn_lib_update_rxgain(), misdn_lib_send_event(), misdn_set_opt_exec(), process_ast_dsp(), and read_config().

int send_dtmf

TRUE if we should produce DTMF tones ourselves.

Note:
This value is user configurable in /etc/asterisk/misdn.conf

Definition at line 464 of file isdn_lib.h.

Referenced by empty_bc(), misdn_digit_end(), misdn_set_opt_exec(), and read_config().

struct send_lock* send_lock

B channel send locking structure.

Definition at line 333 of file isdn_lib.h.

Referenced by init_bc(), misdn_send_lock(), and misdn_send_unlock().

int sending_complete

TRUE if all digits necessary to complete the call are available. No more INFORMATION messages are needed.

Definition at line 477 of file isdn_lib.h.

Referenced by build_setup(), cb_events(), empty_bc(), export_ch(), import_ch(), misdn_call(), misdn_lib_log_ies(), and parse_setup().

int set_presentation

TRUE if the user set the presentation restriction code.

Definition at line 613 of file isdn_lib.h.

Referenced by empty_bc(), misdn_call(), misdn_lib_log_ies(), and misdn_set_opt_exec().

int stack_holder

TRUE if this channel is on the misdn_stack->holding list.

Note:
If TRUE this implies that the structure is also malloced.

Definition at line 571 of file isdn_lib.h.

Referenced by handle_cr(), misdn_lib_log_ies(), stack_holder_add(), and stack_holder_remove().

int te_choose_channel

TRUE if the TE side should choose the B channel to use.

Note:
This value is user configurable in /etc/asterisk/misdn.conf

Definition at line 451 of file isdn_lib.h.

Referenced by empty_bc(), and read_config().

int time_usec

Definition at line 443 of file isdn_lib.h.

Referenced by empty_bc().

int tone_cnt

Number of tone samples to generate.

Definition at line 554 of file isdn_lib.h.

Referenced by cb_events(), do_tone(), and empty_bc().

int txgain

Tx gain setting (range -8 to 8).

Note:
This value is user configurable in /etc/asterisk/misdn.conf. It is also settable by the misdn_set_opt() application.

Definition at line 718 of file isdn_lib.h.

Referenced by empty_bc(), isdn_lib_update_txgain(), misdn_lib_send_event(), misdn_set_opt_exec(), process_ast_dsp(), and read_config().

int upset

Definition at line 548 of file isdn_lib.h.

int urate

Q.931 Bearer Capability IE Layer 1 User Rate field.

Note:
Collected from the incoming SETUP message and exported to Asterisk variable MISDN_URATE.

Definition at line 639 of file isdn_lib.h.

Referenced by empty_bc(), export_ch(), misdn_lib_log_ies(), and parse_setup().

int user1

Q.931 Bearer Capability IE User Information Layer 1 Protocol field code.

Note:
Collected from the incoming SETUP message but not used.

Definition at line 634 of file isdn_lib.h.

Referenced by empty_bc(), misdn_lib_log_ies(), and parse_setup().

char uu[256]

User-User information string.

Note:
Contents exported and imported to Asterisk variable MISDN_USERUSER

We only support ASCII strings (IA5 characters).

Definition at line 673 of file isdn_lib.h.

Referenced by build_disconnect(), build_release(), build_release_complete(), build_setup(), empty_bc(), export_ch(), import_ch(), misdn_hangup(), and parse_setup().

int uulen

User-User information string length in uu[].

Definition at line 676 of file isdn_lib.h.

Referenced by build_disconnect(), build_release(), build_release_complete(), build_setup(), empty_bc(), export_ch(), import_ch(), misdn_hangup(), and parse_setup().


The documentation for this struct was generated from the following file:
Generated on Sat Mar 10 01:55:58 2012 for Asterisk - The Open Source Telephony Project by  doxygen 1.4.7