4 years agoMove IMS configuration constants from packages/apps/Settings to common location
Etan Cohen [Mon, 11 Aug 2014 21:32:57 +0000]
Move IMS configuration constants from packages/apps/Settings to common location

Constants for Enhanced 4G LTE Mode needed in packages/apps/Settings as well as
in other shared code (e.g. GSMPhone, CDMAPhone). Moved to shared (common)
location.

Change-Id: I0a718218f2e75754346e1caafaa4250000706ad6

4 years agoAdd function to enable/disable "advanced 4G features"
Etan Cohen [Fri, 8 Aug 2014 01:40:31 +0000]
Add function to enable/disable "advanced 4G features"

Perform needed configuration settings and IMS turn on/off.

Some carriers may allow disabling of specific IMS features (e.g. VoLTE)
but require that the IMS service itself is never "turned off". Add code
to use configuration bool (which can be overlayed) to control actual
turnOffIms() function execution.

Change-Id: I3cc0fef1426a31924ff5d5cd4516972bcfae040d

4 years agoImplement Ims's VideoCallProvider, including a wrapper.
Andrew Lee [Fri, 8 Aug 2014 08:42:33 +0000]
Implement Ims's VideoCallProvider, including a wrapper.

+ Implements ConnectionService.VideoCallProvider as
ImsVideoCallProviderWrapper. ConnectionService treats this as
the concrete implementation of VideoCallProvider. In detail though,
it is a wrapper around ImsVideoCallProvider which should be extended
in ImsService and implements the actual video call provider
functionality. This wrapper intermediates communication for commands
sent through Telephony and carried out in ImsService. It also
implements the callback class whose binder is provided to the
ImsVideoCallProvider.
+ ImsVideoCallProvider is an abstract class which defines
functionality which satisfies ConnectionService.VideoCallProvider.
We don't directly extend VideoCallProvider because of the
inter-process communication necessary across Telephony and
ImsService. This class provides a binder which is passed to the
ImsVideoCallProviderWrapper.
+ Implement getVideoCallProvider on ImsCallSession.

Bug: 16886403
Change-Id: I9b995baa74149b3c046789f797ab0ff49ae7165b

4 years agoIMS Framework Changes to Support Call Barring & String Error Codes
Shriram Ganesh [Wed, 9 Jul 2014 01:48:35 +0000]
IMS Framework Changes to Support Call Barring & String Error Codes

ImsUt and ImsUtInterface are being modified for
supporting call barring and propagation of string
error codes from the Ims Service layer.

Change-Id: I66fdbbd175c13261c283627999f37071259f7a6a

4 years agoDefault implementations for IMS session handover callbacks
Etan Cohen [Mon, 4 Aug 2014 23:13:46 +0000]
Default implementations for IMS session handover callbacks

Change-Id: I863fb0b268315821fa1a0a3246ca60323e9f7585

4 years agoAdd ECBM functionality for IMS
Uma Maheswari Ramalingam [Thu, 31 Jul 2014 23:01:47 +0000]
Add ECBM functionality for IMS

Code for adding ECBM functionality for IMS.

Change-Id: I2833c81baf0a55a18ac6433c47fd76bad7cf0ec9

4 years agoMake sure IMS service is created before calling on/off APIs.
Etan Cohen [Fri, 25 Jul 2014 18:09:12 +0000]
Make sure IMS service is created before calling on/off APIs.

Change-Id: I5ab50e570d06865b3b12a65454c0d4b2803c4ffc

4 years agoIMS: Added ims on/off changes & callbacks for features enabled.
ram [Wed, 16 Jul 2014 15:29:27 +0000]
IMS: Added ims on/off changes & callbacks for features enabled.

Change-Id: Ie2ea119086d7beaee38f39881d3987b87b7a11ea

4 years agoVarious IMS changes. (2/3)
Tyler Gunn [Fri, 18 Jul 2014 20:44:18 +0000]
Various IMS changes. (2/3)

- Modifying "accept" in ImsCall to pass along the accepted call type.

Bug: 15893156
Change-Id: Ie4f171b56d7026b2620f81cd4075b8d0c0e98abe

4 years agoMSIM support for IMS
Etan Cohen [Sat, 12 Jul 2014 21:54:10 +0000]
MSIM support for IMS

Added support to handle IMS in MSIM scenarios. Supports an ImsService interface per
subscription.

Note: These individual ImsService interfaces can be implemented on a single or multiple
IMS stacks.

Change-Id: I6d4ce7dd1cc6f75f89a41951ef8fce78afde811c

4 years agoIMS: Add Config interface to get/set IMS service/capabilities
Libin.Tang@motorola.com [Tue, 24 Jun 2014 00:46:36 +0000]
IMS: Add Config interface to get/set IMS service/capabilities

Change-Id: I5f422aae105cbf8e85aee711aaa49b5d2e958573

4 years agoAdd CleanSpec for IImsUt.aidl move to frameworks/base
Brian Carlstrom [Tue, 1 Jul 2014 23:51:59 +0000]
Add CleanSpec for IImsUt.aidl move to frameworks/base

Change-Id: I5277275687849c7aeca7204d839f00fccf16a885

4 years agoIMS Framework and AIDL Changes to Support CLIR/P and COLR/P
Etan Cohen [Tue, 1 Jul 2014 16:57:00 +0000]
IMS Framework and AIDL Changes to Support CLIR/P and COLR/P

Change-Id: I7d15b092feb8fa0eaf6764223d5890ed17c3a143

4 years agoSkip hold request for Conference operation
Uma Maheswari Ramalingam [Mon, 19 May 2014 19:32:20 +0000]
Skip hold request for Conference operation

Currently for conference operation, apps
sends out hold request followed by merge.

Certain IMS service implementation will execute
merge operation without waiting for apps to
put the call on hold explicitly.
For these scenarios, block hold request based on the
config value.

Change-Id: I1aec0f95381d43b3f7f1704fce988f0796839c36

4 years agoFix lpdk build.
Wink Saville [Wed, 25 Jun 2014 23:21:38 +0000]
Fix lpdk build.

Move aidl files from frameworks/opt/net/ims to frameworks/base so lpdk
compiles. The reason is lpdk doesn't have frameworks/base sources so
references to Pending and Bundle in aidl files breaks the pdk build.

I had to move all of them and the ims/*java files for dependency reasons.

Change-Id: I92452562591b157cecdfc01bcd892c4f35f5965c

4 years agoMerge kwd to master
Wink Saville [Wed, 11 Jun 2014 15:39:38 +0000]
Merge kwd to master

Change-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04

5 years agoInitial empty repository
Geoff Mendal [Mon, 25 Nov 2013 15:07:27 +0000]
Initial empty repository