diff options
author | Asaf Rosenfeld <asafro@google.com> | 2018-01-16 16:09:05 -0800 |
---|---|---|
committer | Asaf Rosenfeld <asafro@google.com> | 2018-01-23 17:12:21 -0800 |
commit | dbb17a280dbf80986d6a954e058ba94465ff9f6a (patch) | |
tree | d272c8b122790a2471559efc5a36e6b4d0f866a3 /automotive/vehicle | |
parent | 1eab571c0311365f5c4e13351622de18a7fd7db8 (diff) | |
download | android_hardware_interfaces-dbb17a280dbf80986d6a954e058ba94465ff9f6a.tar.gz android_hardware_interfaces-dbb17a280dbf80986d6a954e058ba94465ff9f6a.tar.bz2 android_hardware_interfaces-dbb17a280dbf80986d6a954e058ba94465ff9f6a.zip |
Adding missing VMS PublisherId functionality to vehicle hidl.
VMS latest functionality which was added as part of the API review.
Change-Id: I8866d659e0df750eb86f1f3916aababf37e40649
Test: pending on later ref hal impl similar to other enums.
Diffstat (limited to 'automotive/vehicle')
-rw-r--r-- | automotive/vehicle/2.0/Android.bp | 1 | ||||
-rw-r--r-- | automotive/vehicle/2.0/types.hal | 46 |
2 files changed, 45 insertions, 2 deletions
diff --git a/automotive/vehicle/2.0/Android.bp b/automotive/vehicle/2.0/Android.bp index 7ab2387c7..9525436f3 100644 --- a/automotive/vehicle/2.0/Android.bp +++ b/automotive/vehicle/2.0/Android.bp @@ -79,6 +79,7 @@ hidl_interface { "VmsMessageWithLayerAndPublisherIdIntegerValuesIndex", "VmsMessageWithLayerIntegerValuesIndex", "VmsOfferingMessageIntegerValuesIndex", + "VmsPublisherInformationIntegerValuesIndex", "VmsSubscriptionsStateIntegerValuesIndex", "Wheel", ], diff --git a/automotive/vehicle/2.0/types.hal b/automotive/vehicle/2.0/types.hal index e07917e18..a050d097f 100644 --- a/automotive/vehicle/2.0/types.hal +++ b/automotive/vehicle/2.0/types.hal @@ -3484,9 +3484,42 @@ enum VmsMessageType : int32_t { * A message from the VMS service to the subscribers or from the publishers to the VMS service * with a serialized VMS data packet as defined in the VMS protocol. * - * This message type uses enum VmsBaseMessageIntegerValuesIndex. + * This message type uses enum VmsMessageWithLayerAndPublisherIdIntegerValuesIndex. */ DATA = 12, + + /** + * A request from the publishers to the VMS service to get a Publisher ID for a serialized VMS + * provider description packet as defined in the VMS protocol. + * + * This message type uses enum VmsBaseMessageIntegerValuesIndex. + */ + PUBLISHER_ID_REQUEST = 13, + + /** + * A response from the VMS service to the publisher that contains a provider description packet + * and the publisher ID assigned to it. + * + * This message type uses enum VmsPublisherInformationIntegerValuesIndex. + */ + PUBLISHER_ID_RESPONSE = 14, + + /** + * A request from the subscribers to the VMS service to get information for a Publisher ID. + * + * This message type uses enum VmsPublisherInformationIntegerValuesIndex. + */ + PUBLISHER_INFORMATION_REQUEST = 15, + + /** + * A response from the VMS service to the subscribers that contains a provider description packet + * and the publisher ID assigned to it. + * + * This message type uses enum VmsPublisherInformationIntegerValuesIndex. + */ + PUBLISHER_INFORMATION_RESPONSE = 16, + + LAST_VMS_MESSAGE_TYPE = PUBLISHER_INFORMATION_RESPONSE, }; /** @@ -3514,7 +3547,8 @@ enum VmsMessageWithLayerIntegerValuesIndex : VmsBaseMessageIntegerValuesIndex { /* * A VMS message with a layer and publisher ID is sent as part of a - * VmsMessageType.SUBSCRIBE_TO_PUBLISHER and VmsMessageType.UNSUBSCRIBE_TO_PUBLISHER messages. + * VmsMessageType.SUBSCRIBE_TO_PUBLISHER, VmsMessageType.UNSUBSCRIBE_TO_PUBLISHER messages and + * VmsMessageType.DATA . */ enum VmsMessageWithLayerAndPublisherIdIntegerValuesIndex : VmsMessageWithLayerIntegerValuesIndex { PUBLISHER_ID = 4, @@ -3583,3 +3617,11 @@ enum VmsAvailabilityStateIntegerValuesIndex : VmsBaseMessageIntegerValuesIndex { LAYERS_START = 3, }; +/* + * Publishers send the VMS service their information and assigned in response a publisher ID. + * Subscribers can request the publisher information for a publisher ID they received in other messages. + */ +enum VmsPublisherInformationIntegerValuesIndex : VmsBaseMessageIntegerValuesIndex { + PUBLISHER_ID = 1, +}; + |