mirror of
https://github.com/Evolution-X-Devices/device_google_wahoo
synced 2026-02-01 07:50:47 +00:00
UCE is user capability exchange functionality where the device notifies the network its capabilities and can also find out the capabilities of a different user from the network. Capabilities such as VoLTE, Video Telephony, etc. /external/ims/rcs contains the open source code that needs to interact with the IMS stack in the modem. The UCE HAL acts as a bridge between the ims stack in the modem and the open source code that provides the UCE functionality that is used by Android Apps such as Phone and Contacts. Previous architecture was as follows: UCE client app (aosp, system) <--> AIDL (AOSP) <--> uce_service (system app) <--> (JNI vendor) <--> (IMS libs: vendor) <--> modem With Treble we have formed a clean separation between system and vendor components: UCE app (aosp, system) <--> AIDL (aosp) <--> UCEService <--> system/priv-app) <--> (HIDL, vendor) <--> imrcsd (vendor daemon) <--> modem Hope is that in future the vendor UCE HIDL is absorbed in AOSP and we can deprecate the UCE Service system app altogether. Add policies and permissions for UCE HAL service and UCE HAL client to run and execute. Bug: 37262741 Test: Check capability in contacts for VT calling Change-Id: If426c1c046a2acd16ac30f25e15daf4aa0de1383
6 lines
280 B
Plaintext
6 lines
280 B
Plaintext
type per_mgr_service, service_manager_type;
|
|
type cne_service, service_manager_type;
|
|
type imscm_service, service_manager_type;
|
|
type uce_service, service_manager_type;
|
|
type imsuce_service, service_manager_type;
|