CCgetparm
Previous Topic  Next Topic 

Synopsis:

CCgetparm(port, channel, parmId, &pVar)


Arguments:

       port The logical E1/T1 port number.

channel The channel number.

ParmID  - The ID of the parameter to get

pVar   - Pointer to a variable to hold the returned parameter value.


Description:   This function maps to the following Aculab function:


ACU_ERR call_details(DETAIL_XPARMS *detailsp);


It allows for various parameters to be obtained relating to the current call.      The ParmID is a unique identifier that maps to one of the fields from the DETAIL_XPARMS structure or the DETAIL_XPARMS.unique_xparms structure returned by the call_details() function call.


For example to obtain the destination_addr and originating_addr fields from DETAIL_XPARMS structure, one would have som,ething like the following:


      var  DID:64,CLID:64;

       CCgetparm(port,chan,CP_DESTINATION_ADDR,&DID);

       CCgetparm(port,chan,CP_ORIGINATING_ADDR,&CLID);


The list of ParmID constants (as defined in ACULAB.INC) and their mapping to the DETAIL_XPARMS structure is shown in the table below:




parmID

Structure and Field it maps to:

Field type

CP_VALID

detail_xparms.valid

PT_INT

CP_STREAM

detail_xparms.stream

PT_INT

CP_TS

detail_xparms.ts

PT_INT

CP_CALLTYPE

detail_xparms.calltype

PT_INT

CP_SENDING_COMPLETE

detail_xparms.sending_complete

PT_INT

CP_DESTINATION_ADDR

detail_xparms.destination_addr

PT_STRING

CP_ORIGINATING_ADDR

detail_xparms.originating_addr

PT_STRING

CP_CONNECTED_ADDR

detail_xparms.connected_addr

PT_STRING

CP_FEATURE_INFORMATION

detail_xparms.feature_information

PT_ULONG

CP_Q931_SERVICE_OCTET

detail_xparms.unique_xparms.sig_q931.service_octet

PT_UCHAR

CP_Q931_ADD_INFO_OCTET

detail_xparms.unique_xparms.sig_q931.add_info_octet

PT_UCHAR

CP_Q931_DEST_NUMBERING_TYPE

detail_xparms.unique_xparms.sig_q931.dest_numbering_type

PT_UCHAR

CP_Q931_DEST_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_q931.dest_numbering_plan

PT_UCHAR

CP_Q931_BEARER

detail_xparms.unique_xparms.sig_q931.bearer.ie

PT_HEXSTR

CP_Q931_BEARER_LASTMSG

detail_xparms.unique_xparms.sig_q931.bearer.last_msg

PT_UCHAR

CP_Q931_ORIG_NUMBERING_TYPE

detail_xparms.unique_xparms.sig_q931.orig_numbering_type

PT_UCHAR

CP_Q931_ORIG_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_q931.orig_numbering_plan

PT_UCHAR

CP_Q931_ORIG_NUMBERING_PRESENTATION

detail_xparms.unique_xparms.sig_q931.orig_numbering_presentation

PT_UCHAR

CP_Q931_ORIG_NUMBERING_SCREENING

detail_xparms.unique_xparms.sig_q931.orig_numbering_screening

PT_UCHAR

CP_Q931_CONN_NUMBERING_TYPE

detail_xparms.unique_xparms.sig_q931.conn_numbering_type

PT_UCHAR

CP_Q931_CONN_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_q931.conn_numbering_plan

PT_UCHAR

CP_Q931_CONN_NUMBERING_PRESENTATION

detail_xparms.unique_xparms.sig_q931.conn_numbering_presentation

PT_UCHAR

CP_Q931_CONN_NUMBERING_SCREENING

detail_xparms.unique_xparms.sig_q931.conn_numbering_screening

PT_UCHAR

CP_Q931_DEST_SUBADDR

detail_xparms.unique_xparms.sig_q931.dest_subaddr

PT_HEXSTR

CP_Q931_ORIG_SUBADDR

detail_xparms.unique_xparms.sig_q931.orig_subaddr

PT_HEXSTR

CP_Q931_HILAYER

detail_xparms.unique_xparms.sig_q931.hilayer.ie

PT_HEXSTR

CP_Q931_HILAYER_LASTMSG

detail_xparms.unique_xparms.sig_q931.hilayer.last_msg

PT_UCHAR

CP_Q931_LOLAYER

detail_xparms.unique_xparms.sig_q931.lolayer.ie

PT_HEXSTR

CP_Q931_LOLAYER_LASTMSG

detail_xparms.unique_xparms.sig_q931.lolayer.last_msg

PT_UCHAR

CP_Q931_PROGRESS_INDICATOR

detail_xparms.unique_xparms.sig_q931.progress_indicator.ie

PT_HEXSTR

CP_Q931_PROGRESS_LASTMSG

detail_xparms.unique_xparms.sig_q931.progress_indicator.last_msg

PT_UCHAR

CP_Q931_NOTIFY_INDICATOR

detail_xparms.unique_xparms.sig_q931.notify_indicator.ie

PT_HEXSTR

CP_Q931_NOTIFY_LASTMSG

detail_xparms.unique_xparms.sig_q931.notify_indicator.last_msg

PT_UCHAR

CP_Q931_KEYPAD

detail_xparms.unique_xparms.sig_q931.keypad.ie

PT_HEXSTR

CP_Q931_KEYPAD_LASTMSG

detail_xparms.unique_xparms.sig_q931.keypad.last_msg

PT_UCHAR

CP_Q931_DISPLAY

detail_xparms.unique_xparms.sig_q931.display.ie

PT_HEXSTR

CP_Q931_DISPLAY_LASTMSG

detail_xparms.unique_xparms.sig_q931.display.last_msg

PT_UCHAR

CP_Q931_SLOTMAP

detail_xparms.unique_xparms.sig_q931.slotmap

PT_LONG

CP_Q931_EP_USID

detail_xparms.unique_xparms.sig_q931.endpoint_id.usid

PT_UCHAR

CP_Q931_EP_TID

detail_xparms.unique_xparms.sig_q931.endpoint_id.tid

PT_UCHAR

CP_Q931_EP_INTERPRETER

detail_xparms.unique_xparms.sig_q931.endpoint_id.interpreter

PT_UCHAR

CP_Q931_CAUSE

detail_xparms.unique_xparms.sig_q931.cause.ie

PT_HEXSTR

CP_Q931_CAUSE_LASTMSG

detail_xparms.unique_xparms.sig_q931.cause.last_msg

PT_UCHAR

CP_Q931_ADD_ORIG_ADDR

detail_xparms.unique_xparms.sig_q931.additional_orig_addr

PT_HEXSTR

CP_Q931_ADD_ORIG_NUMBERING_TYPE

detail_xparms.unique_xparms.sig_q931.add_orig_numbering_type

PT_UCHAR

CP_Q931_ADD_ORIG_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_q931.add_orig_numbering_plan

PT_UCHAR

CP_Q931_ADD_ORIG_NUMBERING_PRESENTATION

detail_xparms.unique_xparms.sig_q931.add_orig_numbering_presentation

PT_UCHAR

CP_Q931_ADD_ORIG_NUMBERING_SCREENING

detail_xparms.unique_xparms.sig_q931.add_orig_numbering_screening

PT_UCHAR

CP_Q931_OMIT_CALLING_PARTY_IE

detail_xparms.unique_xparms.sig_q931.omit_calling_party_ie

PT_UCHAR

CP_Q931_CALL_REF

detail_xparms.unique_xparms.sig_q931.call_ref_value

PT_ULONG

CP_DASS_SIC1

detail_xparms.unique_xparms.sig_dass.sic1

PT_UCHAR

CP_DASS_SIC2

detail_xparms.unique_xparms.sig_dass.sic2

PT_UCHAR

CP_DPNSS_SIC1

detail_xparms.unique_xparms.sig_dpnss.sic1

PT_UCHAR

CP_DPNSS_SIC2

detail_xparms.unique_xparms.sig_dpnss.sic2

PT_UCHAR

CP_DPNSS_CLC

detail_xparms.unique_xparms.sig_dpnss.clc

PT_STRING

CP_CAS_CATEGORY

detail_xparms.unique_xparms.sig_cas.category

PT_UCHAR

CP_ISUP_SERVICE_OCTET

detail_xparms.unique_xparms.sig_isup.service_octet

PT_UCHAR

CP_ISUP_ADD_INFO_OCTET

detail_xparms.unique_xparms.sig_isup.add_info_octet

PT_UCHAR

CP_ISUP_DEST_NATUREOF_ADDR

detail_xparms.unique_xparms.sig_isup.dest_natureof_addr

PT_UCHAR

CP_ISUP_DEST_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_isup.dest_numbering_plan

PT_UCHAR

CP_ISUP_BEARER

detail_xparms.unique_xparms.sig_isup.bearer.ie

PT_HEXSTR

CP_ISUP_BEARER_LASTMSG

detail_xparms.unique_xparms.sig_isup.bearer.last_msg

PT_UCHAR

CP_ISUP_ORIG_NATUREOF_ADDR

detail_xparms.unique_xparms.sig_isup.orig_natureof_addr

PT_UCHAR

CP_ISUP_ORIG_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_isup.orig_numbering_plan

PT_UCHAR

CP_ISUP_ORIG_NUMBERING_PRESENTATION

detail_xparms.unique_xparms.sig_isup.orig_numbering_presentation

PT_UCHAR

CP_ISUP_ORIG_NUMBERING_SCREENING

detail_xparms.unique_xparms.sig_isup.orig_numbering_screening

PT_UCHAR

CP_ISUP_CONN_NATUREOF_ADDR

detail_xparms.unique_xparms.sig_isup.conn_natureof_addr

PT_UCHAR

CP_ISUP_CONN_NUMBERING_PLAN

detail_xparms.unique_xparms.sig_isup.conn_numbering_plan

PT_UCHAR

CP_ISUP_CONN_NUMBERING_PRESENTATION

detail_xparms.unique_xparms.sig_isup.conn_numbering_presentation

PT_UCHAR

CP_ISUP_CONN_NUMBERING_SCREENING

detail_xparms.unique_xparms.sig_isup.conn_numbering_screening

PT_UCHAR

CP_ISUP_CONN_NUMBER_REQ

detail_xparms.unique_xparms.sig_isup.conn_number_req

PT_UCHAR

CP_ISUP_ORIG_CATEGORY

detail_xparms.unique_xparms.sig_isup.orig_category

PT_UCHAR

CP_ISUP_ORIG_NUMBER_INCOMPLETE

detail_xparms.unique_xparms.sig_isup.orig_number_incomplete

PT_UCHAR

CP_ISUP_DEST_SUBADDR

detail_xparms.unique_xparms.sig_isup.dest_subaddr

PT_HEXSTR

CP_ISUP_ORIG_SUBADDR

detail_xparms.unique_xparms.sig_isup.orig_subaddr

PT_HEXSTR

CP_ISUP_HILAYER

detail_xparms.unique_xparms.sig_isup.hilayer.ie

PT_HEXSTR

CP_ISUP_HILAYER_LASTMSG

detail_xparms.unique_xparms.sig_isup.hilayer.last_msg

PT_UCHAR

CP_ISUP_LOLAYER

detail_xparms.unique_xparms.sig_isup.lolayer.ie

PT_HEXSTR

CP_ISUP_LOLAYER_LASTMSG

detail_xparms.unique_xparms.sig_isup.lolayer.last_msg

PT_UCHAR

CP_ISUP_PROGRESS_INDICATOR

detail_xparms.unique_xparms.sig_isup.progress_indicator.ie

PT_HEXSTR

CP_ISUP_PROGRESS_LASTMSG

detail_xparms.unique_xparms.sig_isup.progress_indicator.last_msg

PT_UCHAR

CP_ISUP_IN_BAND

detail_xparms.unique_xparms.sig_isup.in_band

PT_UCHAR

CP_ISUP_NAT_INTER_CALL_IND

detail_xparms.unique_xparms.sig_isup.nat_inter_call_ind

PT_UCHAR

CP_ISUP_INTERWORKING_IND

detail_xparms.unique_xparms.sig_isup.interworking_ind

PT_UCHAR

CP_ISUP_ISDN_USERPART_IND

detail_xparms.unique_xparms.sig_isup.isdn_userpart_ind

PT_UCHAR

CP_ISUP_ISDN_USERPART_PREF_IND

detail_xparms.unique_xparms.sig_isup.isdn_userpart_pref_ind

PT_UCHAR

CP_ISUP_ISDN_ACCESS_IND

detail_xparms.unique_xparms.sig_isup.isdn_access_ind

PT_UCHAR

CP_ISUP_DEST_INT_NW_IND

detail_xparms.unique_xparms.sig_isup.dest_int_nw_ind

PT_UCHAR

CP_ISUP_CONTINUITY_CHECK_IND

detail_xparms.unique_xparms.sig_isup.continuity_check_ind

PT_UCHAR

CP_ISUP_SATELLITE_IND

detail_xparms.unique_xparms.sig_isup.satellite_ind

PT_UCHAR

CP_ISUP_CHARGE_IND

detail_xparms.unique_xparms.sig_isup.charge_ind

PT_UCHAR

CP_ISUP_DEST_CATEGORY

detail_xparms.unique_xparms.sig_isup.dest_category

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_QUAL

detail_xparms.unique_xparms.sig_isup.add_calling_num_qualifier_ind

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_NOAI

detail_xparms.unique_xparms.sig_isup.add_calling_num_natureof_addr

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_PLAN

detail_xparms.unique_xparms.sig_isup.add_calling_num_plan

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_PRESENT

detail_xparms.unique_xparms.sig_isup.add_calling_num_presentation

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_SCREEN

detail_xparms.unique_xparms.sig_isup.add_calling_num_screening

PT_UCHAR

CP_ISUP_ADD_CALL_NUM_INCOMP

detail_xparms.unique_xparms.sig_isup.add_calling_num_incomplete

PT_UCHAR

CP_ISUP_ADD_CALL_NUM

detail_xparms.unique_xparms.sig_isup.add_calling_num

PT_HEXSTR

CP_ISUP_EXCHANGE_TYPE

detail_xparms.unique_xparms.sig_isup.exchange_type

PT_UCHAR

CP_ISUP_COLLECT_CALL

detail_xparms.unique_xparms.sig_isup.collect_call_request_ind

PT_UCHAR

CP_IPTEL_DEST_DISPLAY

detail_xparms.unique_xparms.sig_iptel.destination_display_name

PT_STRING

CP_IPTEL_ORIG_DISPLAY

detail_xparms.unique_xparms.sig_iptel.originating_display_name

PT_STRING

CP_IPTEL_CODECS

detail_xparms.unique_xparms.sig_iptel.codecs

PT_HEXSTR

CP_IPTEL_MEDIA_TDM_ENC

detail_xparms.unique_xparms.sig_iptel.media_settings.tdm_encoding

PT_INT

CP_IPTEL_MEDIA_ENC_GAIN

detail_xparms.unique_xparms.sig_iptel.media_settings.encode_gain

PT_INT

CP_IPTEL_MEDIA_DEC_GAIN

detail_xparms.unique_xparms.sig_iptel.media_settings.decode_gain

PT_INT

CP_IPTEL_MEDIA_ECHO_CANC

detail_xparms.unique_xparms.sig_iptel.media_settings.echo_cancellation

PT_INT

CP_IPTEL_MEDIA_ECHO_SUPP

detail_xparms.unique_xparms.sig_iptel.media_settings.echo_suppression

PT_INT

CP_IPTEL_MEDIA_ECHO_SPAN

detail_xparms.unique_xparms.sig_iptel.media_settings.echo_span

PT_INT

CP_IPTEL_MEDIA_RTP_TOS

detail_xparms.unique_xparms.sig_iptel.media_settings.rtp_tos

PT_INT

CP_IPTEL_MEDIA_RTCP_TOS

detail_xparms.unique_xparms.sig_iptel.media_settings.rtcp_tos

PT_INT

CP_IPTEL_MEDIA_DTMF_DET

detail_xparms.unique_xparms.sig_iptel.media_settings.dtmf_detector

PT_INT

CP_IPTEL_VMPRXID

detail_xparms.unique_xparms.sig_iptel.vmprxid

PT_HEXSTR

CP_IPTEL_VMPTXID

detail_xparms.unique_xparms.sig_iptel.vmptxid

PT_HEXSTR

CP_IPTEL_MEDIA_CALL_TYPE

detail_xparms.unique_xparms.sig_iptel.media_call_type

PT_STRING

CP_H323_DEST_ALIAS

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.destination_alias

PT_STRING

CP_H323_ORIG_ALIAS

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.originating_alias

PT_STRING

CP_H323_H245_TUNNELING

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.h245_tunneling

PT_INT

CP_H323_FASTSTART

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.faststart

PT_INT

CP_H323_EARLY_H245

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.early_h245

PT_INT

CP_H323_DTMF

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.dtmf

PT_STRING

CP_H323_PROGRESS_LOC

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.progress_location

PT_INT

CP_H323_PROGRESS_DESC

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_h323.progress_description

PT_INT

CP_SIP_CONTACT_ADDR

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_sip.contact_address

PT_STRING

CP_SIP_ZERO_CONN_ADDR_HOLD

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_sip.zero_connection_address_hold

PT_INT

CP_SIP_DISABLE_REL_PROV

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_sip.disable_reliable_provisional_response

PT_INT

CP_SIP_DISABLE_EARLY_MED

detail_xparms.unique_xparms.sig_iptel.protocol_specific.sig_sip.disable_early_media

PT_INT





In the previous tables the third column defines the type of value that the field will be returned as.           A description of each of these types is given below:


PT_CHAR

Single byte signed integer (range -127 to +127)

PT_UCHAR

Single byte unsigned integer (range (0 to 255)

PT_INT

Two byte unsigned integer (range -32767 to +32767)

PT_UINT

Two byte unsigned integer (range 0 to 65535)

PT_LONG

Four byte signed integer (range -2147483647 to +2147483647)

PT_ULONG

Four byte signed integer (range 0 to 4294967295)

PT_STRING

Literal string value

PT_HEXSTR

This is a special type where the data stored in the field is not one of the above types and is instead a multi-byte non-string field with arbitrary structure.     For fields of this type the value returned by the CCgetparm() function will be in the form of a Hexadecimal string where each byte value is represented in the string by a two hexadecimal characters.     See CCsetparm() for more information about HEXSTR types.




Returns: This function returns 0 upon success or a negative error code.