Version

Figure 16. Explicit Call Transfer (ETS 300)



struct acu_ss_transfer_invoke
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_party_num redir_nb; /* Number to direct call to */
struct acu_conn_id related_conn; /* Reference to held connection */
struct acu_ss_association charge_association;/* Optional, used when */
/* AOC-E service has been invoked */
ushort call_status; /* From ACU_SS_CALL_STATUS_... */
pad6 /* constants */
};

struct acu_ss_transfer_ret_result
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
};
Figure 17. ECT Explicit Transfer, Success

struct acu_ss_transfer_ret_err
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
ushort err_id; /* From TRANSFER_RETERR_... constants */
pad6
};
Figure 18. ECT Explicit Transfer, Error Returned

struct acu_ss_notify_transfer_invoke
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_party_name redir_name; /* Name of new connected party */
struct acu_ss_association charge_id; /* For AOC-E Interworking, Q.SIG*/
/* only */
struct acu_party_num redir_nb; /* Indicates no. of joined party*/
struct acu_conn_id joined_conn_id; /* Applies in APPL->CC direction*/
struct acu_party_subaddress redir_sub; /* Subaddress of joined party */
ushort response_rq; /* If ON, app must respond */
uchar call_status; /* From ACU_SS_CALL_STATUS... */
/* constants */
uchar end_designation;/* Primary/Secondary, for Q.SIG */
pad4 /* only */
};

struct acu_ss_notify_transfer_ret_result
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_party_name redir_name; /* Provides name of redirecting */
/* party */
struct acu_party_num redir_nb; /* Provides no. of redirecting */
/* party */
struct acu_party_subaddress redir_sub;/* Provides subaddress of */
}; /* redirecting party */

Figure 19. Transfer Notification Service, ETS 300

Figure 20. Local-Local vs. Local-Remote Configurations
Note: Notification of both parties should take place back-to-back.

struct acu_ss_notify_transfer_invoke
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_party_name redir_name; /* Name of new connected party */
struct acu_ss_association charge_id; /* For AOC-E Interworking, Q.SIG*/
/* only */
struct acu_party_num redir_nb; /* Indicates no. of joined party*/
struct acu_conn_id joined_conn_id; /* Applies in APPL->CC */
/* direction */
struct acu_party_subaddress redir_sub /* Subaddress of joined party */
ushort response_rq; /* If ON, app must respond */
uchar call_status; /* From ACU_SS_CALL_STATUS... */
/* constants */
uchar end_designation; /* Primary/Secondary, Q.SIG only*/
uchar update; /* If ON, provides additional */
pad3 /* info for last transfer */
};

struct acu_ss_notify_transfer_ret_result
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_party_name redir_name; /* Provides name of redirecting*/
/* party */
struct acu_party_num redir_nb; /* Provides no. of redirecting */
/* party */
struct acu_party_subaddress redir_sub; /* Provides subaddress of */
}; /* redirecting party */

Figure 21. Notify Transfer (Q.SIG) - Both Parties Are Remote
Figure 22. Notify Transfer (Q.SIG) - One Party is Local, the Other is Remote
Version