Requests invocation of call diversion services.
Q.SIG
ACU_OP_ID_DIVERSION
ACU_OP_TYPE_INVOKE
struct acu_ss_divert_invoke
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supp. services header */
struct acu_address divert_to_nb; /* Number of new called party */
struct acu_party_num divert_from_nb; /* No. called in last setup, if*/
/*different from orig_called_nb*/
struct acu_party_num orig_called_nb; /* Number called in first setup*/
struct acu_address calling_nb; /* Calling number in last setup*/
struct acu_party_name calling_name; /* Calling name in last setup */
struct acu_party_name redir_name; /* Name of user invoking this */
/* diversion */
struct acu_party_name orig_called_name; /* Name of orig. called party */
uchar procedure; /* From ACU_SS_DIVERSION_... */
/* constants */
uchar diversion_count; /* Passed to app, meaningless */
/* from application */
uchar subscription; /* From ACU_SS_SUBSCRIPTION_ */
pad5 /* constants */
};
|
Field |
Description |
Mandatory in messages to originating Q.SIG node's app? |
Mandatory in messages from served user Q.SIG node's app? |
|---|---|---|---|
|
divert_to_nb |
New destination of the call. |
Yes |
Yes |
|
divert_from_nb |
Number called in last setup message, if different than orig_called_nb. |
Optional |
Optional |
|
orig_called_nb |
Called number from very first setup message. |
Optional |
Optional |
|
calling_nb |
Calling number from last setup message. |
Optional |
Optional |
|
calling_name |
Calling name from last setup message. |
Optional |
Optional |
|
redir_name |
Name of user invoking this diversion. |
Optional |
Optional |
|
orig_called_name |
Name of original called party. |
Optional |
Optional |
|
procedure |
CFU/CFB/CFNR. From ACU_SS_DIVERSION constants. |
Yes |
Yes |
|
diversion_count |
Passed to application for storage, and for use in the NOTIFY_DIVERSION service. This information is meaningless in RQ messages. |
Yes |
Yes |
|
subscription |
From ACU_SS_SUBSCRIPTION constants. |
Yes |
Yes |