/* * TeleStax, Open Source Cloud Communications * Copyright 2012, Telestax Inc and individual contributors * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.mobicents.protocols.ss7.isup.message.parameter; /** * Start time:12:11:30 2009-07-23<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a> * @author sergey vetyutnev */ public interface CauseIndicators extends ISUPParameter { int _PARAMETER_CODE = 0x12; /** * See Q.850 */ int _CODING_STANDARD_ITUT = 0; /** * See Q.850 */ int _CODING_STANDARD_IOS_IEC = 1; /** * See Q.850 */ int _CODING_STANDARD_NATIONAL = 2; /** * See Q.850 */ int _CODING_STANDARD_SPECIFIC = 3; /** * See Q.850 */ int _LOCATION_USER = 0; /** * See Q.850 private network serving the local user (LPN) */ int _LOCATION_PRIVATE_NSLU = 1; /** * See Q.850 public network serving the local user (LN) */ int _LOCATION_PUBLIC_NSLU = 2; /** * See Q.850 transit network (TN) */ int _LOCATION_TRANSIT_NETWORK = 3; /** * See Q.850 private network serving the remote user (RPN) */ int _LOCATION_PRIVATE_NSRU = 5; /** * See Q.850 public network serving the remote user (RLN) */ int _LOCATION_PUBLIC_NSRU = 4; /** * See Q.850 */ int _LOCATION_INTERNATIONAL_NETWORK = 7; /** * See Q.850 network beyond interworking point (BI) */ int _LOCATION_NETWORK_BEYOND_IP = 10; // cause values int _CV_UNALLOCATED = 1; int _CV_NO_ROUTE_TO_TRANSIT_NET = 2; int _CV_NO_ROUTE_TO_DEST = 3; int _CV_SEND_SPECIAL_TONE = 4; int _CV_MISDIALED_TRUNK_PREFIX = 5; int _CV_ALL_CLEAR = 16; int _CV_USER_BUSY = 17; int _CV_NO_USER_RESPONSE = 18; int _CV_NO_ANSWER = 19; int _CV_SUBSCRIBER_ABSENT = 20; int _CV_CALL_REJECTED = 21; int _CV_NUMBER_CHANGED = 22; int _CV_REJECTED_DUE_TO_ACR_SUPP_SERVICES = 24; int _CV_EXCHANGE_ROUTING_ERROR = 25; int _CV_DESTINATION_OUT_OF_ORDER = 27; int _CV_ADDRESS_INCOMPLETE = 28; int _CV_FACILITY_REJECTED = 29; int _CV_NORMAL_UNSPECIFIED = 31; int _CV_NO_CIRCUIT_AVAILABLE = 34; int _CV_NETWORK_OUT_OF_ORDER = 38; int _CV_TEMPORARY_FAILURE = 41; int _CV_SWITCH_EQUIPMENT_CONGESTION = 42; int _CV_USER_INFORMATION_DISCARDED = 43; int _CV_REQUESTED_CIRCUIT_UNAVAILABLE = 44; int _CV_PREEMPTION = 47; int _CV_RESOURCE_UNAVAILABLE = 47; int _CV_FACILITY_NOT_SUBSCRIBED = 50; int _CV_INCOMING_CALL_BARRED_WITHIN_CUG = 55; int _CV_BEARER_CAPABILITY_NOT_AUTHORIZED = 57; int _CV_BEARER_CAPABILITY_NOT_AVAILABLE = 58; int _CV_SERVICE_OR_OPTION_NOT_AVAILABLE = 63; int _CV_BEARER_CAPABILITY_NOT_IMPLEMENTED = 65; int _CV_FACILITY_NOT_IMPLEMENTED = 69; int _CV_RESTRICTED_DIGITAL_BEARED_AVAILABLE = 70; int _CV_SERVICE_OR_OPTION_NOT_IMPLEMENTED = 79; int _CV_INVALID_CALL_REFERENCE = 81; int _CV_CALLED_USER_NOT_MEMBER_OF_CUG = 87; int _CV_INCOMPATIBLE_DESTINATION = 88; int _CV_INVALID_TRANSIT_NETWORK_SELECTION = 91; int _CV_INVALID_MESSAGE_UNSPECIFIED = 95; int _CV_MANDATORY_ELEMENT_MISSING = 96; int _CV_MESSAGE_TYPE_NON_EXISTENT = 97; int _CV_PARAMETER_NON_EXISTENT_DISCARD = 99; int _CV_INVALID_PARAMETER_CONTENT = 100; int _CV_TIMEOUT_RECOVERY = 102; int _CV_PARAMETER_NON_EXISTENT_PASS_ALONG = 103; int _CV_MESSAGE_WITH_UNRECOGNIZED_PARAMETER_DISCARDED = 110; int _CV_PROTOCOL_ERROR = 111; int _CV_INTERNETWORKING_UNSPECIFIED = 127; int getCodingStandard(); void setCodingStandard(int codingStandard); int getLocation(); void setLocation(int location); int getRecommendation(); void setRecommendation(int recommendation); int getCauseValue(); void setCauseValue(int causeValue); byte[] getDiagnostics(); void setDiagnostics(byte[] diagnostics); }