10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2010 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class UUSInfo { 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /* 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * User-to-User signaling Info activation types derived from 3GPP 23.087 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * v8.0 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE1_IMPLICIT = 0; 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE1_REQUIRED = 1; 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE1_NOT_REQUIRED = 2; 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE2_REQUIRED = 3; 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE2_NOT_REQUIRED = 4; 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE3_REQUIRED = 5; 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_TYPE3_NOT_REQUIRED = 6; 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /* 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * User-to-User Signaling Information data coding schemes. Possible values 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * for Octet 3 (Protocol Discriminator field) in the UUIE. The values have 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * been specified in section 10.5.4.25 of 3GPP TS 24.008 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_DCS_USP = 0; /* User specified protocol */ 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_DCS_OSIHLP = 1; /* OSI higher layer protocol */ 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_DCS_X244 = 2; /* X.244 */ 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_DCS_RMCF = 3; /* 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Reserved for system management 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * convergence function 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final int UUS_DCS_IA5c = 4; /* IA5 characters */ 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville private int mUusType; 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6122d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville private int mUusDcs; 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville private byte[] mUusData; 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public UUSInfo() { 6622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusType = UUS_TYPE1_IMPLICIT; 6722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusDcs = UUS_DCS_IA5c; 6822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusData = null; 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public UUSInfo(int uusType, int uusDcs, byte[] uusData) { 7222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusType = uusType; 7322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusDcs = uusDcs; 7422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusData = uusData; 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int getDcs() { 7822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville return mUusDcs; 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setDcs(int uusDcs) { 8222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusDcs = uusDcs; 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int getType() { 8622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville return mUusType; 870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setType(int uusType) { 9022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusType = uusType; 910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public byte[] getUserData() { 9422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville return mUusData; 950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setUserData(byte[] uusData) { 9822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mUusData = uusData; 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 101