summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2010-09-01 19:41:50 -0700
committerLorenzo Colitti <lorenzo@google.com>2010-09-07 19:46:23 -0700
commitb60c9ba33582e798e40b102ba3180d5cd1102ca3 (patch)
tree187ec93a13d285d23e4b100ab520a7dc3b71b64b
parentb062f02d54b97dd45c810a6bb4544c94ff4ed0f1 (diff)
downloadframeworks_base-b60c9ba33582e798e40b102ba3180d5cd1102ca3.zip
frameworks_base-b60c9ba33582e798e40b102ba3180d5cd1102ca3.tar.gz
frameworks_base-b60c9ba33582e798e40b102ba3180d5cd1102ca3.tar.bz2
Framework changes for IPv6 / IPv4v6 data calls.
Change-Id: I172fbcf3fcc4af3822aa16afac7015e675ccd007
-rw-r--r--telephony/java/com/android/internal/telephony/RIL.java19
1 files changed, 16 insertions, 3 deletions
diff --git a/telephony/java/com/android/internal/telephony/RIL.java b/telephony/java/com/android/internal/telephony/RIL.java
index 1a0dd89..8c2280b 100644
--- a/telephony/java/com/android/internal/telephony/RIL.java
+++ b/telephony/java/com/android/internal/telephony/RIL.java
@@ -1298,10 +1298,18 @@ public final class RIL extends BaseCommands implements CommandsInterface {
public void
setupDataCall(String radioTechnology, String profile, String apn,
String user, String password, String authType, Message result) {
+ setupDataCallWithProtocol(radioTechnology, profile, apn, user, password,
+ authType, "IP", result);
+ }
+
+ public void
+ setupDataCallWithProtocol(String radioTechnology, String profile,
+ String apn, String user, String password, String authType,
+ String protocolType, Message result) {
RILRequest rr
= RILRequest.obtain(RIL_REQUEST_SETUP_DATA_CALL, result);
- rr.mp.writeInt(6);
+ rr.mp.writeInt(7);
rr.mp.writeString(radioTechnology);
rr.mp.writeString(profile);
@@ -1309,11 +1317,12 @@ public final class RIL extends BaseCommands implements CommandsInterface {
rr.mp.writeString(user);
rr.mp.writeString(password);
rr.mp.writeString(authType);
+ rr.mp.writeString(protocolType);
if (RILJ_LOGD) riljLog(rr.serialString() + "> "
+ requestToString(rr.mRequest) + " " + radioTechnology + " "
+ profile + " " + apn + " " + user + " "
- + password + " " + authType);
+ + password + " " + authType + " " + protocolType);
send(rr);
}
@@ -2901,7 +2910,11 @@ public final class RIL extends BaseCommands implements CommandsInterface {
dataCall.active = p.readInt();
dataCall.type = p.readString();
dataCall.apn = p.readString();
- dataCall.address = p.readString();
+ String address = p.readString();
+ if (address != null) {
+ address = address.split(" ")[0];
+ }
+ dataCall.address = address;
response.add(dataCall);
}