19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17767a662ecde33c3979bf02b793d392aca0403162Wink Savillepackage com.android.internal.telephony;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Object returned by the RIL upon successful completion of sendSMS.
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Contains message reference and ackPdu.
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
24767a662ecde33c3979bf02b793d392aca0403162Wink Savillepublic class SmsResponse {
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Message reference of the just-sent SMS. */
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int messageRef;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** ackPdu for the just-sent SMS. */
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String ackPdu;
297b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh    /**
307b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh     * errorCode: See 3GPP 27.005, 3.2.5 for GSM/UMTS,
317b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh     * 3GPP2 N.S0005 (IS-41C) Table 171 for CDMA, -1 if unknown or not applicable.
327b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh     */
337b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh    int errorCode;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
357b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh    public SmsResponse(int messageRef, String ackPdu, int errorCode) {
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.messageRef = messageRef;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.ackPdu = ackPdu;
387b3f5520d32b5f149fa9d4a7c953547ba55f1708Jaikumar Ganesh        this.errorCode = errorCode;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4050f7ea53c3f356453fc4304b911c9a022290d924jsh
4150f7ea53c3f356453fc4304b911c9a022290d924jsh    public String toString() {
4250f7ea53c3f356453fc4304b911c9a022290d924jsh        String ret = "{ messageRef = " + messageRef
4350f7ea53c3f356453fc4304b911c9a022290d924jsh                        + ", errorCode = " + errorCode
4450f7ea53c3f356453fc4304b911c9a022290d924jsh                        + ", ackPdu = " + ackPdu
4550f7ea53c3f356453fc4304b911c9a022290d924jsh                        + "}";
4650f7ea53c3f356453fc4304b911c9a022290d924jsh        return ret;
4750f7ea53c3f356453fc4304b911c9a022290d924jsh    }
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
49