diff --git a/contexthub/1.2/IContexthub.hal b/contexthub/1.2/IContexthub.hal index 3488b7446c..4bb9361bc1 100644 --- a/contexthub/1.2/IContexthub.hal +++ b/contexthub/1.2/IContexthub.hal @@ -16,12 +16,24 @@ package android.hardware.contexthub@1.2; +import @1.0::ContextHub; import @1.0::Result; import @1.1::IContexthub; import @1.1::SettingValue; import IContexthubCallback; interface IContexthub extends @1.1::IContexthub { + /** + * Enumerate all available context hubs on the system. + * + * @return hubs list of hubs on this system. + * @return supportedPermissions list of Android permissions all hubs + * support for nanoapps to enforce host + * endpoints are granted in order to + * communicate with them. + */ + getHubs_1_2() generates (vec hubs, vec supportedPermissions); + /** * Register a callback for the HAL implementation to send asynchronous * messages to the service from a context hub. There can be a maximum of diff --git a/contexthub/1.2/IContexthubCallback.hal b/contexthub/1.2/IContexthubCallback.hal index 0236160305..1a405128b7 100644 --- a/contexthub/1.2/IContexthubCallback.hal +++ b/contexthub/1.2/IContexthubCallback.hal @@ -24,10 +24,18 @@ interface IContexthubCallback extends @1.0::IContexthubCallback { * implementation to allow the HAL to send asynchronous messages back * to the service and registered clients of the ContextHub service. * - * @param msg message that should be delivered to host app clients - * + * @param msg message that should be delivered to host app + * clients + * @param msgContentPerms list of Android permissions that cover the + * contents of the message being sent from the app. + * This is different from the permissions stored + * inside of ContextHubMsg in that these must be a + * subset of those permissions and are meant to + * assist in properly attributing the message + * contents when delivering to a ContextHub service + * client. */ - handleClientMsg_1_2(ContextHubMsg msg); + handleClientMsg_1_2(ContextHubMsg msg, vec msgContentPerms); /** * This callback is passed by the Contexthub service to the HAL