// SDLRegisterAppInterfaceResponse.h // #import "SDLRPCResponse.h" #import "SDLHMIZoneCapabilities.h" #import "SDLLanguage.h" #import "SDLPrerecordedSpeech.h" #import "SDLSpeechCapabilities.h" #import "SDLVrCapabilities.h" @class SDLAudioPassThruCapabilities; @class SDLButtonCapabilities; @class SDLDisplayCapabilities; @class SDLHMICapabilities; @class SDLPresetBankCapabilities; @class SDLSoftButtonCapabilities; @class SDLSyncMsgVersion; @class SDLMsgVersion; @class SDLVehicleType; NS_ASSUME_NONNULL_BEGIN /** * Response to SDLRegisterAppInterface * * @since SDL 1.0 */ @interface SDLRegisterAppInterfaceResponse : SDLRPCResponse /** * Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application. * * SDLSyncMsgVersion, Optional * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) SDLSyncMsgVersion *syncMsgVersion __deprecated_msg(("Use sdlMsgVersion Instead")); /** * Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application. * * SDLMsgVersion, Optional * * @since SDL 1.0 */ @property(nullable, strong, nonatomic) SDLMsgVersion *sdlMsgVersion; /** * The currently active VR+TTS language on the module. See "Language" for options. * * SDLLanguage, Optional * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) SDLLanguage language; /** * The currently active display language on the module. See "Language" for options. * * SDLLanguage, Optional * * @since SDL 2.0 */ @property (nullable, strong, nonatomic) SDLLanguage hmiDisplayLanguage; /** * Contains information about the display's capabilities. * * SDLDisplayCapabilities, Optional * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) SDLDisplayCapabilities *displayCapabilities __deprecated_msg("This parameter is deprecated and replaced by GetSystemCapability using DISPLAY. Deprecated in sdl_ios v6.4 / RPC spec 6.0. You can use the SystemCapabilityManager to have automatic full compatibility support."); /** * Contains information about the head unit button capabilities. * * Array of SDLButtonCapabilities, Optional, Array of length 1 - 100 * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) NSArray *buttonCapabilities __deprecated_msg("This parameter is deprecated and replaced by GetSystemCapability using DISPLAY. Deprecated in sdl_ios v6.4 / RPC spec 6.0. You can use the SystemCapabilityManager to have automatic full compatibility support."); /** * Contains information about the head unit soft button capabilities. * * Array of SDLSoftButtonCapabilities, Optional, Array of length 1 - 100 * * @since SDL 2.0 */ @property (nullable, strong, nonatomic) NSArray *softButtonCapabilities __deprecated_msg("This parameter is deprecated and replaced by GetSystemCapability using DISPLAY. Deprecated in sdl_ios v6.4 / RPC spec 6.0. You can use the SystemCapabilityManager to have automatic full compatibility support."); /** * If returned, the platform supports custom on-screen Presets * * SDLPresetBankCapabilities, Optional * * @since SDL 2.0 */ @property (nullable, strong, nonatomic) SDLPresetBankCapabilities *presetBankCapabilities __deprecated_msg("This parameter is deprecated and replaced by GetSystemCapability using DISPLAY. Deprecated in sdl_ios v6.4 / RPC spec 6.0. You can use the SystemCapabilityManager to have automatic full compatibility support."); /** * Contains information about the HMI zone capabilities. * * Array of SDLHMIZoneCapabilities, Optional, Array of length 1 - 100 * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) NSArray *hmiZoneCapabilities; /** * Contains information about the text-to-speech capabilities. * * Array of SDLSpeechCapabilities, Optional, Array of length 1 - 100 * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) NSArray *speechCapabilities; /** * Contains a list of prerecorded speech items present on the platform. * * Array of SDLPrerecordedSpeech, Optional, Array of length 1 - 100 * * @since SDL 3.0 */ @property (nullable, strong, nonatomic) NSArray *prerecordedSpeech; /** * Contains information about the VR capabilities. * * Array of SDLVRCapabilities, Optional, Array of length 1 - 100 * * @since SDL 1.0 */ @property (nullable, strong, nonatomic) NSArray *vrCapabilities; /** * Describes different audio type configurations for PerformAudioPassThru, e.g. {8kHz,8-bit,PCM}. The audio is recorded in monaural. * * Array of SDLAudioPassThruCapabilities, Optional, Array of length 1 - 100 * * @since SDL 2.0 */ @property (nullable, strong, nonatomic) NSArray *audioPassThruCapabilities; /** * Describes different audio type configurations for the audio PCM stream service, e.g. {8kHz,8-bit,PCM} * * SDLAudioPassThruCapabilities, Optional * * @since SDL 4.1 */ @property (nullable, strong, nonatomic) SDLAudioPassThruCapabilities *pcmStreamCapabilities; /** * Specifies the connected vehicle's type. * * SDLVehicleType, Optional * * @since SDL 2.0 */ @property (nullable, strong, nonatomic) SDLVehicleType *vehicleType; /** * Specifies the white-list of supported diagnostic modes (0x00-0xFF) capable for DiagnosticMessage requests. If a mode outside this list is requested, it will be rejected. * * Array of Integers, Optional, Array of length 1 - 100, Value range: 0 - 255 * * @since SDL 3.0 */ @property (nullable, strong, nonatomic) NSArray *> *supportedDiagModes; /** * Specifies the HMI capabilities. * * SDLHMICapabilities, Optional * * @since SDL 3.0 */ @property (nullable, strong, nonatomic) SDLHMICapabilities *hmiCapabilities; /** * The version of SDL Core running on the connected head unit * * String, Optional, Max length: 100 * * @since SDL 3.0 */ @property (nullable, strong, nonatomic) NSString *sdlVersion; /** * The software version of the system that implements the SmartDeviceLink core. * * String, Optional, Max length: 100 * * @since SDL 3.0 */ @property (nullable, strong, nonatomic) NSString *systemSoftwareVersion; /** * Existence of apps icon at system. If true, apps icon was resumed at system. If false, apps icon is not resumed at system. * * Bool, Optional * * @since SDL 5.0 */ @property (nullable, strong, nonatomic) NSNumber *iconResumed; @end NS_ASSUME_NONNULL_END