If a stack or network error occurs when an attempt is made to invoke or activate a service, the acu_ss_reject substructure is returned in an ACU indication or confirmation message (such as ACU_FACILITY_IN or ACU_CLEAR_CO). The service header to this structure contains:
The operation ID of the supplementary service (for example, ACU_OP_ID_CALL_DEFLECTION)
OpType ACU_OP_TYPE_REJECT
The following is a listing of the acu_ss_reject extended data structure:
struct acu_ss_reject
{
struct acu_ext_hdr ext_hdr; /* Extension header */
struct acu_ss_hdr ss_hdr; /* Supplementary services header */
uchar local_cause; /* From SS_REJECT_LOCAL_ constants */
uchar network_cause; /* From SS_REJECT_NETWORK_constants*/
pad6
};
The local_cause and network_cause fields in this structure indicate the cause for the rejection. The possible values for these fields are listed in the Constants for isdnacu.h section of this manual.