Each supplementary service structure contains:
A unique operation ID stored in the service header.
An operation type identifier stored in the service header.
Data relevant to the operation. Each extended data structure is unique to the operation ID / operation type combination.
The structures for each valid combination can be found in isdnacu.h. Each structure is a standard C structure that can be accessed through a pointer cast to the appropriate type.
The following table lists the extended data structures used to specify supplementary services in the extended data area of an ACU message.
Various substructures are used to contain data for fields in these structures. For more information, see Extended data structure substructures overview.
Many fields in these structures are filled using predefined constants. For a list of the constants available for a field, refer to the Constants for isdnacu.h section of this manual.
|
Extended data structure |
Purpose |
|---|---|
|
Request activation of call diversion service | |
|
Error in call diversion service activation request | |
|
Call diversion service activation request successful | |
|
Request activation of call deflection service | |
|
Call deflection service activation request successful | |
|
Information returned by advice of charge service | |
|
Request activation of advice of charge service | |
|
Error in advice of charge service activation request | |
|
Advice of charge service activation request successful | |
|
Request invocation of bridge calls service | |
|
Bridge calls service invocation successful | |
|
Request deactivation of call diversion service | |
|
Error in call diversion service deactivation request | |
|
Call diversion service deactivation request successful | |
|
Request deactivation of call deflection service | |
|
Call deflection service deactivation request successful | |
|
Request to invoke call deflection for a call | |
|
Error in call deflection attempt | |
|
Successful call deflection attempt | |
|
Request to forward a call (call diversion) | |
|
Successful call diversion | |
|
Error in call diversion attempt | |
|
Attempt to invoke enquire diversion (enquire the network for users' call diversion service status) | |
|
Error in enquire diversion invocation | |
|
Successful invocation of enquire diversion service | |
|
Invoke notify diversion service | |
|
Successful notify diversion | |
|
Invoke notify hold service | |
|
Invoke notify retrieve service | |
|
Successful notify two B channel transfer | |
|
Invoke notify transfer service | |
|
Successful notify transfer invocation | |
|
Generic rejection message | |
|
Invoke remind diversion service | |
|
Invoke call retrieve service | |
|
Successful call retrieve service invocation |
An operation ID is included in each supplementary service operation call. The ID indicates the supplementary service operation to which the structure pertains.
Note: Identification supplementary services (CLIP, CNIP, COLP, COLR, CONP, and CLIR) do not have operation IDs. They are accessed using fields in the basic call control primitives.
The following table lists valid operation IDs:
|
Supplementary service operation |
Operation ID |
|---|---|
|
ACU_OP_ID_BRIDGE_CALLS | |
|
ACU_OP_ID_NOTIFY_HOLD | |
|
ACU_OP_ID_NOTIFY_RETRIEVE | |
|
Explicit call transfer |
None |
|
ACU_OP_ID_NOTIFY_TRANSFER | |
|
Invoke two B channel transfer |
None |
|
Notify two B channel transfer |
None |
|
ACU_OP_ID_DIVERSION | |
|
ACU_OP_ID_ACTIVATE_DIVERSION | |
|
ACU_OP_ID_DEACTIVATE_DIVERSION | |
|
ACU_OP_ID_ENQUIRE_DIVERSION | |
|
ACU_OP_ID_REMIND_DIVERSION | |
|
ACU_OP_ID_NOTIFY_DIVERSION | |
|
ACU_OP_ID_DEFLECTION | |
|
ACU_OP_ID_ACTIVATE_DEFLECTION | |
|
ACU_OP_ID_DEACTIVATE_DEFLECTION | |
|
ACU_OP_ID_AOC_REQUEST | |
|
ACU_OP_ID_AOC_INFORM | |
|
None | |
|
None | |
|
None | |
|
None | |
|
None | |
|
None |
An operation type identifier (optype) is included in each supplementary service operation call. The optype indicates what the supplementary service message means: why the message is being sent or received.
There are four valid operation types:
|
Operation type |
Meaning |
|---|---|
|
ACU_OP_TYPE_INVOKE |
The message is a request to invoke the supplementary service operation. |
|
ACU_OP_TYPE_REJECT |
The message indicates rejection of a request to invoke the operation. (See the acu_ss_reject extended data structure.) |
|
Return result (ACU_OP_TYPE_RETRES) |
The message indicates successful completion of the operation. |
|
Return error (ACU_OP_TYPE_RETERR) |
The message indicates unsuccessful completion of the operation. |