ANCS: Managing Multiple Calls on Nordic Semiconductor Watch

Hello,

We’re working on a connected watch that displays notifications and handles calls using the ANCS (Apple Notification Center Service) on a Nordic Semiconductor platform. We can manage a single call by monitoring notifications with Category ID: Incoming Call and Category ID 12: Active Call, which lets us display the call status on the watch. However, we’re facing challenges with handling multiple calls, especially around holding and resuming calls.

Our key issues are:

  1. Tracking Call on Hold: When the first call is put on hold to answer a second call, ANCS removes the first call notification. This leaves us unable to track if there’s a call on hold until it’s resumed and reappears as an Active Call. Is there any ANCS flag, category ID, or other mechanism to indicate a call is on hold?

  2. Tracking Total Call Duration: When resuming a held call, ANCS assigns a new Active Call category ID with a new timestamp, which reflects the resumption time rather than the original call start time. This complicates tracking the total elapsed time. Is there a way to identify that this resumed call is the same as the original one to retain the initial timestamp?

Any insights or workarounds would be greatly appreciated!

Thank you.

Perhaps someone from the developer community who has implemented something similar can chime in with some hints, but there isn't anything available directly from ANCS other than what's documented and Category ID 12.

Neither there is any data to identify different calls specifically.


Argun Tekant /  DTS Engineer / Core Technologies

ANCS: Managing Multiple Calls on Nordic Semiconductor Watch
 
 
Q