Add TD-SCDMA support
1) Add TD-SCDMA RAT support.
2) Add TD-SCDMA SignalStrength support.
3) Add TD-SCDMA network modes
Change-Id: I4eda094237ebc69ad1d2b8cc07c7fab2b4c00f17
diff --git a/libril/ril.cpp b/libril/ril.cpp
index 8c2f943..4a5e7d9 100644
--- a/libril/ril.cpp
+++ b/libril/ril.cpp
@@ -2378,7 +2378,7 @@
}
if (responselen >= sizeof (RIL_SignalStrength_v5)) {
- RIL_SignalStrength_v6 *p_cur = ((RIL_SignalStrength_v6 *) response);
+ RIL_SignalStrength_v9_CAF *p_cur = ((RIL_SignalStrength_v9_CAF *) response);
p.writeInt32(p_cur->GW_SignalStrength.signalStrength);
p.writeInt32(p_cur->GW_SignalStrength.bitErrorRate);
@@ -2419,12 +2419,26 @@
p.writeInt32(p_cur->LTE_SignalStrength.rsrq);
p.writeInt32(p_cur->LTE_SignalStrength.rssnr);
p.writeInt32(p_cur->LTE_SignalStrength.cqi);
+ if (responselen >= sizeof (RIL_SignalStrength_v8)) {
+ p.writeInt32(p_cur->LTE_SignalStrength.timingAdvance);
+ if (responselen >= sizeof (RIL_SignalStrength_v9_CAF)) {
+ p.writeInt32(p_cur->TD_SCDMA_SignalStrength.rscp);
+ } else {
+ p.writeInt32(INT_MAX);
+ }
+ } else {
+ p.writeInt32(INT_MAX);
+ p.writeInt32(INT_MAX);
+ }
+
} else {
p.writeInt32(99);
p.writeInt32(INT_MAX);
p.writeInt32(INT_MAX);
p.writeInt32(INT_MAX);
p.writeInt32(INT_MAX);
+ p.writeInt32(INT_MAX);
+ p.writeInt32(INT_MAX);
}
startResponse;