diff options
author | Giulio Cervera <giulio.cervera@gmail.com> | 2012-12-04 03:36:48 +0100 |
---|---|---|
committer | Giulio Cervera <giulio.cervera@gmail.com> | 2012-12-04 04:31:02 +0100 |
commit | ca3962ce8b9bca8fd73ac58a9312669520c53c85 (patch) | |
tree | 626f34d909adb8c04f2fc99a8954fdd0b682cced /src/java | |
parent | d34549b51f24b89b967b909dac1ac06fb4cf69fe (diff) | |
download | frameworks_opt_telephony-ca3962ce8b9bca8fd73ac58a9312669520c53c85.zip frameworks_opt_telephony-ca3962ce8b9bca8fd73ac58a9312669520c53c85.tar.gz frameworks_opt_telephony-ca3962ce8b9bca8fd73ac58a9312669520c53c85.tar.bz2 |
telefony: Custom RIL for Sony 8x60 baseband
Change-Id: Idf0a1e8dbf634096d99a159e221d30f7a201977b
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/com/android/internal/telephony/SonyQualcomm8x60RIL.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/SonyQualcomm8x60RIL.java b/src/java/com/android/internal/telephony/SonyQualcomm8x60RIL.java new file mode 100644 index 0000000..fd28bfa --- /dev/null +++ b/src/java/com/android/internal/telephony/SonyQualcomm8x60RIL.java @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2012 The CyanogenMod 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; + +import static com.android.internal.telephony.RILConstants.*; + +import android.content.Context; +import android.os.AsyncResult; +import android.os.Message; +import android.os.Parcel; +import android.text.TextUtils; +import android.util.Log; + +/* + * Custom Qualcomm No SimReady RIL for Sony 8x60 Radio + * + * {@hide} + */ +public class SonyQualcomm8x60RIL extends RIL implements CommandsInterface { + public SonyQualcomm8x60RIL(Context context, int networkMode, int cdmaSubscription) { + super(context, networkMode, cdmaSubscription); + } + + @Override + public void + dial(String address, int clirMode, UUSInfo uusInfo, Message result) { + RILRequest rr = RILRequest.obtain(RIL_REQUEST_DIAL, result); + + rr.mp.writeString(address); + rr.mp.writeInt(clirMode); + + if (uusInfo == null) { + rr.mp.writeInt(0); // UUS information is absent + } else { + rr.mp.writeInt(1); // UUS information is present + rr.mp.writeInt(uusInfo.getType()); + rr.mp.writeInt(uusInfo.getDcs()); + rr.mp.writeByteArray(uusInfo.getUserData()); + } + rr.mp.writeInt(255); + + if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest)); + + send(rr); + } + + public void + setNetworkSelectionMode(String operatorNumeric, Message response) { + RILRequest rr; + + if (operatorNumeric == null) + rr = RILRequest.obtain(RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC, response); + else + rr = RILRequest.obtain(RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL, response); + + rr.mp.writeString(operatorNumeric); + rr.mp.writeInt(-1); + + send(rr); + } + + @Override + public void + setNetworkSelectionModeAutomatic(Message response) { + setNetworkSelectionMode(null, response); + } + + @Override + public void + setNetworkSelectionModeManual(String operatorNumeric, Message response) { + setNetworkSelectionMode(operatorNumeric, response); + } + +} |