|  | /* | 
|  | * Copyright (C) 2010 The Android Open Source Project | 
|  | * | 
|  | * Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | * you may not use this file except in compliance with the License. | 
|  | * You may obtain a copy of the License at | 
|  | * | 
|  | *      http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, software | 
|  | * distributed under the License is distributed on an "AS IS" BASIS, | 
|  | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | * See the License for the specific language governing permissions and | 
|  | * limitations under the License. | 
|  | */ | 
|  |  | 
|  | package com.android.internal.telephony; | 
|  |  | 
|  | public class UUSInfo { | 
|  |  | 
|  | /* | 
|  | * User-to-User signaling Info activation types derived from 3GPP 23.087 | 
|  | * v8.0 | 
|  | */ | 
|  |  | 
|  | public static final int UUS_TYPE1_IMPLICIT = 0; | 
|  |  | 
|  | public static final int UUS_TYPE1_REQUIRED = 1; | 
|  |  | 
|  | public static final int UUS_TYPE1_NOT_REQUIRED = 2; | 
|  |  | 
|  | public static final int UUS_TYPE2_REQUIRED = 3; | 
|  |  | 
|  | public static final int UUS_TYPE2_NOT_REQUIRED = 4; | 
|  |  | 
|  | public static final int UUS_TYPE3_REQUIRED = 5; | 
|  |  | 
|  | public static final int UUS_TYPE3_NOT_REQUIRED = 6; | 
|  |  | 
|  | /* | 
|  | * User-to-User Signaling Information data coding schemes. Possible values | 
|  | * for Octet 3 (Protocol Discriminator field) in the UUIE. The values have | 
|  | * been specified in section 10.5.4.25 of 3GPP TS 24.008 | 
|  | */ | 
|  |  | 
|  | public static final int UUS_DCS_USP = 0; /* User specified protocol */ | 
|  |  | 
|  | public static final int UUS_DCS_OSIHLP = 1; /* OSI higher layer protocol */ | 
|  |  | 
|  | public static final int UUS_DCS_X244 = 2; /* X.244 */ | 
|  |  | 
|  | public static final int UUS_DCS_RMCF = 3; /* | 
|  | * Reserved for system management | 
|  | * convergence function | 
|  | */ | 
|  |  | 
|  | public static final int UUS_DCS_IA5c = 4; /* IA5 characters */ | 
|  |  | 
|  | private int mUusType; | 
|  |  | 
|  | private int mUusDcs; | 
|  |  | 
|  | private byte[] mUusData; | 
|  |  | 
|  | public UUSInfo() { | 
|  | mUusType = UUS_TYPE1_IMPLICIT; | 
|  | mUusDcs = UUS_DCS_IA5c; | 
|  | mUusData = null; | 
|  | } | 
|  |  | 
|  | public UUSInfo(int uusType, int uusDcs, byte[] uusData) { | 
|  | mUusType = uusType; | 
|  | mUusDcs = uusDcs; | 
|  | mUusData = uusData; | 
|  | } | 
|  |  | 
|  | public int getDcs() { | 
|  | return mUusDcs; | 
|  | } | 
|  |  | 
|  | public void setDcs(int uusDcs) { | 
|  | mUusDcs = uusDcs; | 
|  | } | 
|  |  | 
|  | public int getType() { | 
|  | return mUusType; | 
|  | } | 
|  |  | 
|  | public void setType(int uusType) { | 
|  | mUusType = uusType; | 
|  | } | 
|  |  | 
|  | public byte[] getUserData() { | 
|  | return mUusData; | 
|  | } | 
|  |  | 
|  | public void setUserData(byte[] uusData) { | 
|  | mUusData = uusData; | 
|  | } | 
|  | } |