1/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.internal.telephony;
18
19public class UUSInfo {
20
21    /*
22     * User-to-User signaling Info activation types derived from 3GPP 23.087
23     * v8.0
24     */
25
26    public static final int UUS_TYPE1_IMPLICIT = 0;
27
28    public static final int UUS_TYPE1_REQUIRED = 1;
29
30    public static final int UUS_TYPE1_NOT_REQUIRED = 2;
31
32    public static final int UUS_TYPE2_REQUIRED = 3;
33
34    public static final int UUS_TYPE2_NOT_REQUIRED = 4;
35
36    public static final int UUS_TYPE3_REQUIRED = 5;
37
38    public static final int UUS_TYPE3_NOT_REQUIRED = 6;
39
40    /*
41     * User-to-User Signaling Information data coding schemes. Possible values
42     * for Octet 3 (Protocol Discriminator field) in the UUIE. The values have
43     * been specified in section 10.5.4.25 of 3GPP TS 24.008
44     */
45
46    public static final int UUS_DCS_USP = 0; /* User specified protocol */
47
48    public static final int UUS_DCS_OSIHLP = 1; /* OSI higher layer protocol */
49
50    public static final int UUS_DCS_X244 = 2; /* X.244 */
51
52    public static final int UUS_DCS_RMCF = 3; /*
53                                               * Reserved for system management
54                                               * convergence function
55                                               */
56
57    public static final int UUS_DCS_IA5c = 4; /* IA5 characters */
58
59    private int mUusType;
60
61    private int mUusDcs;
62
63    private byte[] mUusData;
64
65    public UUSInfo() {
66        mUusType = UUS_TYPE1_IMPLICIT;
67        mUusDcs = UUS_DCS_IA5c;
68        mUusData = null;
69    }
70
71    public UUSInfo(int uusType, int uusDcs, byte[] uusData) {
72        mUusType = uusType;
73        mUusDcs = uusDcs;
74        mUusData = uusData;
75    }
76
77    public int getDcs() {
78        return mUusDcs;
79    }
80
81    public void setDcs(int uusDcs) {
82        mUusDcs = uusDcs;
83    }
84
85    public int getType() {
86        return mUusType;
87    }
88
89    public void setType(int uusType) {
90        mUusType = uusType;
91    }
92
93    public byte[] getUserData() {
94        return mUusData;
95    }
96
97    public void setUserData(byte[] uusData) {
98        mUusData = uusData;
99    }
100}
101