Telephony: Dynamically instantiate IccCard

Instantiate when get_sim_status request returns

Change-Id: Iad7ad95b614e1175eac27d2b8428238a683b05ff
Telephony: Pass IccCard object to GsmMmiCode

Change-Id: Iaa145942aa37b9754700abf0a062c199875ba78a
Telephony: Create IccCardProxy

Make IccCard an interface and pass instance of IccCardProxy to
external applications (PhoneApp). IccCardProxy will use internal UiccCard
to map Icc requests to current active application on UiccCard to
maintain backwards compatibility for external applications

Change-Id: Ieef79ad68f9223b4a03b4a4b0cb3b0d80f1d1130
Telephony: Multiparty Call related fixes

1. Block multiple Call switch request to RIL

Sending a call switch request to RIL before receiving
a response for the previous request causes the lower
layers to not respond. Pending responses from RIL
block the call polling in telephony.

2.  Remove canDial check from CallManager
All dial commands may not be be new call dial requests.

Change-Id: I40eafeefa0860fd69969f0f592c54bd7861b2964
CRs-Fixed: 269330, 278014, 282061, 293727
Telephony: Remove CdmaLteUicc objects

Change-Id: I3bdb0efe2f1c496dc49129da29c0e6537ad3aac5
Telephony: Move uicc classes into uicc package

Reduce constructor visibility to package where
possible

Change-Id: I666b2ea96c33d94c483a4eb5e4eefb6f1951b998
Adjust kernel data stack TCP parameters to optimize performance

Enhance Android MobileDataStateTracker class to identify technology
EVDO rev B separate from earlier releases.  This permits use of
separate TCP buffer size for higher bandwidth technology.

Change-Id: Ib8dfa315c4485c36c66b2c66950c42ccb81fe9e5
CRs-Fixed: 260740
Telephony: IP Version SystemProperty for 3gpp2

Include a means to configure the IP version of the 3gpp2
radio techs

Change-Id: I7c509a1aca12260ecc27b216394e76c8fc65e063
Telephony: Introduce DataProfile base class

DataProfile is a base class from which we derive ApnSetting
for GSM and DataProfileCdma for CDMA. This can be extended
for other classes of DataProfiles.

Change-Id: I61bddbe6e57baf44325264a7f255cf19c1119f81
frameworks/base: Support for LTE network modes

Change-Id: Ib97eaf859058aeddb0dc6dfe590c284cb8e9041b
Telephony: Query for data registration state for all radio techs

Change-Id: Ia62f479cd7af773ac3e8163ecd4242cf86bf7395
Changes to display and enable tethering in Wireless Settings menu

Change-Id: I656a5fe21c3ac8e9c6f47aff0cdc39145f2bd393
Merge "Changes to display and enable tethering in Wireless Settings menu" into jb
telephony : Support for voicemail in TP-UDH of SMS

Added support for processing special message indication
for voice mail in TP user data header for SMS
Spec reference: 3GPP TS 23.040 V6.8.1

CPHS method does not use message count.
0xff is used to indicate unknown message count for CPHS
Ref[Adapt requirement CDR-MWI-120, TC: GSM-BTR-1-4700]

Change-Id: I6a9b9603742fac1d552d4dc74ee7f2e075bce068
Telephony: Use DATA_REGISTRATION_STATE for data

Use reg state from DATA_REGISTRATION_STATE when in LTE/EHRPD
and also for CDMA. Without this fix, the radiotech in voice
reg. state would get processed for CDMA and data calls get
attempted prematurely.

Change-Id: I1509a6ffe33fc0fc87661aa5d955a61597daf10c
CRs-Fixed: 323323

Conflicts:

	telephony/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java
Merge "frameworks/base: Support for LTE network modes" into jb
Merge "Telephony: Multiparty Call related fixes" into jb
Merge "Telephony: Use DATA_REGISTRATION_STATE for data" into jb
Merge "Telephony: IP Version SystemProperty for 3gpp2" into jb
Merge changes I61bddbe6,Ib8dfa315 into jb

* changes:
  Telephony: Introduce DataProfile base class
  Adjust kernel data stack TCP parameters to optimize performance