// 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 SDLVehicleType; /** * @abstract Register AppInterface Response is sent, when SDLRegisterAppInterface has been called * * Since SmartDeviceLink 1.0 */ NS_ASSUME_NONNULL_BEGIN @interface SDLRegisterAppInterfaceResponse : SDLRPCResponse /** * @see SDLSyncMsgVersion * * Optional */ @property (nullable, strong, nonatomic) SDLSyncMsgVersion *syncMsgVersion; /** * The currently active VR+TTS language on Sync. * * @see SDLLanguage * * Optional */ @property (nullable, strong, nonatomic) SDLLanguage language; /** * The currently active display language on Sync * * @see SDLLanguage * @since SmartDeviceLink 2.0 * * Optional */ @property (nullable, strong, nonatomic) SDLLanguage hmiDisplayLanguage; /** * @see SDLDisplayCapabilities * * Optional */ @property (nullable, strong, nonatomic) SDLDisplayCapabilities *displayCapabilities; /** * @see SDLButtonCapabilities * * Optional, Array of length 1 - 100, of SDLButtonCapabilities */ @property (nullable, strong, nonatomic) NSArray *buttonCapabilities; /** * If returned, the platform supports on-screen SoftButtons * * @see SDLSoftButtonCapabilities * * Optional, Array of length 1 - 100, of SDLSoftButtonCapabilities */ @property (nullable, strong, nonatomic) NSArray *softButtonCapabilities; /** * If returned, the platform supports custom on-screen Presets * * @see SDLPresetBankCapabilities * * Optional */ @property (nullable, strong, nonatomic) SDLPresetBankCapabilities *presetBankCapabilities; /** * @see SDLHMIZoneCapabilities * * Optional, Array of length 1 - 100, of SDLHMIZoneCapabilities */ @property (nullable, strong, nonatomic) NSArray *hmiZoneCapabilities; /** * @see SDLSpeechCapabilities * * Optional, Array of length 1 - 100, of SDLSpeechCapabilities */ @property (nullable, strong, nonatomic) NSArray *speechCapabilities; /** * @see SDLPrerecordedSpeech * * Optional, Array of length 1 - 100, of SDLPrerecordedSpeech */ @property (nullable, strong, nonatomic) NSArray *prerecordedSpeech; /** * @see SDLVRCapabilities * * Optional, Array of length 1 - 100, of SDLVRCapabilities */ @property (nullable, strong, nonatomic) NSArray *vrCapabilities; /** * @see SDLAudioPassThruCapabilities * * Optional, Array of length 1 - 100, of SDLAudioPassThruCapabilities */ @property (nullable, strong, nonatomic) NSArray *audioPassThruCapabilities; /** @see SDLAudioPassThruCapabilities */ @property (nullable, strong, nonatomic) SDLAudioPassThruCapabilities *pcmStreamCapabilities; /** * Specifies the vehicle's type * * @see SDLVehicleType * * Optional, Array of length 1 - 100, of SDLVehicleType */ @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. * * Optional, Array of length 1 - 100, Integer 0 - 255 */ @property (nullable, strong, nonatomic) NSArray *> *supportedDiagModes; /** * @see SDLHMICapabilities * * Optional */ @property (nullable, strong, nonatomic) SDLHMICapabilities *hmiCapabilities; /** * The SmartDeviceLink version * * Optional, String max length 100 */ @property (nullable, strong, nonatomic) NSString *sdlVersion; /** * The software version of the system that implements the SmartDeviceLink core * * Optional, String max length 100 */ @property (nullable, strong, nonatomic) NSString *systemSoftwareVersion; @end NS_ASSUME_NONNULL_END