History log of /frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
108a6b728367e8e68b00cc120759ce7651cc7671 24-Aug-2016 Tyler Gunn <tgunn@google.com> Fix potential error copying null conference participant list.

In some cases, mConferenceParticipants can be null, causing the copy
code to crash the com.android.phone app.

Adding appropriate null/empty checks to prevent this.

Bug: 31044679
Change-Id: I9ee464281af8213c03705d054500b8c5e2f12f05
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
3a3d8ebcc536dea3fbda0b27ac257523a0a0f8a7 18-Aug-2016 Tyler Gunn <tgunn@google.com> Modify getConferenceParticipants() to return copy of the conference data.

In ImsConference#updateConferenceAfterCreation, getConferenceParticipants
is called to get a copy of the CEP data. This, however, happens on a
different thread than the update of that data.

The ImsCall#getConferenceParticipants() method already synchronizes the
return of the data on a lock which would prevent it from being updated
while the "get" method is called, however, once the reference is returned
there is no guarantee the underlying list won't be changed.

Bug: 30861872
Change-Id: I27a1aa35299d36588c73bc47710e129e5e537a6a
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
25a72fccf3313ab46a1dd03096f8944a96499406 11-Aug-2016 Tyler Gunn <tgunn@google.com> Add prototype of terminate() which supports override terminate reason code.

When ImsCall#termiante(int) is called with a reason code, the modem will
only actually disconnect the call for some disconnect reasons.

Adding an override of that method which allows the caller to specify an
override which is reported as the actual disconnect reason in the
onCallSessionTerminated callback in ImsPhoneCallTracker.

Bug: 30702393
Change-Id: I006046c03630e9d010424591f3bbb7d46da3a76f
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
afb53c826d0f4614311a93d24a9bf8fe2b0a51a5 05-Aug-2016 Tyler Gunn <tgunn@google.com> Exposing IMSCallSessionListenerProxy for test intent.

Bug: 30697460
Change-Id: I8f7bd29d83bb1e5acc3d218ca8108317738f9e2d
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
8ae5fbb8c970ec7546762f89ed33eec37c4912c4 14-Jul-2016 Tyler Gunn <tgunn@google.com> Workaround for incorrect EXTRA_CALL_RAT_TYPE in vendor code.

Some vendor modems do not spell the EXTRA_CALL_RAT_TYPE as per
definition in ImsCallProfile. This is a temporary workaround to make
the wifi call check work for now.

Bug: 28933314
Change-Id: I6db8fd3645fef52a9c8b949e77782f743b8e4e4e
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
7b3107c484337a728fe12c6968570c43bc1188ec 06-Jul-2016 fionaxu <fionaxu@google.com> hide PII from log

Bug: 29943985
Change-Id: I9f8df2e7a3063c8979f1a82d477306a047e230a9
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
b42ff55315201e1c971ff601eab6a5e645f8641d 22-Jun-2016 Jack Yu <jackyu@google.com> Report VT data usage to the client

Report the aggregated VT data usage per call to the registered
client.

bug: 20888836
Change-Id: I6d9629aebfde641f96fbfe2071346ae3bc362cdb
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
1ac24854dba02556692dbbd779434e5596f6daed 22-Jun-2016 Tyler Gunn <tgunn@google.com> Add helper methods and video history tracking to ImsCall.

Adding some helper methods to ImsCall:
- isVideoCall
- isWifiCall

Add code to track whether an ImsCall has been a video call at some point
in its existence.

Bug: 29275420
Change-Id: If5ac272e86d08f81ad64ec87cbcdb27c4bf985c3
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
50b03e9261c7717817ebfb8e4086f949d0ad9c18 29-Feb-2016 Pavel Zhamaitsiak <pavelz@google.com> Print radio technology over which IMS call is placed

Bug: 22727930
Change-Id: Ibab94b096c965199653b1f87a9df21c24fe96d91
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
e1f8fa7b50f881d457431a0965579b1259b95b91 26-Jan-2016 Tyler Gunn <tgunn@google.com> Merge "IMS: Update host call callProfile on conference success" into mm-wireless-dev
1c1088887347d682b7b186027d98ad3617dcfb68 17-Nov-2015 Anju Mathapati <anjucm@codeaurora.org> IMS: Update host call callProfile on conference success

Update host call callProfile on conference success

Change-Id: I58ffb8214aef030bdc17b19e1112d4954e323e25
BUG=26772683
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
0f108033df343d446e42c403494cc2ab079895d5 10-Oct-2015 Anju Mathapati <anjucm@codeaurora.org> IMS: Notify conference participants state changed even when list is empty

- We are not notifying conference participant state changed when there
is no participant in the conference participants list. We should
notify state changed in this case.

Change-Id: I1586bd01f6d693a3ee7f53b9411e8b3945979948
BUG=26754447
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
14077be065f36916aceebcfab79f92024f4ed73c 25-Sep-2015 Anju Mathapati <anjucm@codeaurora.org> IMS: Dont clean merge info on host termination

When merge is initiated & user triggers hangup
we should process hangup only for the active call.
Peer session updates will automatically happen after
conference response.
Peer information should not be cleaned up from active call

Change-Id: I0213e434f30e705c2f23ac2fb0c127b015da56da
BUG=24410640
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
d0fb66402074528deccd6a85f3d1eca8d2d0714f 22-Jul-2015 Anju Mathapati <anjucm@codeaurora.org> Transfer participants during 3 way conference

When active call fails to merge & only held call
merges into conference, pass the participants
from active to held call which is now going to
be the active conference call

Change-Id: I0f9ec11b92b48e8796daff8989f8af1f05548f37
Bug=23763005
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
818c09d7b55d3257e91e528749587349f7197e3f 31-Aug-2015 Anju Mathapati <anjucm@codeaurora.org> IMS: Clean peer & host during conference failure

Send terminate for both host & peer when they get
dropped by network before receiving the conference
response

Change-Id: I676a070f98857df12d208e8732cba2177c07823d
Bug=23819253
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
9e3452a8efa430f9ca04379be3da6baf0bb0f51a 08-Sep-2015 Tyler Gunn <tgunn@google.com> Fix potential NPE in ImsCall notifyConferenceStateUpdated.

NPE is possible if the state or state.mParticipants are null; added a
check for these scenarios.

Bug: 23742605
Change-Id: Ie2f7f11d1f76eb46e21a09a828287451a7a1675d
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
5e2ca1726a9704e92028179de3bf83626e3e9612 23-Jul-2015 Anthony Lee <anthonylee@google.com> am 22444533: Merge "Handle hangup for 4 way conference scenario" into mnc-dev

* commit '22444533a7c42c71dad746322094777fee352d3c':
Handle hangup for 4 way conference scenario
22444533a7c42c71dad746322094777fee352d3c 23-Jul-2015 Anthony Lee <anthonylee@google.com> Merge "Handle hangup for 4 way conference scenario" into mnc-dev
77e4256dcb15e55e1dd09904fe7847df6be3aa02 23-Jul-2015 Tyler Gunn <tgunn@google.com> am 89efc518: Merge "Support termination of a call while merge is in process." into mnc-dev

* commit '89efc518fc673977cb768b322a9f88d36e971904':
Support termination of a call while merge is in process.
95d563ed2a215d67a4f789c3ebb5a526fb95cc7f 23-Jul-2015 Tyler Gunn <tgunn@google.com> Support termination of a call while merge is in process.

Added mTerminationRequestPending flag to track when a framework or user
initiated call termination is pending. When we get a
processCallTerminated from the RIL, we can use this to override the fact
we normally bury the termination during a merge.
Note: The code change in processCallTerminated looks a lot more involved
but really just involves wrapping a try/finally block around
the main work of the method and adding the finally to cleanup state.

Bug: 22184133
Change-Id: Ie007e8f294e36fbc0eb93492089fd5521ea4ff05
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
d9ed874439293ed6c34ce27a3689711c986f977b 17-Jul-2015 Anju Mathapati <anjucm@codeaurora.org> Handle hangup for 4 way conference scenario

Pass the session only during 3-way conference scenario.
For all other cases pass it as null, so as to avoid the listenerproxy
getting over-written

Bug: 22173672
Change-Id: I10a223aaabe731a3a7d3c24da123dae660ed5bb3
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
102b0ede9371abb333c0a644c026dc667b51b3db 16-Jul-2015 Tyler Gunn <tgunn@google.com> am 6c0b0d0e: Add method and perform cleanups in ImsCall.

* commit '6c0b0d0e83b8d06f40ec814573adc69f362704a9':
Add method and perform cleanups in ImsCall.
6c0b0d0e83b8d06f40ec814573adc69f362704a9 02-Jul-2015 Tyler Gunn <tgunn@google.com> Add method and perform cleanups in ImsCall.

- Added a couple null-checks for accesses to mConferenceParticipants.
This issue was introduced in b/21376607; I noticed some NPE logspam related
to it.
- Added a new isPendingHold() method which can be used to tell if a call
is pending a hold (used in ImsPhoneConnection later).

Bug: 22173672
Change-Id: I4399e266743955facabc9de010b08764c73ca15f
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
d3adfadd868b19e2423674bfefa5ba778f743bf2 31-May-2015 Shriram Ganesh <sganesh@codeaurora.org> MWI,phantom call,Suppl services

1. IMS MWI Feature
- Add new API to update waiting
voice message count, for UI
propagation based on RFC 3842

2. phantom call support

Supplementary services
3. IMS: CallForward Unconditional Timer
- Add new API for callforward
unconditional timer in aidl file.

4. IMS : Incoming Call Barring
- Added new field to display ICB
anonymous number.
- Modified existing API to support
request like registration,activation,
deactivation,erasure,interogation.

5.Unsol supplementary service notification
- send unsol supplementary notification to UI
- add call history info

6. Don't reset mUpdateRequest flag upon
receiving call update notification,
oncallSessionUpdated().

7. Reset mHold variable when hold request failed
reset mHold variable so that ImsCall's state corresponds to the
actual state of the call

Change-Id: I7a0293d21fca4bf40dbe764c5d9d9dbb8665d55d
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
95be7c68495a3a22c45b8d7867bf5c0246513adb 07-May-2015 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: Conference changes

CL is handling refer failure for -
- held call in 3 way merge
- active call in 3 way merge
- active call in 4 way merge

Bug: 20224516, 20232100
Change-Id: I69a006cdedf705762d8494d0da6796884c8631a2
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
a1ed7b0957567367d0e782ee6ce1db265d028ece 20-May-2015 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: Ims Conference fixes

Conference fixes

- Don't reset mUpdateRequest flag upon
receiving call update notification,
oncallSessionUpdated().
- Reset mHold variable when hold request failed
- Update Participants information after
processmergecomplete
- Update only active participants in Conference List
- Reset mHold variable when resume request failed
- Fix crash when participant leaves from conference
- IMS conference participant API

Change-Id: I3e0b1dc3864aa697f5ba5db7ba468bece09b1ea6
Bug: 21376607
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
3f0c3ab68c6bd6155a813764db148ef06d08fea2 24-Apr-2015 Etan Cohen <etancohen@google.com> Merge commit 'e691706' into merge2
e5354df9dd85f16f9b68bf93e8aa782efedad5d7 16-Apr-2015 Jay Shrauner <shrauner@google.com> Remove connection substate

Bug:20300433
Change-Id: Ieb83fb0b71eaf948c19241ec59411b3d434fae33
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
c5902a8a92f8c88d05f6b74499c219baab15984a 15-Apr-2015 Pavel Zhamaitsiak <pavelz@google.com> Fix compilation error.
automerge: 691a1cc

* commit '691a1cc831e1bade18cb39f917f9aebbb5939ab8':
Fix compilation error.
3aa94b061b774e780aa8126b277a0e3c8ae1c2a5 14-Apr-2015 Tyler Gunn <tgunn@google.com> Merge "Prevent merging conference calls hosted on peer device." into lmp-mr1-wfc-dev
automerge: 6e0a2ef

* commit '6e0a2ef3da064aa783a827d8f3857b994e92b716':
Prevent merging conference calls hosted on peer device.
691a1cc831e1bade18cb39f917f9aebbb5939ab8 09-Apr-2015 Pavel Zhamaitsiak <pavelz@google.com> Fix compilation error.

Change-Id: Ia2c46f1fd9e2a34481690687745d88fb1b0a861f
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
6e0a2ef3da064aa783a827d8f3857b994e92b716 08-Apr-2015 Tyler Gunn <tgunn@google.com> Merge "Prevent merging conference calls hosted on peer device." into lmp-mr1-wfc-dev
5aec2e957365f20b2e75d3b8c7034e3289729b81 24-Mar-2015 Rekha Kumar <rekhak@codeaurora.org> IMS-VT: Fix propagation of device orientation.
Orientation received at VT Service is incorrect.
Fixed propagation of device orientation to VT service

Notify listeners of video quality changed event
- Propagate the video quality changed message.

IMS: Add support for video quality
- Add Config interface to get/set video quality

IMS-VT: Change call data usage parameters
Change call data usage methods to take parameter of long type
instead of int

Change-Id: I543aa082337d437ec7c2bf249bafb9658f34dd1b

Propagate the call substate changed message to the UI

Change-Id: I695736ccfa4e4446912ba6c3df1713bae6d4486a
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
25394099999f724f7806cbc7119ecca3708cf3b3 01-Apr-2015 Tyler Gunn <tgunn@google.com> Prevent merging conference calls hosted on peer device.

With IMS, the "multiparty" bit on an ImsCall is set to "true" when a call
is merged into a conference. This not only occurs on the device hosting
the conference call, but also on the devices of the callers merged into
the conference.

This CL adds code to ImsCall to handle changes to the multiparty state of
the session. It also includes code to track whether the ImsCall is the
Conference Host. A call is the conference host if the conference was
established on the current device.



Bug: 19478784
Change-Id: I764d6381d25275980a87705b7b53e21cdbffb1ea
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
61d41c1f9ba249bd0df575cc1b551a9e70f54645 02-Apr-2015 Anthony Lee <anthonylee@google.com> Remove an extraneous check in callSessionMergeFailed().

There is no reason why we cannot continue with merge cleanup
(just to be safe) on a call regardless of if the "i'm in a merge"
flag is set or not. If, for some reason, the call is not
part of a merge, its a NOOP. This handles the case when the
callbacks are out of order and we receive a callSessionMergedFailed()
after a callSessionTerminate() on the merge host. It doesn't really
make sense for the callbacks to come back that way but we should
support it either way. I also cleaned up the processMergeFailed()
function so that it doesn't abort when there is no merge peer.
Now the logic cleans up the merge host anyways and cleans up the
peer only if it exists.
Note that this is only a partial fix for this bug. The other issue
(main issue) that we need to resolve is why the first conference
puts Telecom in a state where the second conference fails.

Bug: 19852295
Change-Id: I3acf8fd4fd5c199c01ca2c4ead4119f3876e38d5
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
6804851b58264d7e82b09a845118d24d36c8d831 18-Mar-2015 Anthony Lee <anthonylee@google.com> Clean up logging for ImsCall to make it easier to debug bugreports.

Moved the logging from the radio log to the system log for a
better chance at seeing something from customer reports.

Bug: 19625417
Change-Id: Ib5ae7275fce0a502ba6a1ad356f32f1010d14198
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
1463174fa4bab35f04dfa71196c277dfeb603717 04-Feb-2015 Rekha Kumar <rekhak@codeaurora.org> IMS: IMS Registration and handover error codes support

- Add support for propagating IMS Registration error codes and error
messages.
- Propagate the call session handover info to the UI
Change-Id: If2f2008734735f52614bd046fee144843a465ecf
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
c479f66e3d1f3cfdd3e88a050881f7cd663a5a90 12-Feb-2015 Anthony Lee <anthonylee@google.com> Cleanup of conference code including logging, flags and some workflow.

The main purpose was to simply the logic so that the code is more
explicit about what it is doing. There was also a bug in the hold and
resume flow that was fixed.

Bug: 19294176
Change-Id: I558d6da919b9d763f1fd2413e8f9a3dfa5d0e4be
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
165aed55d289ae2a5cdf34de4164c2395f46b8c1 06-Feb-2015 Libin.Tang@motorola.com <w16529@motorola.com> Fixing TMO Conference Call Attempt leaves Dialer App in a Zombie state.

When conference call is failed, the mUpdateRequest of both host and peer
imscalls should be updated to UPDATE_NONE.

Bug: 19285127
Change-Id: Ib4afcbf3223d0f0be856e3686f899ade38235e96
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
047d8101113030f34f89f7c9ba015d6c5c3abba6 31-Jan-2015 Tyler Gunn <tgunn@google.com> Fixing conference merge where only one party is added to conference.

- revisit code to trigger processMergeComplete; we used to assume that we
were done merging when the transient session started. We now have to
check on terminate and on hold to see if all the calls have been

Bug: 18960042
Change-Id: I682303558c6958d85d2358102757608041b8451e
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
a6cae36b881e26fa288a83c94b8c357fd436140e 11-Dec-2014 Pavel Zhamaitsiak <pavelz@google.com> IMS: Notify about change of TTY mode of other call participants

Pass notification to Phone app

Bug: 18247323
Change-Id: I428f8df60ebada280c6aa16debf1ff44246533bd
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
a4710d5d926d8112179acece620f49cb79257e98 09-Dec-2014 Andrew Lee <anwlee@google.com> Pass Message through sendDtmf.

Do not invoke sendToTarget ourselves. Instead, pass the message
through to the ImsCallSession implementation, and rely on that
to send the message to the target.

Bug: 18643493
Change-Id: I37a891ecf71d55b93f24f9b853b64b34a24e0910
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
a6fbae9f8c793118e008a98d3576df316bf0364a 06-Dec-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: start and stop dtmf tones.

Support of start and stop dtmf tones in Imsphone

Bug: 18371919
Change-Id: I04f5d6f88088e5b77d314d4db9271fd49abf5dca
CRs-Fixed: 751797
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
87466c59b1980ec4e56bb17fae8b855efcc17fd8 08-Dec-2014 Tyler Gunn <tgunn@google.com> Fixing disconnect tone heard when merging 3rd participant into conference.

The issue was when we set the merge peer/merge host. We were always
setting the merge peer to the BG call. This is fine when there is no
conference, but when we already have a conference we need to take into
account whether the FG or BG is the conference.

Bug: 18652342
Change-Id: I910a1bee3d3e04477861ed68f2a77a49d0da8471
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
095839a66699a128c76cd5002459fcba7c3a9a0d 03-Dec-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: Reset mHold flag once call is merged

When Conference call is on HOLD and merged, mHold flag is required
to be reset explicitly as Telephony does not send RESUME request
in this scenario.

Bug: 18625579
Change-Id: Icb0b2b52d7dfe64c456b4e7c1b2e7458640ee1da
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
6cb99be298f8b1b4363fdacc1cc631c3671380ec 02-Dec-2014 Tyler Gunn <tgunn@google.com> Turning off extended IMS logging (STOPSHIP item).

Bug: 18576223
Change-Id: Ia36750b121836e088ac8f75946bbbe90a5dbdf08
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
9bd5ca59239ac4acdccf97c0ab7a2a4ab957bf28 02-Dec-2014 Tyler Gunn <tgunn@google.com> Cleanup to remove misused CallGroup concept.

The ImsCall code makes extensive use of a "CallGroup". This CallGroup has
been the source of a number of bugs, since the CallGroup concept does not
match well with how we are performing merges in IMS.

1. Removed Call Group, replacing with a "peer" and "host" references in
the ImsCall.
2. Revisited the merge logic within the context of the peer/host changes.
3. Also, changed log statements to log the ImsCall instead of the session.
This aids debugging by making it more clear what the context of the various
method operations are.

Bug: 18588383

Change-Id: I78613c44bf656c8ebf9e5d6a1145784ce630deef
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
652ee0ef914be165355b34c903c4cbc95d4f4afc 20-Nov-2014 Andrew Lee <anwlee@google.com> Merge "Track state if ImsCall terminated by merge." into lmp-mr1-dev
8ae59492156d9cef275f559c5ee09a44315989be 18-Nov-2014 Andrew Lee <anwlee@google.com> Track state if ImsCall terminated by merge.

- Save the state if the call when it is merged and there is a
call group of which it is not the owner. We conclude that this
call was merged into the other call group. If the merge fails,
we set this state back to false.
- Delete updateCallGroup, as it is an unused method.
- When a merge occurs, set a call group on the background call if
the referral call's CallGroup is null. Before, when two IMS
connections were first merged into a conference, the call group
was not set on the background call and so pathway through
notifyConferenceSessionTerminated (which checks for mWasMerged)
never occurred.

Bug: 18291234
Change-Id: Ibb981bdeb8e1f8d0fca6fde3845876aba13e93e3
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
987bab859324396c0d1fc00c375f98f3f74c9067 17-Nov-2014 Pavel Zhamaitsiak <pavelz@google.com> TTY over IMS: Notify the user that TTY mode changed in the far device

Bug: 18247323
Change-Id: I9847d947c9d1ee97da0151a7ccfac35aa6a7b9c4
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
168c634eef29f21c73129164207d04b8cce23738 18-Nov-2014 Tyler Gunn <tgunn@google.com> Adding toString methods to IMS classes to aid logging.

Bug: 18200934

Change-Id: Iad06de4e5ba1e343749c5b53efac84cf7c20327a
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
e871989b4d1c6590e7c280cbdd90c75ca82a877e 14-Oct-2014 Shriram Ganesh <sganesh@codeaurora.org> Peer capabilities

Add support for peer capabilities

Change-Id: I3af365caaacb4c3c48f73a54da6e5de6bab321aa
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
49c059220a3df5ea6d4e9ee2fdbdc9556cbbb1b1 05-Nov-2014 Omkar Kolangade <omkark@codeaurora.org> IMS Conference Callback Handling

Adding logic to handle intermediate
and conference callbacks while creating
a conference session as well as adding
a call to an existing conference.

Change-Id: Ib53a8f9408f807a6ce1be6005e1fc911b87598d4
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
172568141a72345cc9e7599930332d4200989931 07-Nov-2014 Tyler Gunn <tgunn@google.com> Merge "Conference event package performance improvement." into lmp-mr1-dev
b8799fe85b9387999f03ce7def6ace59903984a4 04-Nov-2014 Anthony Lee <anthonylee@google.com> Complete implementation of ImsCallSession merge()

This CL implements the rest of the logic around the various callbacks
that are issued from the ImsCallSession to implement the merging of
two calls into a conference.

Bug: 18056632
Change-Id: I183a3b2c49d4192e14813333339440d746febdbf
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
1c46760f9e523312d92e027dfdb52d359d65efe1 04-Nov-2014 Tyler Gunn <tgunn@google.com> Conference event package performance improvement.

- Instead of sending each participant to the telephony conference
controller, all participants are sent at once. This way the conference
only needs to be recalculated once.

Bug: 18057361
Change-Id: I10ac8efef74db75a90d97577bcc95d55b827b28b
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
71382693cbc81b1d131085f52d97879976706f55 30-Oct-2014 Anthony Lee <anthonylee@google.com> Implement plumbing for merge() related callback workflows.

Added support for a transient ImsCallSession that could eventually
turn into the underlying ImsCall when it turns into a newly minted
conference call. Also handled the series of callSessionMergeXXX()
series of call to properly set up the pluming for IMS conferences.

Also cleaned up/added some logging.

Lastly, the prototype for onCallMerged() was changed because, at this
level, there is no sensible value that we could return even
if we wanted to. No one uses this newCall parameter anyways.

Bug: 18056632
Change-Id: Ifd0e23571b8bc928f2fd365df6c2d5d0f9a65b50
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
67a843d7d44c1b3a87644389b33f842df1c08351 30-Oct-2014 Tyler Gunn <tgunn@google.com> Creating connections for conference event package participants.

- Adding code to ImsCall to set the call to multi-party when a conference
event package comes in for test purposes.


Bug: 18057361
Change-Id: I1589cced7a31e09a3442e713eb7a17a96370db9f
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
5965614f5b813f2739722589f84cec69c572b0a2 28-Oct-2014 Tyler Gunn <tgunn@google.com> Communicating participant changes to conference controller.

- Add new callback in ImsCall to handle conference event package data
and pass along conference participant state objects to listeners (this
is ultimately bubbled up to the conference controller).

Bug: 18057361
Change-Id: I773972ea66b0c16806efa890ae62578a744caa0e
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
16b3b36eb554d27f23b05577c6a76a9b989bdbcd 24-Oct-2014 Etan Cohen <etancohen@google.com> Added null check and synchronization on multi-party API.

Change-Id: Ie8ffb647a239b789deeabaf4a0e61418af627f75
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
938116f08e88772f6736ddd7aa7541c204538b66 27-Oct-2014 Tyler Gunn <tgunn@google.com> Implement test IMS conference event package harness.

- Change some methods on ImsCall so we can externally fake out the
reception of an ImsConferenceState instance.

Bug: 18119796
Change-Id: I0ed4ddce5d9e11e47f26c4931780e65d6a6b337d
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
3f2b0aaa277545886571cbf90fc90fd5d304e714 24-Oct-2014 Tyler Gunn <tgunn@google.com> IMS call merge call-back changes.

Renaming callSessionMerged to callSessionMergeStarted.
Adding callSessionMergeComplete callback for when merge successfully
completes.

Bug: 18056632
Change-Id: Id560965722f8651646e6ed5ec158747d1cb5e210
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
725ad373383798c1516348475b1f6304484e031e 22-Oct-2014 Tyler Gunn <tgunn@google.com> Propagating isMultiParty indicator from RIL up into Telephony layer.

- Adding isMultiParty() methods to ImsCall and ImsCallSession.

Bug: 18058253
Change-Id: I6c31dc31ca4dc0556c781388059256e525c37528
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
345fbb2613e3a1985108dc2c42ceabe2711243a6 20-Oct-2014 Pavel Zhamaitsiak <pavelz@google.com> IMS: fix Missed incoming call notification not shown.

Bug: 18012896
Change-Id: If4ff70494c4bd14feb06843bd3be6bb12b449ef5
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
111eecc9845826e985c48133b754e453fb3aca84 11-Sep-2014 Etan Cohen <etancohen@google.com> Added support for VoLTE conference hold and resume.

Bug: 17368957
Change-Id: I0aa1034f24c4860dbf5a2baafc340b89cc41f03a
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
d43b5302d8edf4df90a28055f043786f542df219 29-Aug-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> Pick the correct callsession for conference calls

Call requests for confernce calls have to be
triggered on owner call session.

Handle conference call hangup scenario to close all
the connections properly

Bug: 17321414
Change-Id: Ice04b0574c001969b9c12140790a7d1c0aa628a8
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
2f92daf76a66d7d2fe6fb7b1a28fc1b5888a7b7c 24-Aug-2014 Libin.Tang@motorola.com <w16529@motorola.com> IMS: modify sendDtmf to pass char input as the vendor implementation does
the conversion from char to int.

Bug: 17282921
Change-Id: I738e6da09df7b54d1aaef2e644e1dcb63d67dd7b
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
d1edfd8cf9ffeb191a84e08522bb570cd8cd4381 18-Jul-2014 Tyler Gunn <tgunn@google.com> Various IMS changes. (2/3)

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

Bug: 15893156
Change-Id: Ie4f171b56d7026b2620f81cd4075b8d0c0e98abe
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
ca45f58a57eb782153c034ae067f59c0018799ca 19-May-2014 Uma Maheswari Ramalingam <uramalin@quicinc.com> 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
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java
ef36ef67e009449300b0150c60c9f637e205d79e 11-Jun-2014 Wink Saville <wink@google.com> Merge kwd to master

Change-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04
/frameworks/opt/net/ims/src/java/com/android/ims/ImsCall.java