/*
* Copyright (c) 2017 - 2020, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following
* disclaimer in the documentation and/or other materials provided with the
* distribution.
*
* Neither the name of the SmartDeviceLink Consortium Inc. nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
package com.smartdevicelink.proxy.rpc.enums;
/**
*
The SystemCapabilityType indicates which type of capability information exists in a SystemCapability struct.
*
*
*
* Enum Name |
* Return Type |
* Description |
* Requires Async? |
* Notes |
*
*
* NAVIGATION |
* NavigationCapability |
* Returns Navigation Capabilities |
* Y |
* Call is synchronous after initial call |
*
*
* PHONE_CALL |
* PhoneCapability |
* Returns Phone Capabilities |
* Y |
* Call is synchronous after initial call |
*
*
* VIDEO_STREAMING |
* VideoStreamingCapability |
* Returns Video Streaming Capabilities |
* Y |
* Call is synchronous after initial call |
*
*
* REMOTE_CONTROL |
* RemoteControlCapabilities |
* Returns Remote Control Capabilities |
* Y |
* Call is synchronous after initial call |
*
*
* HMI |
* HMICapabilities |
* Returns HMI Capabilities |
* N |
* Available Synchronously after Register App Interface response |
*
*
* DISPLAY |
* DisplayCapabilities |
* Returns Display Capabilities |
* N |
* Available Synchronously after Register App Interface response |
*
*
* AUDIO_PASSTHROUGH |
* List |
* Returns a List of AudioPassThruCapabilities |
* N |
* Available Synchronously after Register App Interface response. @SuppressWarnings("unchecked") may be needed when casting depending on implementation |
*
*
* PCM_STREAMING |
* AudioPassThruCapabilities |
* Returns an AudioPassThruCapabilities Object |
* N |
* Available Synchronously after Register App Interface response. @SuppressWarnings("unchecked") may be needed when casting depending on implementation |
*
*
* BUTTON |
* List |
* Returns a List of ButtonCapabilities |
* N |
* Available Synchronously after Register App Interface response. @SuppressWarnings("unchecked") may be needed when casting depending on implementation |
*
*
* HMI_ZONE |
* HmiZoneCapabilities |
* Returns HmiZone Capabilities |
* N |
* Available Synchronously after Register App Interface response |
*
*
* PRESET_BANK |
* PresetBankCapabilities |
* Returns PresetBank Capabilities |
* N |
* Available Synchronously after Register App Interface response |
*
*
* SOFTBUTTON |
* List |
* Returns a List of SoftButtonCapabilities |
* N |
* Available Synchronously after Register App Interface response. @SuppressWarnings("unchecked") may be needed when casting depending on implementation |
*
*
* SPEECH |
* SpeechCapabilities |
* Returns Speech Capabilities |
* N |
* Available Synchronously after Register App Interface response |
*
*
* VOICE_RECOGNITION |
* VrCapabilities |
* Returns VOICE_RECOGNITION |
* N |
* Available Synchronously after Register App Interface response |
*
*
* APP_SERVICES |
* AppServicesCapabilities |
* Returns APP_SERVICES |
* N |
* Available Asynchronously, Call is synchronous after initial call |
*
*
* SEAT_LOCATION |
* SeatLocationCapability |
* Returns SEAT_LOCATION |
* N |
* Available Asynchronously, Call is synchronous after initial call |
*
*
* DRIVER_DISTRACTION |
* DriverDistractionCapability
* Returns DRIVER_DISTRACTION |
* N |
* Since 7.0 Describes capabilities when the driver is distracted |
*
*
*/
public enum SystemCapabilityType {
/**
*