The following classes are available globally.
This class will add a command to the application’s Command Menu
A command will be added to the end of the list of elements in the Command Menu under the following conditions:
The set of choices which the application builds using SDLAddCommand can be a mixture of:
HMILevel needs to be FULL, LIMITED or BACKGROUND @since SDL 1.0
See
SDLDeleteCommand, SDLAddSubMenu, SDLDeleteSubMenu@interface SDLAddCommand : SDLRPCRequest
class SDLAddCommand : SDLRPCRequest
Response to SDLAddCommand
Since SmartDeviceLink 1.0
@interface SDLAddCommandResponse : SDLRPCResponse
class SDLAddCommandResponse : SDLRPCResponse
Add a SDLSubMenu to the Command Menu
A SDLSubMenu can only be added to the Top Level Menu (i.e.a SDLSubMenu cannot be added to a SDLSubMenu), and may only contain commands as children
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 1.0
see SDLDeleteSubMenu SDLAddCommand SDLDeleteCommand
@interface SDLAddSubMenu : SDLRPCRequest
class SDLAddSubMenu : SDLRPCRequest
Response to SDLAddSubMenu
Since SmartDeviceLink 1.0
@interface SDLAddSubMenuResponse : SDLRPCResponse
class SDLAddSubMenuResponse : SDLRPCResponse
A vehicle data status struct for airbags
See more@interface SDLAirbagStatus : SDLRPCStruct
class SDLAirbagStatus : SDLRPCStruct
Shows an alert which typically consists of text-to-speech message and text on the display. Either alertText1
, alertText2
or TTSChunks
needs to be set or the request will be rejected.
If connecting to SDL Core v.6.0+, the alert can be canceled programmatically using the cancelID
. Canceling will not dismiss the alert’s speech - only the modal view will be dismissed. On older versions of SDL Core, the alert will persist until the user has interacted with the alert or the specified timeout has elapsed.
@since SDL 1.0
See more@interface SDLAlert : SDLRPCRequest
class SDLAlert : SDLRPCRequest
Audio data for an SDLAlertView
See more@interface SDLAlertAudioData : SDLAudioData
class SDLAlertAudioData : SDLAudioData
Shows a SDLShowConstantTBT message with an optional voice command. This message is shown as an overlay over the display’s base screen.
@since SmartDeviceLink 1.0
See more@interface SDLAlertManeuver : SDLRPCRequest
class SDLAlertManeuver : SDLRPCRequest
Response to SDLAlertManeuver
@since SmartDeviceLink 1.0
@interface SDLAlertManeuverResponse : SDLRPCResponse
class SDLAlertManeuverResponse : SDLRPCResponse
Response to SDLAlert
@since SDL 1.0
See more@interface SDLAlertResponse : SDLRPCResponse
class SDLAlertResponse : SDLRPCResponse
An alert view to be displayed on the remote module. Pass this object to the SDLScreenManager to display.
See more@interface SDLAlertView : NSObject <NSCopying>
class SDLAlertView : NSObject, NSCopying
@added in SmartDeviceLink 7.1.0
See more@interface SDLAppCapability : SDLRPCStruct
class SDLAppCapability : SDLRPCStruct
A struct used in register app interface. Contains detailed information about the registered application.
See more@interface SDLAppInfo : SDLRPCStruct
class SDLAppInfo : SDLRPCStruct
A currently available service.
@since RPC 5.1
See more@interface SDLAppServiceCapability : SDLRPCStruct
class SDLAppServiceCapability : SDLRPCStruct
Contains all the current data of the app service. The serviceType will link to which of the service data objects are included in this object (e.g. if the service type is MEDIA, the mediaServiceData param should be included).
@since RPC 5.1
See more@interface SDLAppServiceData : SDLRPCStruct
class SDLAppServiceData : SDLRPCStruct
This manifest contains all the information necessary for the service to be published, activated, and allow consumers to interact with it
See more@interface SDLAppServiceManifest : SDLRPCStruct
class SDLAppServiceManifest : SDLRPCStruct
This is the record of an app service publisher that the module has. It should contain the most up to date information including the service’s active state.
@since RPC 5.1
See more@interface SDLAppServiceRecord : SDLRPCStruct
class SDLAppServiceRecord : SDLRPCStruct
Capabilities of app services including what service types are supported and the current state of services.
@since RPC 5.1
See more@interface SDLAppServicesCapabilities : SDLRPCStruct
class SDLAppServicesCapabilities : SDLRPCStruct
An SDLFile subclass specifically designed for images
See more@interface SDLArtwork : SDLFile <NSCopying>
class SDLArtwork : SDLFile, NSCopying
Describes a head unit’s audio control capabilities.
@since RPC 5.0
See more@interface SDLAudioControlCapabilities : SDLRPCStruct
class SDLAudioControlCapabilities : SDLRPCStruct
The audio control data information.
@since RPC 5.0
See more@interface SDLAudioControlData : SDLRPCStruct
class SDLAudioControlData : SDLRPCStruct
Audio data for various SDLScreenManager views
See more@interface SDLAudioData : NSObject <NSCopying>
class SDLAudioData : NSObject, NSCopying
Includes information about a given audio file
See more@interface SDLAudioFile : NSObject
class SDLAudioFile : NSObject
Describes different audio type configurations for SDLPerformAudioPassThru, e.g. {8kHz,8-bit,PCM}
Since SmartDeviceLink 2.0
See more@interface SDLAudioPassThruCapabilities : SDLRPCStruct
class SDLAudioPassThruCapabilities : SDLRPCStruct
The manager to control the audio stream
See more@interface SDLAudioStreamManager : NSObject
class SDLAudioStreamManager : NSObject
Vehicle data struct for the seat belt status
See more@interface SDLBeltStatus : SDLRPCStruct
class SDLBeltStatus : SDLRPCStruct
Vehicle data body information containing information like the park brake status, the ignition status, gate and roof statuses, etc.
See more@interface SDLBodyInformation : SDLRPCStruct
class SDLBodyInformation : SDLRPCStruct
Provides information about the capabilities of a SDL HMI button.
@since SDL 1.0
See more@interface SDLButtonCapabilities : SDLRPCStruct
class SDLButtonCapabilities : SDLRPCStruct
This RPC allows a remote control type mobile application to simulate a hardware button press event.
@since RPC 4.5
See more@interface SDLButtonPress : SDLRPCRequest
class SDLButtonPress : SDLRPCRequest
Response to SDLButtonPress
@interface SDLButtonPressResponse : SDLRPCResponse
class SDLButtonPressResponse : SDLRPCResponse
Used to dismiss a modal view programmatically without needing to wait for the timeout to complete. Can be used to dismiss alerts, scrollable messages, sliders, and perform interactions (i.e. pop-up menus).
See
SDLAlert, SDLScrollableMessage, SDLSlider, SDLPerformInteraction@interface SDLCancelInteraction : SDLRPCRequest
class SDLCancelInteraction : SDLRPCRequest
Response to the request to dismiss a modal view. If no applicable request can be dismissed, the resultCode
will be IGNORED
.
@interface SDLCancelInteractionResponse : SDLRPCResponse
class SDLCancelInteractionResponse : SDLRPCResponse
Note that if this is embedded in a UINavigationController and UITabBarController, it will not lock orientation. You must lock your container controller to a specific orientation.
See more@interface SDLCarWindowViewController : UIViewController
class SDLCarWindowViewController : UIViewController
If the app recognizes during the app registration that the SDL HMI language (voice/TTS and/or display) does not match the app language, the app will be able (but does not need) to change this registration with changeRegistration prior to app being brought into focus.
Any HMILevel allowed
@since SDL 2.0
See more@interface SDLChangeRegistration : SDLRPCRequest
class SDLChangeRegistration : SDLRPCRequest
Response to SDLChangeRegistrations
@since SDL 2.0
@interface SDLChangeRegistrationResponse : SDLRPCResponse
class SDLChangeRegistrationResponse : SDLRPCResponse
A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.
Since RPC 1.0
See more@interface SDLChoice : SDLRPCStruct
class SDLChoice : SDLRPCStruct
A selectable item within an SDLChoiceSet
See more@interface SDLChoiceCell : NSObject <NSCopying>
class SDLChoiceCell : NSObject, NSCopying
The choice set to be displayed to the user. Contains a list of selectable options.
See more@interface SDLChoiceSet : NSObject
class SDLChoiceSet : NSObject
Contains information about a climate control module’s capabilities.
See more@interface SDLClimateControlCapabilities : SDLRPCStruct
class SDLClimateControlCapabilities : SDLRPCStruct
The current information for the Climate Remote Control Module
See more@interface SDLClimateControlData : SDLRPCStruct
class SDLClimateControlData : SDLRPCStruct
@added in SmartDeviceLink 7.1.0
See more@interface SDLClimateData : SDLRPCStruct
class SDLClimateData : SDLRPCStruct
Used by an app to set itself to a HMILevel
of NONE
. The app will close but will still be registered. If the app is a navigation app it will no longer be used as the preferred mobile-navigation application by the module.
@interface SDLCloseApplication : SDLRPCRequest
class SDLCloseApplication : SDLRPCRequest
Response to the request to close this app on the module.
@interface SDLCloseApplicationResponse : SDLRPCResponse
class SDLCloseApplicationResponse : SDLRPCResponse
The cloud application properties.
See more@interface SDLCloudAppProperties : SDLRPCStruct
class SDLCloudAppProperties : SDLRPCStruct
A vehicle data struct for the cluster mode and power status
See more@interface SDLClusterModeStatus : SDLRPCStruct
class SDLClusterModeStatus : SDLRPCStruct
Contains information about the app’s configuration, such as lifecycle, lockscreen, encryption, etc.
See more@interface SDLConfiguration : NSObject <NSCopying>
class SDLConfiguration : NSObject, NSCopying
Creates a Choice Set which can be used in subsequent SDLPerformInteraction Operations.
HMILevel needs to be FULL, LIMITED or BACKGROUND
Before a perform interaction is sent you MUST wait for the success from the CreateInteractionChoiceSet RPC.
If you do not wait the system may not recognize the first utterance from the user.
@since SDL 1.0
See
SDLDeleteInteractionChoiceSet SDLPerformInteraction@interface SDLCreateInteractionChoiceSet : SDLRPCRequest
class SDLCreateInteractionChoiceSet : SDLRPCRequest
Response to SDLCreateInteractionChoiceSet has been called
Since SmartDeviceLink 1.0
@interface SDLCreateInteractionChoiceSetResponse : SDLRPCResponse
class SDLCreateInteractionChoiceSetResponse : SDLRPCResponse
Create a new window on the display with the specified window type.
@discussion Windows of different types like MAIN or WIDGET windows can be created. Every application will have a pre-created MAIN window available. A widget is a small window that the app can create to provide information and soft buttons for quick app control. Widgets can be created depending on the capabilities of the system. Widgets can be associated with a specific App Service type such as MEDIA
or NAVIGATION
. As an example if a MEDIA
app becomes active, this app becomes audible and is allowed to play audio. If the media app has created a widget with MEDIA
type associated, this widget will automatically be activated together with the app.
@since SDL 6.0
See more@interface SDLCreateWindow : SDLRPCRequest
class SDLCreateWindow : SDLRPCRequest
Response to SDLCreateWindow
@since RPC 6.0
@interface SDLCreateWindowResponse : SDLRPCResponse
class SDLCreateWindowResponse : SDLRPCResponse
A vehicle data struct
See more@interface SDLDIDResult : SDLRPCStruct
class SDLDIDResult : SDLRPCStruct
A struct referenced in SendLocation for an absolute date
See more@interface SDLDateTime : SDLRPCStruct
class SDLDateTime : SDLRPCStruct
Removes a command from the Command Menu
HMI Status Requirements:
HMILevel: FULL, LIMITED or BACKGROUND
AudioStreamingState: N/A
SystemContext: Should not be attempted when VRSESSION or MENU
Since SmartDeviceLink 1.0
see SDLAddCommand SDLAddSubMenu SDLDeleteSubMenu
@interface SDLDeleteCommand : SDLRPCRequest
class SDLDeleteCommand : SDLRPCRequest
Response to SDLDeleteCommand
Since SmartDeviceLink 1.0
@interface SDLDeleteCommandResponse : SDLRPCResponse
class SDLDeleteCommandResponse : SDLRPCResponse
Used to delete a file resident on the SDL module in the app’s local cache. Not supported on first generation SDL vehicles
Since SmartDeviceLink 2.0
see SDLPutFile SDLListFiles
@interface SDLDeleteFile : SDLRPCRequest
class SDLDeleteFile : SDLRPCRequest
Response to SDLDeleteFile
Since SmartDeviceLink 2.0
See more@interface SDLDeleteFileResponse : SDLRPCResponse
class SDLDeleteFileResponse : SDLRPCResponse
Deletes an existing Choice Set identified by the parameter interactionChoiceSetID. If the specified interactionChoiceSetID is currently in use by an active SDLPerformInteraction this call to delete the Choice Set will fail returning an IN_USE resultCode
Function Group: Base
HMILevel needs to be FULL, LIMITED or BACKGROUD
Since SmartDeviceLink 1.0
see SDLCreateInteractionChoiceSet SDLPerformInteraction
@interface SDLDeleteInteractionChoiceSet : SDLRPCRequest
class SDLDeleteInteractionChoiceSet : SDLRPCRequest
SDLDeleteInteractionChoiceSetResponse is sent, when SDLDeleteInteractionChoiceSet has been called
Since SmartDeviceLink 1.0
@interface SDLDeleteInteractionChoiceSetResponse : SDLRPCResponse
class SDLDeleteInteractionChoiceSetResponse : SDLRPCResponse
Deletes a submenu from the Command Menu
Notes: When an app deletes a submenu that has child commands, those child commands are also deleted
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 1.0
see SDLAddCommand SDLAddSubMenu SDLDeleteCommand
@interface SDLDeleteSubMenu : SDLRPCRequest
class SDLDeleteSubMenu : SDLRPCRequest
Response to SDLDeleteSubMenu
Since SmartDeviceLink 1.0
@interface SDLDeleteSubMenuResponse : SDLRPCResponse
class SDLDeleteSubMenuResponse : SDLRPCResponse
Deletes previously created window of the SDL application.
@since SDL 6.0
See more@interface SDLDeleteWindow : SDLRPCRequest
class SDLDeleteWindow : SDLRPCRequest
Response to DeleteWindow
@since RPC 6.0
@interface SDLDeleteWindowResponse : SDLRPCResponse
class SDLDeleteWindowResponse : SDLRPCResponse
Various information about connecting device. Referenced in RegisterAppInterface
See more@interface SDLDeviceInfo : SDLRPCStruct
class SDLDeviceInfo : SDLRPCStruct
Describes the status related to a connected mobile device or SDL and if or how it is represented in the vehicle.
@since SDL 2.0
See more@interface SDLDeviceStatus : SDLRPCStruct
class SDLDeviceStatus : SDLRPCStruct
Non periodic vehicle diagnostic request
@since SDL 3.0
See more@interface SDLDiagnosticMessage : SDLRPCRequest
class SDLDiagnosticMessage : SDLRPCRequest
Response to SDLDiagnosticMessage
Since SmartDeviceLink 3.0
See more@interface SDLDiagnosticMessageResponse : SDLRPCResponse
class SDLDiagnosticMessageResponse : SDLRPCResponse
This RPC is used to tell the head unit to use bluetooth to dial a phone number using the phone.
@since SDL 4.0
See more@interface SDLDialNumber : SDLRPCRequest
class SDLDialNumber : SDLRPCRequest
The response to SDLDialNumber
@since SDL 4.0
@interface SDLDialNumberResponse : SDLRPCResponse
class SDLDialNumberResponse : SDLRPCResponse
Contains information about the display for the SDL system to which the application is currently connected.
@since SDL 1.0
See more
@interface SDLDisplayCapabilities : SDLRPCStruct
class SDLDisplayCapabilities : SDLRPCStruct
Contain the display related information and all windows related to that display.
@since SDL 6.0
See more@interface SDLDisplayCapability : SDLRPCStruct
class SDLDisplayCapability : SDLRPCStruct
Describes the status of a parameter of door.
@added in SmartDeviceLink 7.1.0
See more@interface SDLDoorStatus : SDLRPCStruct
class SDLDoorStatus : SDLRPCStruct
@since SDL 7.0.0
See more@interface SDLDriverDistractionCapability : SDLRPCStruct
class SDLDriverDistractionCapability : SDLRPCStruct
@since SDL 7.0
See more@interface SDLDynamicUpdateCapabilities : SDLRPCStruct
class SDLDynamicUpdateCapabilities : SDLRPCStruct
A vehicle data struct for emergency call information
See more@interface SDLECallInfo : SDLRPCStruct
class SDLECallInfo : SDLRPCStruct
A vehicle data struct for an emergency event
See more@interface SDLEmergencyEvent : SDLRPCStruct
class SDLEmergencyEvent : SDLRPCStruct
Allows encoded data in the form of SyncP packets to be sent to the SYNC module. Legacy / v1 Protocol implementation; use SyncPData instead.
*** DEPRECATED ***
See more
@interface SDLEncodedSyncPData : SDLRPCRequest
class SDLEncodedSyncPData : SDLRPCRequest
The response to SDLEncodedSyncPData
DEPRECATED
@interface SDLEncodedSyncPDataResponse : SDLRPCResponse
class SDLEncodedSyncPDataResponse : SDLRPCResponse
The encryption configuration data
See more@interface SDLEncryptionConfiguration : NSObject <NSCopying>
class SDLEncryptionConfiguration : NSObject, NSCopying
When this request is invoked, the audio capture stops
Function Group: AudioPassThru
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 2.0
see SDLPerformAudioPassThru
@interface SDLEndAudioPassThru : SDLRPCRequest
class SDLEndAudioPassThru : SDLRPCRequest
Response to SDLEndAudioPassThru
Since SmartDeviceLink 2.0
@interface SDLEndAudioPassThruResponse : SDLRPCResponse
class SDLEndAudioPassThruResponse : SDLRPCResponse
Defines the each Equalizer channel settings.
See more@interface SDLEqualizerSettings : SDLRPCStruct
class SDLEqualizerSettings : SDLRPCStruct
Crates an SDLFile from a file
See more@interface SDLFile : NSObject <NSCopying>
class SDLFile : NSObject, NSCopying
The SDLFileManager is an RPC manager for the remote file system. After it starts, it will attempt to communicate with the remote file system to get the names of all files. Deleting and Uploading will them queue these changes as transactions. If a delete succeeds, the local list of remote files will remove that file name, and likewise, if an upload succeeds, the local list of remote files will now include that file name.
See more@interface SDLFileManager : NSObject
class SDLFileManager : NSObject
File manager configuration information
See more@interface SDLFileManagerConfiguration : NSObject <NSCopying>
class SDLFileManagerConfiguration : NSObject, NSCopying
Describes the distance a vehicle can travel with the current level of fuel.
See more@interface SDLFuelRange : SDLRPCStruct
class SDLFuelRange : SDLRPCStruct
A function ID for an SDL RPC
See more@interface SDLFunctionID : NSObject
class SDLFunctionID : NSObject
Describes the GPS data. Not all data will be available on all carlines.
@since SDL 2.0
See more@interface SDLGPSData : SDLRPCStruct
class SDLGPSData : SDLRPCStruct
Describes the status of a parameter of trunk/hood/etc.
@added in SmartDeviceLink 7.1.0
See more@interface SDLGateStatus : SDLRPCStruct
class SDLGateStatus : SDLRPCStruct
@since SDL 7.0.0
See more@interface SDLGearStatus : SDLRPCStruct
class SDLGearStatus : SDLRPCStruct
Generic Response is sent when the name of a received request is unknown. It is only used in case of an error. It will have an INVALID_DATA result code.
@interface SDLGenericResponse : SDLRPCResponse
class SDLGenericResponse : SDLRPCResponse
This request asks the module for current data related to the specific service. It also includes an option to subscribe to that service for future updates.
See more@interface SDLGetAppServiceData : SDLRPCRequest
class SDLGetAppServiceData : SDLRPCRequest
This response includes the data that was requested from the specific service.
See more@interface SDLGetAppServiceDataResponse : SDLRPCResponse
class SDLGetAppServiceDataResponse : SDLRPCResponse
RPC used to get the current properties of a cloud application.
See more@interface SDLGetCloudAppProperties : SDLRPCRequest
class SDLGetCloudAppProperties : SDLRPCRequest
The response to GetCloudAppProperties
See more@interface SDLGetCloudAppPropertiesResponse : SDLRPCResponse
class SDLGetCloudAppPropertiesResponse : SDLRPCResponse
This RPC allows to request diagnostic module trouble codes from a certain vehicle module
Function Group: ProprietaryData
HMILevel needs to be FULL, LIMITED or BACKGROUND
See more@interface SDLGetDTCs : SDLRPCRequest
class SDLGetDTCs : SDLRPCRequest
Response to SDLGetDTCs
Since SmartDeviceLink 2.0
See more@interface SDLGetDTCsResponse : SDLRPCResponse
class SDLGetDTCsResponse : SDLRPCResponse
This request is sent to the module to retrieve a file.
See more@interface SDLGetFile : SDLRPCRequest
class SDLGetFile : SDLRPCRequest
Response to GetFiles
@since RPC 5.1
See more@interface SDLGetFileResponse : SDLRPCResponse
class SDLGetFileResponse : SDLRPCResponse
Reads the current status value of specified remote control module (type). When subscribe is true, subscribes for specific remote control module data items. When subscribe is false, unsubscribes for specific remote control module data items. Once subscribed, the application will be notified by the onInteriorVehicleData RPC notification whenever new data is available for the module.
See more@interface SDLGetInteriorVehicleData : SDLRPCRequest
class SDLGetInteriorVehicleData : SDLRPCRequest
This RPC allows you to get consent to control a certain module
@since RPC 6.0
See more@interface SDLGetInteriorVehicleDataConsent : SDLRPCRequest
class SDLGetInteriorVehicleDataConsent : SDLRPCRequest
Response to GetInteriorVehicleDataConsent
@since RPC 6.0
See more@interface SDLGetInteriorVehicleDataConsentResponse : SDLRPCResponse
class SDLGetInteriorVehicleDataConsentResponse : SDLRPCResponse
A response to SDLGetInteriorVehicleData
See more@interface SDLGetInteriorVehicleDataResponse : SDLRPCResponse
class SDLGetInteriorVehicleDataResponse : SDLRPCResponse
SDL RPC Request for expanded information about a supported system/HMI capability
@since SDL 4.5
See more@interface SDLGetSystemCapability : SDLRPCRequest
class SDLGetSystemCapability : SDLRPCRequest
Response to SDLGetSystemCapability
See more@interface SDLGetSystemCapabilityResponse : SDLRPCResponse
class SDLGetSystemCapabilityResponse : SDLRPCResponse
Requests current values of specific published vehicle data items.
Function Group: Location, VehicleInfo and DrivingChara HMILevel needs to be FULL, LIMITED or BACKGROUND Since SmartDeviceLink 2.0 See SDLSubscribeVehicleData, SDLUnsubscribeVehicleData
See more@interface SDLGetVehicleData : SDLRPCRequest
class SDLGetVehicleData : SDLRPCRequest
Response to SDLGetVehicleData
Since SmartDeviceLink 2.0
See more@interface SDLGetVehicleDataResponse : SDLRPCResponse
class SDLGetVehicleDataResponse : SDLRPCResponse
This RPC allows you to get navigation waypoint data
@since RPC 4.1
See more@interface SDLGetWayPoints : SDLRPCRequest
class SDLGetWayPoints : SDLRPCRequest
Response to SDLGetWayPoints
See more@interface SDLGetWayPointsResponse : SDLRPCResponse
class SDLGetWayPointsResponse : SDLRPCResponse
Describes a location (origin coordinates and span) of a vehicle component.
See more@interface SDLGrid : SDLRPCStruct
class SDLGrid : SDLRPCStruct
Contains information about the HMI capabilities.
Since SDL 3.0
See more@interface SDLHMICapabilities : SDLRPCStruct
class SDLHMICapabilities : SDLRPCStruct
Defining sets of HMI levels, which are permitted or prohibited for a given RPC.
@since SDL 2.0
See more@interface SDLHMIPermissions : SDLRPCStruct
class SDLHMIPermissions : SDLRPCStruct
HMI data struct for HMI control settings
@since 5.0
See more@interface SDLHMISettingsControlCapabilities : SDLRPCStruct
class SDLHMISettingsControlCapabilities : SDLRPCStruct
Corresponds to “HMI_SETTINGS” ModuleType
See more@interface SDLHMISettingsControlData : SDLRPCStruct
class SDLHMISettingsControlData : SDLRPCStruct
Defines spatial for each user control object for video streaming application
See more@interface SDLHapticRect : SDLRPCStruct
class SDLHapticRect : SDLRPCStruct
Vehicle data struct for status of head lamps
See more@interface SDLHeadLampStatus : SDLRPCStruct
class SDLHeadLampStatus : SDLRPCStruct
Specifies which image shall be used e.g. in SDLAlerts or on SDLSoftbuttons provided the display supports it.
@since SDL 2.0
See more@interface SDLImage : SDLRPCStruct
class SDLImage : SDLRPCStruct
A struct used in DisplayCapabilities describing the capability of an image field
See more@interface SDLImageField : SDLRPCStruct
class SDLImageField : SDLRPCStruct
The resolution of an image
See more@interface SDLImageResolution : SDLRPCStruct <NSCopying>
class SDLImageResolution : SDLRPCStruct, NSCopying
@added in SmartDeviceLink 7.1.0
See more@interface SDLKeyboardCapabilities : SDLRPCStruct
class SDLKeyboardCapabilities : SDLRPCStruct
Describes the capabilities of a single keyboard layout.
@added in SmartDeviceLink 7.1.0
See more@interface SDLKeyboardLayoutCapability : SDLRPCStruct
class SDLKeyboardLayoutCapability : SDLRPCStruct
Configuration of on-screen keyboard (if available)
See more@interface SDLKeyboardProperties : SDLRPCStruct
class SDLKeyboardProperties : SDLRPCStruct
Configuration options for SDLManager
See more@interface SDLLifecycleConfiguration : NSObject <NSCopying>
class SDLLifecycleConfiguration : NSObject, NSCopying
Configuration update options for SDLManager. This class can be used to update the lifecycle configuration in cases the language of the head unit changes or does not match the app language.
See more@interface SDLLifecycleConfigurationUpdate : NSObject
class SDLLifecycleConfigurationUpdate : NSObject
Current Light capabilities.
@since RPC 5.0
See more@interface SDLLightCapabilities : SDLRPCStruct
class SDLLightCapabilities : SDLRPCStruct
Current light control capabilities.
@since RPC 5.0
See more@interface SDLLightControlCapabilities : SDLRPCStruct
class SDLLightControlCapabilities : SDLRPCStruct
Data about the current light controls
@since SDL 5.0
See more@interface SDLLightControlData : SDLRPCStruct
class SDLLightControlData : SDLRPCStruct
Current light control state
@since RPC 5.0
See more@interface SDLLightState : SDLRPCStruct
class SDLLightState : SDLRPCStruct
Requests the current list of resident filenames for the registered app. Not supported on First generation SDL vehicles
Since SmartDeviceLink 2.0
@interface SDLListFiles : SDLRPCRequest
class SDLListFiles : SDLRPCRequest
Response to SDLListFiles
Since SmartDeviceLink 2.0
See more@interface SDLListFilesResponse : SDLRPCResponse
class SDLListFilesResponse : SDLRPCResponse
Describes a coordinate on earth
See more@interface SDLLocationCoordinate : SDLRPCStruct
class SDLLocationCoordinate : SDLRPCStruct
Describes a location, including its coordinate, name, etc. Used in WayPoints.
See more@interface SDLLocationDetails : SDLRPCStruct
class SDLLocationDetails : SDLRPCStruct
A configuration describing how the lock screen should be used by the internal SDL system for your application. This configuration is provided before SDL starts and will govern the entire SDL lifecycle of your application.
See more@interface SDLLockScreenConfiguration : NSObject <NSCopying>
class SDLLockScreenConfiguration : NSObject, NSCopying
The view controller for the lockscreen.
See more@interface SDLLockScreenViewController : UIViewController
class SDLLockScreenViewController : UIViewController
Information about the current logging configuration
See more@interface SDLLogConfiguration : NSObject <NSCopying>
class SDLLogConfiguration : NSObject, NSCopying
A log file module is a collection of source code files that form a cohesive unit and that logs can all use to describe themselves. E.g. a “transport” module, or a “Screen Manager” module.
See more@interface SDLLogFileModule : NSObject
class SDLLogFileModule : NSObject
Represents a filter over which SDL logs should be logged
See more@interface SDLLogFilter : NSObject
class SDLLogFilter : NSObject
This is the central manager of logging. A developer should not have to interact with this class, it is exclusively used internally.
See more@interface SDLLogManager : NSObject
class SDLLogManager : NSObject
The Apple System Log target is an iOS 2.0+ compatible log target that logs to both the Console and to the System Log.
Deprecated. Please use SDLLogTargetOSLog instead.
@interface SDLLogTargetAppleSystemLog : NSObject <SDLLogTarget>
class SDLLogTargetAppleSystemLog : NSObject, SDLLogTarget
The File log will log to a text file on the iPhone in Documents/smartdevicelink/log/#appName##datetime##.log. It will log up to 3 logs which will rollover.
@interface SDLLogTargetFile : NSObject <SDLLogTarget>
class SDLLogTargetFile : NSObject, SDLLogTarget
OS_LOG is an iOS 10+ only logging system that logs to the Console and the Apple system console. This is an improved replacement for Apple SysLog (SDLLogTargetAppleSystemLog).
https://developer.apple.com/reference/os/logging
@interface SDLLogTargetOSLog : NSObject <SDLLogTarget>
class SDLLogTargetOSLog : NSObject, SDLLogTarget
The top level manager object for all of SDL’s interactions with the app and the head unit
See more@interface SDLManager : NSObject
class SDLManager : NSObject
The intensity or firmness of a cushion.
See more@interface SDLMassageCushionFirmness : SDLRPCStruct
class SDLMassageCushionFirmness : SDLRPCStruct
Specify the mode of a massage zone.
See more@interface SDLMassageModeData : SDLRPCStruct
class SDLMassageModeData : SDLRPCStruct
This data is related to what a media service should provide.
See more@interface SDLMediaServiceData : SDLRPCStruct
class SDLMediaServiceData : SDLRPCStruct
A media service manifest.
@interface SDLMediaServiceManifest : SDLRPCStruct
class SDLMediaServiceManifest : SDLRPCStruct
A menu cell item for the main menu or sub-menu.
See more@interface SDLMenuCell : NSObject <NSCopying>
class SDLMenuCell : NSObject, NSCopying
Defines how the menu is configured
See more@interface SDLMenuConfiguration : NSObject
class SDLMenuConfiguration : NSObject
Used when adding a sub menu to an application menu or existing sub menu.
@since SDL 1.0
See more@interface SDLMenuParams : SDLRPCStruct
class SDLMenuParams : SDLRPCStruct
Metadata for Show fields
See more@interface SDLMetadataTags : SDLRPCStruct
class SDLMetadataTags : SDLRPCStruct
Describes a remote control module’s data
See more@interface SDLModuleData : SDLRPCStruct
class SDLModuleData : SDLRPCStruct
Contains information about a RC module.
See more@interface SDLModuleInfo : SDLRPCStruct
class SDLModuleInfo : SDLRPCStruct
Specifies the version number of the SDL V4 interface. This is used by both the application and SDL to declare what interface version each is using.
@since SDL 1.0
See more@interface SDLMsgVersion : SDLRPCStruct
class SDLMsgVersion : SDLRPCStruct
Vehicle Data struct
See more@interface SDLMyKey : SDLRPCStruct
class SDLMyKey : SDLRPCStruct
Extended capabilities for an onboard navigation system
See more@interface SDLNavigationCapability : SDLRPCStruct
class SDLNavigationCapability : SDLRPCStruct
A navigation instruction.
See more@interface SDLNavigationInstruction : SDLRPCStruct
class SDLNavigationInstruction : SDLRPCStruct
This data is related to what a navigation service would provide.
See more@interface SDLNavigationServiceData : SDLRPCStruct
class SDLNavigationServiceData : SDLRPCStruct
A navigation service manifest.
See more@interface SDLNavigationServiceManifest : SDLRPCStruct
class SDLNavigationServiceManifest : SDLRPCStruct
This class defines methods for getting groups of notifications
See more@interface SDLNotificationConstants : NSObject
class SDLNotificationConstants : NSObject
Struct used in SendLocation describing an address
See more@interface SDLOasisAddress : SDLRPCStruct
class SDLOasisAddress : SDLRPCStruct
A notification to inform SDL Core that a specific app capability has changed.
@added in SmartDeviceLink 7.1.0
See more@interface SDLOnAppCapabilityUpdated : SDLRPCNotification
class SDLOnAppCapabilityUpdated : SDLRPCNotification
Notifies an application that its interface registration has been terminated. This means that all SDL resources associated with the application are discarded, including the Command Menu, Choice Sets, button subscriptions, etc.
For more information about SDL resources related to an interface registration, see SDLRegisterAppInterface.
@since SDL 1.0
See
SDLRegisterAppInterface@interface SDLOnAppInterfaceUnregistered : SDLRPCNotification
class SDLOnAppInterfaceUnregistered : SDLRPCNotification
This notification includes the data that is updated from the specific service.
See more@interface SDLOnAppServiceData : SDLRPCNotification
class SDLOnAppServiceData : SDLRPCNotification
Binary data is in binary part of hybrid msg.
HMILevel must be:
@interface SDLOnAudioPassThru : SDLRPCNotification
class SDLOnAudioPassThru : SDLRPCNotification
Notifies application that user has depressed or released a button to which the application has subscribed.
Further information about button events and button-presses can be found at SDLSubscribeButton.
HMI Status Requirements:
HMILevel:
The application will receive SDLOnButtonEvent notifications for all subscribed buttons when HMILevel is FULL.
The application will receive SDLOnButtonEvent notifications for subscribed media buttons when HMILevel is LIMITED.
Media buttons include SEEKLEFT, SEEKRIGHT, TUNEUP, TUNEDOWN, and PRESET_0-PRESET_9.
The application will not receive SDLOnButtonEvent notification when HMILevel is BACKGROUND.
AudioStreamingState:
SystemContext:
MAIN, VR. In MENU, only PRESET buttons.
In VR, pressing any subscribable button will cancel VR.
See
SDLSubscribeButton
@since SDL 1.0
See more@interface SDLOnButtonEvent : SDLRPCNotification
class SDLOnButtonEvent : SDLRPCNotification
Notifies application of button press events for buttons to which the application is subscribed. SDL supports two button press events defined as follows:
SHORT - Occurs when a button is depressed, then released within two seconds. The event is considered to occur immediately after the button is released.
LONG - Occurs when a button is depressed and held for two seconds or more. The event is considered to occur immediately after the two second threshold has been crossed, before the button is released.
HMI Status Requirements:
HMILevel:
The application will receive OnButtonPress notifications for all subscribed buttons when HMILevel is FULL.
The application will receive OnButtonPress notifications for subscribed media buttons when HMILevel is LIMITED. Media buttons include SEEKLEFT, SEEKRIGHT, TUNEUP, TUNEDOWN, and PRESET_0-PRESET_9.
The application will not receive OnButtonPress notification when HMILevel is BACKGROUND or NONE.
AudioStreamingState: Any
SystemContext: MAIN, VR. In MENU, only PRESET buttons. In VR, pressing any subscribable button will cancel VR.
@since SDL 1.0
See more@interface SDLOnButtonPress : SDLRPCNotification
class SDLOnButtonPress : SDLRPCNotification
This is called when a command was selected via VR after pressing the PTT button, or selected from the menu after pressing the MENU button.
Note: The sequence of SDLOnHMIStatus and SDLOnCommand notifications for user-initiated interactions is indeterminate.
@since SDL 1.0
See
SDLAddCommand SDLDeleteCommand SDLDeleteSubMenu@interface SDLOnCommand : SDLRPCNotification
class SDLOnCommand : SDLRPCNotification
Notifies the application of the current driver distraction state (whether driver distraction rules are in effect, or not).
HMI Status Requirements:
HMILevel: Can be sent with FULL, LIMITED or BACKGROUND
AudioStreamingState: Any
SystemContext: Any
@since SDL 1.0
See more@interface SDLOnDriverDistraction : SDLRPCNotification
class SDLOnDriverDistraction : SDLRPCNotification
Callback including encoded data of any SyncP packets that SYNC needs to send back to the mobile device. Legacy / v1 Protocol implementation; responds to EncodedSyncPData. *** DEPRECATED ***
See more
@interface SDLOnEncodedSyncPData : SDLRPCNotification
class SDLOnEncodedSyncPData : SDLRPCNotification
All three values are, in principle, independent of each other (though there may be some relationships). A value for one parameter should not be interpreted from the value of another parameter.
There are no guarantees about the timeliness or latency of the SDLOnHMIStatus notification. Therefore, for example, information such as SDLAudioStreamingState may not indicate that the audio stream became inaudible to the user exactly when the SDLOnHMIStatus notification was received.
@since SDL 1.0
See more@interface SDLOnHMIStatus : SDLRPCNotification
class SDLOnHMIStatus : SDLRPCNotification
Notification containing an updated hashID which can be used over connection cycles (i.e. loss of connection, ignition cycles, etc.). Sent after initial registration and subsequently after any change in the calculated hash of all persisted app data.
See more@interface SDLOnHashChange : SDLRPCNotification
class SDLOnHashChange : SDLRPCNotification
Notifications when subscribed vehicle data changes.
See: SDLSubscribeVehicleData
See more@interface SDLOnInteriorVehicleData : SDLRPCNotification
class SDLOnInteriorVehicleData : SDLRPCNotification
Sent when a keyboard presented by a PerformInteraction has a keyboard input.
See more@interface SDLOnKeyboardInput : SDLRPCNotification
class SDLOnKeyboardInput : SDLRPCNotification
Provides information to what language the SDL HMI language was changed
@since SDL 2.0
See more@interface SDLOnLanguageChange : SDLRPCNotification
class SDLOnLanguageChange : SDLRPCNotification
Provides update to app of which sets of functions are available
@since SDL 2.0
See more@interface SDLOnPermissionsChange : SDLRPCNotification
class SDLOnPermissionsChange : SDLRPCNotification
OnRCStatus notifications to all registered mobile applications and the HMI whenever (1) SDL allocates a module to an application or (2) it de-allocates a module from an application, or (3) an application registers with SDL
See more@interface SDLOnRCStatus : SDLRPCNotification
class SDLOnRCStatus : SDLRPCNotification
Sent when the alert itself is touched (outside of a soft button). Touching (or otherwise selecting) the alert should open the app before sending this notification.
@since SDL 7.0.0
@interface SDLOnSubtleAlertPressed : SDLRPCNotification
class SDLOnSubtleAlertPressed : SDLRPCNotification
DEPRECATED
See more
@interface SDLOnSyncPData : SDLRPCNotification
class SDLOnSyncPData : SDLRPCNotification
A notification to inform the connected device that a specific system capability has changed.
See more@interface SDLOnSystemCapabilityUpdated : SDLRPCNotification
class SDLOnSystemCapabilityUpdated : SDLRPCNotification
An asynchronous request from the system for specific data from the device or the cloud or response to a request from the device or cloud Binary data can be included in hybrid part of message for some requests (such as Authentication request responses)
See more@interface SDLOnSystemRequest : SDLRPCNotification
class SDLOnSystemRequest : SDLRPCNotification
Provides applications with notifications specific to the current TBT client status on the module
See more@interface SDLOnTBTClientState : SDLRPCNotification
class SDLOnTBTClientState : SDLRPCNotification
Notifies about touch events on the screen’s prescribed area during video streaming
See more@interface SDLOnTouchEvent : SDLRPCNotification
class SDLOnTouchEvent : SDLRPCNotification
This notification tells an app to upload and update a file with a given name.
@since SDL 7.0.0
See more@interface SDLOnUpdateFile : SDLRPCNotification
class SDLOnUpdateFile : SDLRPCNotification
This notification tells an app to update the AddSubMenu or its ‘sub’ AddCommand and AddSubMenus with the requested data
@since SDL 7.0
See more@interface SDLOnUpdateSubMenu : SDLRPCNotification
class SDLOnUpdateSubMenu : SDLRPCNotification
Callback for the periodic and non periodic vehicle data read function.
Since SmartDeviceLink 2.0
See more@interface SDLOnVehicleData : SDLRPCNotification
class SDLOnVehicleData : SDLRPCNotification
Notification which provides the entire LocationDetails when there is a change to any waypoints or destination.
See more@interface SDLOnWayPointChange : SDLRPCNotification
class SDLOnWayPointChange : SDLRPCNotification
Defining sets of parameters, which are permitted or prohibited for a given RPC.
@since SDL 2.0
See more@interface SDLParameterPermissions : SDLRPCStruct
class SDLParameterPermissions : SDLRPCStruct
App service providers will likely have different actions exposed to the module and app service consumers. It will be difficult to standardize these actions by RPC versions and can easily become stale. Therefore, we introduce a best-effort attempt to take actions on a service.
The PerformAppServiceInteraction
request will be sent to the service that has the matching appServiceId
. The serviceUri
should be the fully qualified URI with all parameters that are necessary for the given action. The URI prefix and actions list will be contained in the app service provider’s manifest. SDL takes no steps to validate an app service provider’s action sheet JSON object. In the future, plug in libraries could be added to handle these sheets on a provider by provider basis.
An app service consumer can also request for this service to become the active service of its respective type. If the app service consumer currently has an HMI state of HMI_FULL this request can be performed without user interaction. If the app is currently not in that state, the HMI should present the user with a choice to allow this app service provider to become the active service of its specified type. If the app service provider is not allowed to become active, the request will not be sent to it and an unsuccessful response will be sent to the requester.
SDL should make no guarantees that:
1. App service providers offer URI prefix and URI Schema
2. App service providers will correctly respond to the requests
3. The requested app service provider will become the active service of that type
4. The serviceUri
will be a correctly formatted URI from the app service consumer
@interface SDLPerformAppServiceInteraction : SDLRPCRequest
class SDLPerformAppServiceInteraction : SDLRPCRequest
Response to the request to request an app service.
See more@interface SDLPerformAppServiceInteractionResponse : SDLRPCResponse
class SDLPerformAppServiceInteractionResponse : SDLRPCResponse
This will open an audio pass thru session. By doing so the app can receive audio data through the vehicle microphone
Function Group: AudioPassThru
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 2.0
See SDLEndAudioPassThru
See more@interface SDLPerformAudioPassThru : SDLRPCRequest
class SDLPerformAudioPassThru : SDLRPCRequest
Response to SDLPerformAudioPassThru
Since SmartDeviceLink 2.0
@interface SDLPerformAudioPassThruResponse : SDLRPCResponse
class SDLPerformAudioPassThruResponse : SDLRPCResponse
Performs an application-initiated interaction in which the user can select a choice from the passed choice set.
There are several ways to present a choice set: as visual pop-up menu (with an optional keyboard that allows for searches), as voice-recognition (VR) only menu, or as both a VR and visual menu. It is also possible to present only the keyboard for doing searches.
A choice set can have up to 100 items, however if you are presenting a visual only menu please be aware that the OEM may choose to limit the number of presented choices when the driver is distracted (i.e. the car is moving).
A VR-only menu could be used to ask a user to say the name of a song to play. The user’s response would only be valid if it appears in the specified choice set. A visual popup-menu could be used to present a list of albums to the user. The user would select the album they want to play from the list of presented choices. A keyboard can be used for searches. For example, the user could be asked to enter the name of a restaurant. The name can be used to search for local restaurants with the same name. When the search is completed another menu can be presented with a list of potential addresses for the destination.
If connecting to SDL Core v.6.0+, the perform interaction can be canceled programmatically using the cancelID
. On older versions of SDL Core, the perform interaction will persist until the user has interacted with the perform interaction or the specified timeout has elapsed.
See
SDLCreateInteractionChoiceSet, SDLDeleteInteractionChoiceSet@since SDL 1.0
See more@interface SDLPerformInteraction : SDLRPCRequest
class SDLPerformInteraction : SDLRPCRequest
PerformInteraction Response is sent, when SDLPerformInteraction has been called
@since SDL 1.0
See more@interface SDLPerformInteractionResponse : SDLRPCResponse
class SDLPerformInteractionResponse : SDLRPCResponse
An object containing the RPC name and its parameter names that should be checked when checking permissions
See more@interface SDLPermissionElement : NSObject <NSCopying>
class SDLPermissionElement : NSObject, NSCopying
Permissions for a given set of RPCs
@since RPC 2.0
See more@interface SDLPermissionItem : SDLRPCStruct
class SDLPermissionItem : SDLRPCStruct
The permission manager monitoring RPC permissions.
See more@interface SDLPermissionManager : NSObject
class SDLPermissionManager : NSObject
Extended capabilities of the module’s phone feature
See more@interface SDLPhoneCapability : SDLRPCStruct
class SDLPhoneCapability : SDLRPCStruct
Pinch Gesture information
See more@interface SDLPinchGesture : NSObject
class SDLPinchGesture : NSObject
Contains information about on-screen preset capabilities.
@since SDL 2.0
See more@interface SDLPresetBankCapabilities : SDLRPCStruct
class SDLPresetBankCapabilities : SDLRPCStruct
Registers a service offered by this app on the module. Subsequent calls with the same service type will update the manifest for that service.
See more@interface SDLPublishAppService : SDLRPCRequest
class SDLPublishAppService : SDLRPCRequest
Response to the request to register a service offered by this app on the module.
See more@interface SDLPublishAppServiceResponse : SDLRPCResponse
class SDLPublishAppServiceResponse : SDLRPCResponse
Used to push a binary data onto the SDL module from a mobile device, such as icons and album art.
Since SmartDeviceLink 2.0
See
SDLDeleteFile, SDLListFiles@interface SDLPutFile : SDLRPCRequest
class SDLPutFile : SDLRPCRequest
Response to SDLPutFile
Since SmartDeviceLink 2.0
See more@interface SDLPutFileResponse : SDLRPCResponse
class SDLPutFileResponse : SDLRPCResponse
Include the data defined in Radio Data System, which is a communications protocol standard for embedding small amounts of digital information in conventional FM radio broadcasts.
See more@interface SDLRDSData : SDLRPCStruct
class SDLRDSData : SDLRPCStruct
Represents an RGB color
@since 5.0
See more@interface SDLRGBColor : SDLRPCStruct
class SDLRGBColor : SDLRPCStruct
Parent class of all RPC messages.
Contains basic information about an RPC message.
See more@interface SDLRPCMessage : SDLRPCStruct <NSCopying>
class SDLRPCMessage : SDLRPCStruct, NSCopying
An RPC sent from the head unit to the app about some data change, such as a button was pressed
@interface SDLRPCNotification : SDLRPCMessage
class SDLRPCNotification : SDLRPCMessage
An NSNotification object that makes retrieving internal SDLRPCNotification data easier
See more@interface SDLRPCNotificationNotification : NSNotification
class SDLRPCNotificationNotification : NSNotification
An object containing the result status of a permission element request
See more@interface SDLRPCPermissionStatus : NSObject
class SDLRPCPermissionStatus : NSObject
Superclass of RPC requests
See more@interface SDLRPCRequest : SDLRPCMessage
class SDLRPCRequest : SDLRPCMessage
A NSNotification object that makes retrieving internal SDLRPCRequest data easier
See more@interface SDLRPCRequestNotification : NSNotification
class SDLRPCRequestNotification : NSNotification
Superclass of RPC responses
See more@interface SDLRPCResponse : SDLRPCMessage
class SDLRPCResponse : SDLRPCMessage
A NSNotification object that makes retrieving internal SDLRPCResponse data easier
See more@interface SDLRPCResponseNotification : NSNotification
class SDLRPCResponseNotification : NSNotification
Superclass of all RPC-related structs and messages
See more@interface SDLRPCStruct : NSObject <NSCopying>
class SDLRPCStruct : NSObject, NSCopying
Contains information about a radio control module’s capabilities.
See more@interface SDLRadioControlCapabilities : SDLRPCStruct
class SDLRadioControlCapabilities : SDLRPCStruct
Include information (both read-only and changeable data) about a remote control radio module.
See more@interface SDLRadioControlData : SDLRPCStruct
class SDLRadioControlData : SDLRPCStruct
Non periodic vehicle data read request. This is an RPC to get diagnostics data from certain vehicle modules. DIDs of a certain module might differ from vehicle type to vehicle type
Function Group: ProprietaryData
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 2.0
See more@interface SDLReadDID : SDLRPCRequest
class SDLReadDID : SDLRPCRequest
A response to ReadDID
Since SmartDeviceLink 2.0
See more@interface SDLReadDIDResponse : SDLRPCResponse
class SDLReadDIDResponse : SDLRPCResponse
A struct describing a rectangle
See more@interface SDLRectangle : SDLRPCStruct
class SDLRectangle : SDLRPCStruct
Registers the application’s interface with SDL. The RegisterAppInterface
RPC declares the properties of the app, including the messaging interface version, the app name, etc. The mobile application must establish its interface registration with SDL before any other interaction with SDL can take place. The registration lasts until it is terminated either by the application calling the SDLUnregisterAppInterface
method, or by SDL sending an SDLOnAppInterfaceUnregistered
notification, or by loss of the underlying transport connection, or closing of the underlying message transmission protocol RPC session.
Until the application receives its first SDLOnHMIStatus
notification, its SDLHMILevel
is assumed to be NONE
, the SDLAudioStreamingState
is assumed to be NOT_AUDIBLE
, and the SDLSystemContext
is assumed to be MAIN
.
All SDL resources which the application creates or uses (e.g. choice sets, command menu, etc.) are associated with the application’s interface registration. Therefore, when the interface registration ends, the SDL resources associated with the application are disposed of. As a result, even though the application itself may continue to run on its host platform (e.g. mobile device) after the interface registration terminates, the application will not be able to use the SDL HMI without first establishing a new interface registration and re-creating its required SDL resources. That is, SDL resources created by (or on behalf of) an application do not persist beyond the life-span of the interface registration. Resources and settings whose lifespan is tied to the duration of an application’s interface registration include: choice sets, command menus, and the media clock timer display value
If the application intends to stream audio it is important to indicate so via the isMediaApp
parameter. When set to true, audio will reliably stream without any configuration required by the user. When not set, audio may stream, depending on what the user might have manually configured as a media source on SDL.
@since SDL 1.0
See
SDLUnregisterAppInterface, SDLOnAppInterfaceUnregistered@interface SDLRegisterAppInterface : SDLRPCRequest
class SDLRegisterAppInterface : SDLRPCRequest
Response to SDLRegisterAppInterface
@since SDL 1.0
See more@interface SDLRegisterAppInterfaceResponse : SDLRPCResponse
class SDLRegisterAppInterfaceResponse : SDLRPCResponse
Releases a controlled remote control module so others can take control
@since 6.0
See more@interface SDLReleaseInteriorVehicleDataModule : SDLRPCRequest
class SDLReleaseInteriorVehicleDataModule : SDLRPCRequest
Response to ReleaseInteriorVehicleDataModule
@since RPC 6.0
@interface SDLReleaseInteriorVehicleDataModuleResponse : SDLRPCResponse
class SDLReleaseInteriorVehicleDataModuleResponse : SDLRPCResponse
Capabilities of the remote control feature
See more@interface SDLRemoteControlCapabilities : SDLRPCStruct
class SDLRemoteControlCapabilities : SDLRPCStruct
Resets the passed global properties to their default values as defined by SDL
The HELPPROMPT global property default value is generated by SDL consists of
the first vrCommand of each Command Menu item defined at the moment PTT is
pressed
The TIMEOUTPROMPT global property default value is the same as the HELPPROMPT
global property default value
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 1.0 See SetGlobalProperties
See more@interface SDLResetGlobalProperties : SDLRPCRequest
class SDLResetGlobalProperties : SDLRPCRequest
Response to ResetGlobalProperties
Since SmartDeviceLink 1.0
@interface SDLResetGlobalPropertiesResponse : SDLRPCResponse
class SDLResetGlobalPropertiesResponse : SDLRPCResponse
Describes the status of a parameter of roof/convertible roof/sunroof/moonroof etc. If roof is open (AJAR), state will determine percentage of roof open.
@added in SmartDeviceLink 7.1.0
See more@interface SDLRoofStatus : SDLRPCStruct
class SDLRoofStatus : SDLRPCStruct
HD radio Station Information Service (SIS) data.
See more@interface SDLSISData : SDLRPCStruct
class SDLSISData : SDLRPCStruct
The SDLScreenManager is a manager to control SDL UI features. Use the screen manager for setting up the UI of the template, creating a menu for your users, creating softbuttons, setting textfields, etc..
See more@interface SDLScreenManager : NSObject
class SDLScreenManager : NSObject
A struct in DisplayCapabilities describing parameters related to a video / touch input area
See more@interface SDLScreenParams : SDLRPCStruct
class SDLScreenParams : SDLRPCStruct
Creates a full screen overlay containing a large block of formatted text that can be scrolled with buttons available.
If connecting to SDL Core v.6.0+, the scrollable message can be canceled programmatically using the cancelID
. On older versions of SDL Core, the scrollable message will persist until the user has interacted with the scrollable message or the specified timeout has elapsed.
@since SDL 2.0
See more@interface SDLScrollableMessage : SDLRPCRequest
class SDLScrollableMessage : SDLRPCRequest
Response to SDLScrollableMessage
Since SmartDeviceLink 2.0
@interface SDLScrollableMessageResponse : SDLRPCResponse
class SDLScrollableMessageResponse : SDLRPCResponse
Include information about a seat control capabilities.
See more@interface SDLSeatControlCapabilities : SDLRPCStruct
class SDLSeatControlCapabilities : SDLRPCStruct
Seat control data corresponds to “SEAT” ModuleType.
See more@interface SDLSeatControlData : SDLRPCStruct
class SDLSeatControlData : SDLRPCStruct
Describes the location of a seat
See more@interface SDLSeatLocation : SDLRPCStruct
class SDLSeatLocation : SDLRPCStruct
Contains information about the locations of each seat.
See more@interface SDLSeatLocationCapability : SDLRPCStruct
class SDLSeatLocationCapability : SDLRPCStruct
Specify the action to be performed.
See more@interface SDLSeatMemoryAction : SDLRPCStruct
class SDLSeatMemoryAction : SDLRPCStruct
@added in SmartDeviceLink 7.1.0
See more@interface SDLSeatOccupancy : SDLRPCStruct
class SDLSeatOccupancy : SDLRPCStruct
Describes the status of a parameter of seat.
@added in SmartDeviceLink 7.1.0
See more@interface SDLSeatStatus : SDLRPCStruct
class SDLSeatStatus : SDLRPCStruct
The seek next / skip previous subscription buttons’ content
@added in SmartDeviceLink 7.1.0
See more@interface SDLSeekStreamingIndicator : SDLRPCStruct
class SDLSeekStreamingIndicator : SDLRPCStruct
Sends the spatial data gathered from SDLCarWindow or VirtualDisplayEncoder to the HMI. This data will be utilized by the HMI to determine how and when haptic events should occur.
See more@interface SDLSendHapticData : SDLRPCRequest
class SDLSendHapticData : SDLRPCRequest
Response to SDLSendHapticData
@interface SDLSendHapticDataResponse : SDLRPCResponse
class SDLSendHapticDataResponse : SDLRPCResponse
SendLocation is used to send a location to the navigation system for navigation
@since RPC 3.0
See more@interface SDLSendLocation : SDLRPCRequest
class SDLSendLocation : SDLRPCRequest
Response to SDLSendLocation
@interface SDLSendLocationResponse : SDLRPCResponse
class SDLSendLocationResponse : SDLRPCResponse
Used to set existing local file on SDL as the app’s icon. Not supported on first generation SDL modules.
Since SmartDeviceLink 2.0
See more@interface SDLSetAppIcon : SDLRPCRequest
class SDLSetAppIcon : SDLRPCRequest
Response to SDLSetAppIcon
Since SmartDeviceLink 2.0
@interface SDLSetAppIconResponse : SDLRPCResponse
class SDLSetAppIconResponse : SDLRPCResponse
RPC used to enable/disable a cloud application and set authentication data
See more@interface SDLSetCloudAppProperties : SDLRPCRequest
class SDLSetCloudAppProperties : SDLRPCRequest
The response to SetCloudAppProperties
@interface SDLSetCloudAppPropertiesResponse : SDLRPCResponse
class SDLSetCloudAppPropertiesResponse : SDLRPCResponse
Used to set an alternate display layout. If not sent, default screen for given platform will be shown
Since SmartDeviceLink 2.0
See more
@interface SDLSetDisplayLayout : SDLRPCRequest
class SDLSetDisplayLayout : SDLRPCRequest
Response to SDLSetDisplayLayout
Since SmartDeviceLink 2.0
See more
@interface SDLSetDisplayLayoutResponse : SDLRPCResponse
class SDLSetDisplayLayoutResponse : SDLRPCResponse
Sets global property values
Since SmartDeviceLink 1.0
See SDLResetGlobalProperties
See more@interface SDLSetGlobalProperties : SDLRPCRequest
class SDLSetGlobalProperties : SDLRPCRequest
Response to SDLSetGlobalProperties
Since SmartDeviceLink 1.0
@interface SDLSetGlobalPropertiesResponse : SDLRPCResponse
class SDLSetGlobalPropertiesResponse : SDLRPCResponse
This RPC allows a remote control type mobile application to change the settings of a specific remote control module.
See more@interface SDLSetInteriorVehicleData : SDLRPCRequest
class SDLSetInteriorVehicleData : SDLRPCRequest
Response to SDLSetInteriorVehicleData
See more@interface SDLSetInteriorVehicleDataResponse : SDLRPCResponse
class SDLSetInteriorVehicleDataResponse : SDLRPCResponse
Sets the media clock/timer value and the update method (e.g.count-up, count-down, etc.)
Function Group: Base
HMILevel needs to be FULL, LIMITIED or BACKGROUND
Since SmartDeviceLink 1.0
See more@interface SDLSetMediaClockTimer : SDLRPCRequest
class SDLSetMediaClockTimer : SDLRPCRequest
Response to SDLSetMediaClockTimer
Since SmartDeviceLink 1.0
@interface SDLSetMediaClockTimerResponse : SDLRPCResponse
class SDLSetMediaClockTimerResponse : SDLRPCResponse
Updates the application’s display text area, regardless of whether or not this text area is visible to the user at the time of the request. The application’s display text area remains unchanged until updated by subsequent calls to Show
The content of the application’s display text area is visible to the user when the application is FULL or LIMITED, and the SDLSystemContext=MAIN and no SDLAlert is in progress
The Show operation cannot be used to create an animated scrolling screen. To avoid distracting the driver, Show commands cannot be issued more than once every 4 seconds. Requests made more frequently than this will be rejected
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 1.0 See SDLAlert SDLSetMediaClockTimer
See more@interface SDLShow : SDLRPCRequest
class SDLShow : SDLRPCRequest
Used by an app to show the app’s menu, typically this is used by a navigation app if the menu button is hidden.
Added in SmartDeviceLink 6.0
See more@interface SDLShowAppMenu : SDLRPCRequest
class SDLShowAppMenu : SDLRPCRequest
Response to the request to show the app menu.
@interface SDLShowAppMenuResponse : SDLRPCResponse
class SDLShowAppMenuResponse : SDLRPCResponse
This RPC is used to update the user with navigation information for the constantly shown screen (base screen), but also for the alert maneuver screen.
@since SmartDeviceLink 2.0
See more@interface SDLShowConstantTBT : SDLRPCRequest
class SDLShowConstantTBT : SDLRPCRequest
Response to SDLShowConstantTBT
Since SmartDeviceLink 2.0
@interface SDLShowConstantTBTResponse : SDLRPCResponse
class SDLShowConstantTBTResponse : SDLRPCResponse
Response to SDLShow
Since SmartDeviceLink 1.0
@interface SDLShowResponse : SDLRPCResponse
class SDLShowResponse : SDLRPCResponse
Tire pressure status of a single tire.
@since SmartDeviceLink 2.0
See more@interface SDLSingleTireStatus : SDLRPCStruct
class SDLSingleTireStatus : SDLRPCStruct
Creates a full screen or pop-up overlay (depending on platform) with a single user controlled slider.
If connecting to SDL Core v.6.0+, the slider can be canceled programmatically using the cancelID
. On older versions of SDL Core, the slider will persist until the user has interacted with the slider or the specified timeout has elapsed.
Since SDL 2.0
See more@interface SDLSlider : SDLRPCRequest
class SDLSlider : SDLRPCRequest
Response to SDLSlider
Since SmartDeviceLink 2.0
See more@interface SDLSliderResponse : SDLRPCResponse
class SDLSliderResponse : SDLRPCResponse
Describes an on-screen button which may be presented in various contexts, e.g. templates or alerts
See more@interface SDLSoftButton : SDLRPCStruct
class SDLSoftButton : SDLRPCStruct
Contains information about a SoftButton’s capabilities.
@since SDL 2.0
See more@interface SDLSoftButtonCapabilities : SDLRPCStruct
class SDLSoftButtonCapabilities : SDLRPCStruct
A soft button wrapper object that is capable of storing and switching between states
See more@interface SDLSoftButtonObject : NSObject
class SDLSoftButtonObject : NSObject
A soft button state including data such as text, name and artwork
See more@interface SDLSoftButtonState : NSObject
class SDLSoftButtonState : NSObject
Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a “speech-sculpted” phrase.
Receipt of the Response indicates the completion of the Speak operation, regardless of how the Speak operation may have completed (i.e. successfully, interrupted, terminated, etc.).
Requesting a new Speak operation while the application has another Speak operation already in progress (i.e. no corresponding Response for that in-progress Speak operation has been received yet) will terminate the in-progress Speak operation (causing its corresponding Response to be sent by SDL) and begin the requested Speak operation
Requesting a new Speak operation while the application has an SDLAlert operation already in progress (i.e. no corresponding Response for that in-progress SDLAlert operation has been received yet) will result in the Speak operation request being rejected (indicated in the Response to the Request)
Requesting a new SDLAlert operation while the application has a Speak operation already in progress (i.e. no corresponding Response for that in-progress Speak operation has been received yet) will terminate the in-progress Speak operation (causing its corresponding Response to be sent by SDL) and begin the requested SDLAlert operation
Requesting a new Speak operation while the application has a SDLPerformInteraction operation already in progress (i.e. no corresponding Response for that in-progress SDLPerformInteraction operation has been received yet) will result in the Speak operation request being rejected (indicated in the Response to the Request)
Requesting a SDLPerformInteraction operation while the application has a Speak operation already in progress (i.e. no corresponding Response for that in-progress Speak operation has been received yet) will terminate the in-progress Speak operation (causing its corresponding Response to be sent by SDL) and begin the requested SDLPerformInteraction operation
HMI Status Requirements:
Notes:
Additional Notes:
@since SmartDeviceLink 1.0
See
SDLAlert@interface SDLSpeak : SDLRPCRequest
class SDLSpeak : SDLRPCRequest
Response to SDLSpeak
Since SmartDeviceLink 1.0
@interface SDLSpeakResponse : SDLRPCResponse
class SDLSpeakResponse : SDLRPCResponse
@since SDL 7.0.0
See more@interface SDLStabilityControlsStatus : SDLRPCStruct
class SDLStabilityControlsStatus : SDLRPCStruct
Describes the hour, minute and second values used to set the media clock.
@since SDL 1.0
See more@interface SDLStartTime : SDLRPCStruct
class SDLStartTime : SDLRPCStruct
Describes the hour, minute and second values used to set the media clock.
@since SDL 1.0
See more@interface SDLStationIDNumber : SDLRPCStruct
class SDLStationIDNumber : SDLRPCStruct
The streaming media configuration. Use this class to configure streaming media information.
See more@interface SDLStreamingMediaConfiguration : NSObject <NSCopying>
class SDLStreamingMediaConfiguration : NSObject, NSCopying
Manager to help control streaming (video and audio) media services.
See more@interface SDLStreamingMediaManager : NSObject <SDLStreamingAudioManagerType>
class SDLStreamingMediaManager : NSObject, SDLStreamingAudioManagerType
This class consolidates the logic of scaling between the view controller’s coordinate system and the display’s coordinate system.
The main goal of using scaling is to align different screens and use a common range of “points per inch”. This allows showing assets with a similar size on different screen resolutions.
See more@interface SDLStreamingVideoScaleManager : NSObject
class SDLStreamingVideoScaleManager : NSObject
Establishes a subscription to button notifications for HMI buttons. Buttons are not necessarily physical buttons, but can also be “soft” buttons on a touch screen, depending on the display in the vehicle. Once subscribed to a particular button, an application will receive both SDLOnButtonEvent and SDLOnButtonPress notifications whenever that button is pressed. The application may also unsubscribe from notifications for a button by invoking the SDLUnsubscribeButton operation
When a button is depressed, an SDLOnButtonEvent notification is sent to the application with a ButtonEventMode of BUTTONDOWN. When that same button is released, an SDLOnButtonEvent notification is sent to the application with a ButtonEventMode of BUTTONUP
When the duration of a button depression (that is, time between depression and release) is less than two seconds, an SDLOnButtonPress notification is sent to the application (at the moment the button is released) with a ButtonPressMode of SHORT. When the duration is two or more seconds, an SDLOnButtonPress notification is sent to the application (at the moment the two seconds have elapsed) with a ButtonPressMode of LONG
The purpose of SDLOnButtonPress notifications is to allow for programmatic detection of long button presses similar to those used to store presets while listening to the radio, for example
When a button is depressed and released, the sequence in which notifications will be sent to the application is as follows:
For short presses:
For long presses:
HMILevel needs to be FULL, LIMITED or BACKGROUND
Since SmartDeviceLink 1.0
See SDLUnsubscribeButton
@interface SDLSubscribeButton : SDLRPCRequest
class SDLSubscribeButton : SDLRPCRequest
Response to SDLSubscribeButton
Since SmartDeviceLink 1.0
@interface SDLSubscribeButtonResponse : SDLRPCResponse
class SDLSubscribeButtonResponse : SDLRPCResponse
Subscribes to specific published vehicle data items. The data will be only sent if it has changed. The application will be notified by the onVehicleData
notification whenever new data is available. The update rate is dependent on sensors, vehicle architecture and vehicle type.
Warning
A vehicle may only support a subset of the vehicle data items. Be prepared for the situation where a signal is not available on a vehicle.Function Group: Location, VehicleInfo and DrivingChara HMILevel needs to be FULL, LIMITED or BACKGROUND Since SmartDeviceLink 2.0 See SDLUnsubscribeVehicleData, SDLGetVehicleData
See more@interface SDLSubscribeVehicleData : SDLRPCRequest
class SDLSubscribeVehicleData : SDLRPCRequest
Response to SDLSubscribeVehicleData
Since SmartDeviceLink 2.0
See more@interface SDLSubscribeVehicleDataResponse : SDLRPCResponse
class SDLSubscribeVehicleDataResponse : SDLRPCResponse
A SDLSubscribeWaypoints can be sent to subscribe for any changes in waypoints/destinations
See
SDLUnsubscribeWaypoints@interface SDLSubscribeWayPoints : SDLRPCRequest
class SDLSubscribeWayPoints : SDLRPCRequest
Response to SubscribeWayPoints
@interface SDLSubscribeWayPointsResponse : SDLRPCResponse
class SDLSubscribeWayPointsResponse : SDLRPCResponse
Shows an alert which typically consists of text-to-speech message and text on the display. At least either alertText1, alertText2 or TTSChunks need to be provided.
@since SDL 7.0.0
See more@interface SDLSubtleAlert : SDLRPCRequest
class SDLSubtleAlert : SDLRPCRequest
@since SDL 7.0.0
See more@interface SDLSubtleAlertResponse : SDLRPCResponse
class SDLSubtleAlertResponse : SDLRPCResponse
Allows binary data in the form of SyncP packets to be sent to the SYNC module. Binary data is in binary part of hybrid msg.
*** DEPRECATED ***
@interface SDLSyncPData : SDLRPCRequest
class SDLSyncPData : SDLRPCRequest
Response to SyncPData
DEPRECATED
@interface SDLSyncPDataResponse : SDLRPCResponse
class SDLSyncPDataResponse : SDLRPCResponse
The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a “navigationCapability” should exist.
First implemented in SDL Core v4.4
See more@interface SDLSystemCapability : SDLRPCStruct
class SDLSystemCapability : SDLRPCStruct
A manager that handles updating and subscribing to SDL capabilities.
See more@interface SDLSystemCapabilityManager : NSObject
class SDLSystemCapabilityManager : NSObject
Basic information about the connected module system
See more@interface SDLSystemInfo : NSObject
class SDLSystemInfo : NSObject
An asynchronous request from the device; binary data can be included in hybrid part of message for some requests (such as HTTP, Proprietary, or Authentication requests)
@since SmartDeviceLink 3.0
See more@interface SDLSystemRequest : SDLRPCRequest
class SDLSystemRequest : SDLRPCRequest
Response to SystemRequest
Since SmartDeviceLink 3.0
@interface SDLSystemRequestResponse : SDLRPCResponse
class SDLSystemRequestResponse : SDLRPCResponse
Specifies what is to be spoken. This can be simply a text phrase, which SDL will speak according to its own rules. It can also be phonemes from either the Microsoft SAPI phoneme set, or from the LHPLUS phoneme set. It can also be a pre-recorded sound in WAV format (either developer-defined, or provided by the SDL platform).
In SDL, words, and therefore sentences, can be built up from phonemes and are used to explicitly provide the proper pronunciation to the TTS engine. For example, to have SDL pronounce the word “read” as “red”, rather than as when it is pronounced like “reed”, the developer would use phonemes to express this desired pronunciation.
For more information about phonemes, see http://en.wikipedia.org/wiki/Phoneme.
@since SmartDeviceLink 1.0
See more@interface SDLTTSChunk : SDLRPCStruct
class SDLTTSChunk : SDLRPCStruct
Struct representing a temperature.
See more@interface SDLTemperature : SDLRPCStruct
class SDLTemperature : SDLRPCStruct
A color scheme for all display layout templates.
See more@interface SDLTemplateColorScheme : SDLRPCStruct
class SDLTemplateColorScheme : SDLRPCStruct
Used to set an alternate template layout to a window.
@since SDL 6.0
See more@interface SDLTemplateConfiguration : SDLRPCStruct
class SDLTemplateConfiguration : SDLRPCStruct
Struct defining the characteristics of a displayed field on the HMI.
@since SDL 1.0
See more@interface SDLTextField : SDLRPCStruct
class SDLTextField : SDLRPCStruct
Struct used in Vehicle Data; the status and pressure of the tires.
See more@interface SDLTireStatus : SDLRPCStruct
class SDLTireStatus : SDLRPCStruct
Describes a touch location
See more@interface SDLTouch : NSObject
class SDLTouch : NSObject
The coordinate of a touch, used in a touch event
See more@interface SDLTouchCoord : SDLRPCStruct
class SDLTouchCoord : SDLRPCStruct
A touch which occurred on the IVI system during projection
See more@interface SDLTouchEvent : SDLRPCStruct
class SDLTouchEvent : SDLRPCStruct
The capabilities of touches during projection applications
See more@interface SDLTouchEventCapabilities : SDLRPCStruct
class SDLTouchEventCapabilities : SDLRPCStruct
Touch Manager responsible for processing touch event notifications.
See more@interface SDLTouchManager : NSObject
class SDLTouchManager : NSObject
A struct used in UpdateTurnList for Turn-by-Turn navigation applications
See more@interface SDLTurn : SDLRPCStruct
class SDLTurn : SDLRPCStruct
Unpublish an existing service published by this application.
See more@interface SDLUnpublishAppService : SDLRPCRequest
class SDLUnpublishAppService : SDLRPCRequest
The response to UnpublishAppService
@interface SDLUnpublishAppServiceResponse : SDLRPCResponse
class SDLUnpublishAppServiceResponse : SDLRPCResponse
Terminates an application’s interface registration. This causes SDL® to dispose of all resources associated with the application’s interface registration (e.g. Command Menu items, Choice Sets, button subscriptions, etc.)
After the UnregisterAppInterface operation is performed, no other operations can be performed until a new app interface registration is established by calling {@linkplain RegisterAppInterface}
HMILevel can be FULL, LIMITED, BACKGROUND or NONE
See SDLRegisterAppInterface SDLOnAppInterfaceUnregistered
@interface SDLUnregisterAppInterface : SDLRPCRequest
class SDLUnregisterAppInterface : SDLRPCRequest
Response to UnregisterAppInterface
SmartDeviceLink 1.0
@interface SDLUnregisterAppInterfaceResponse : SDLRPCResponse
class SDLUnregisterAppInterfaceResponse : SDLRPCResponse
Deletes a subscription to button notifications for the specified button. For more information about button subscriptions, see SDLSubscribeButton
Application can unsubscribe from a button that is currently being pressed (i.e. has not yet been released), but app will not get button event
HMILevel needs to be FULL, LIMITED or BACKGROUND
@since SmartDeviceLink 1.0
See SDLSubscribeButton
@interface SDLUnsubscribeButton : SDLRPCRequest
class SDLUnsubscribeButton : SDLRPCRequest
Response to UnsubscribeButton
Since SmartDeviceLink 1.0
@interface SDLUnsubscribeButtonResponse : SDLRPCResponse
class SDLUnsubscribeButtonResponse : SDLRPCResponse
This function is used to unsubscribe the notifications from the subscribeVehicleData function
Function Group: Location, VehicleInfo and DrivingChara
HMILevel needs to be FULL, LIMITED or BACKGROUND
@since SmartDeviceLink 2.0
See SDLSubscribeVehicleData SDLGetVehicleData
@interface SDLUnsubscribeVehicleData : SDLRPCRequest
class SDLUnsubscribeVehicleData : SDLRPCRequest
Response to UnsubscribeVehicleData
since SmartDeviceLink 2.0
See more@interface SDLUnsubscribeVehicleDataResponse : SDLRPCResponse
class SDLUnsubscribeVehicleDataResponse : SDLRPCResponse
Request to unsubscribe from navigation WayPoints and Destination
@interface SDLUnsubscribeWayPoints : SDLRPCRequest
class SDLUnsubscribeWayPoints : SDLRPCRequest
Response to UnsubscribeWayPoints
@interface SDLUnsubscribeWayPointsResponse : SDLRPCResponse
class SDLUnsubscribeWayPointsResponse : SDLRPCResponse
Updates the list of next maneuvers, which can be requested by the user pressing the softbutton
@interface SDLUpdateTurnList : SDLRPCRequest
class SDLUpdateTurnList : SDLRPCRequest
Response to UpdateTurnList
Since SmartDeviceLink 2.0
@interface SDLUpdateTurnListResponse : SDLRPCResponse
class SDLUpdateTurnListResponse : SDLRPCResponse
Individual published data request result
See more@interface SDLVehicleDataResult : SDLRPCStruct
class SDLVehicleDataResult : SDLRPCStruct
Describes the type of vehicle the mobile phone is connected with.
@since SDL 2.0
See more@interface SDLVehicleType : SDLRPCStruct
class SDLVehicleType : SDLRPCStruct
Specifies a major / minor / patch version number for semantic versioning purposes and comparisons
See more@interface SDLVersion : NSObject <NSCopying>
class SDLVersion : NSObject, NSCopying
Contains information about this system’s video streaming capabilities
See more@interface SDLVideoStreamingCapability : SDLRPCStruct
class SDLVideoStreamingCapability : SDLRPCStruct
An available format for video streaming in projection applications
See more@interface SDLVideoStreamingFormat : SDLRPCStruct
class SDLVideoStreamingFormat : SDLRPCStruct
A range of supported video streaming sizes from minimum to maximum
See more@interface SDLVideoStreamingRange : NSObject <NSCopying>
class SDLVideoStreamingRange : NSObject, NSCopying
Voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.
See more@interface SDLVoiceCommand : NSObject
class SDLVoiceCommand : NSObject
A help item for voice commands, used locally in interaction lists and globally
See more@interface SDLVRHelpItem : SDLRPCStruct
class SDLVRHelpItem : SDLRPCStruct
Contains information about a weather alert
@since RPC 5.1
See more@interface SDLWeatherAlert : SDLRPCStruct
class SDLWeatherAlert : SDLRPCStruct
Contains information about the current weather
@since RPC 5.1
See more@interface SDLWeatherData : SDLRPCStruct
class SDLWeatherData : SDLRPCStruct
This data is related to what a weather service would provide.
See more@interface SDLWeatherServiceData : SDLRPCStruct
class SDLWeatherServiceData : SDLRPCStruct
A weather service manifest.
See more@interface SDLWeatherServiceManifest : SDLRPCStruct
class SDLWeatherServiceManifest : SDLRPCStruct
Reflects content of DisplayCapabilities, ButtonCapabilities and SoftButtonCapabilities
@since SDL 6.0
See more@interface SDLWindowCapability : SDLRPCStruct
class SDLWindowCapability : SDLRPCStruct
@since SDL 7.0.0
See more@interface SDLWindowState : SDLRPCStruct
class SDLWindowState : SDLRPCStruct
Describes the status of a window of a door/liftgate etc.
@since SDL 7.0.0
See more@interface SDLWindowStatus : SDLRPCStruct
class SDLWindowStatus : SDLRPCStruct
Used to inform an app how many window instances per type that can be created.
@since SDL 6.0
See more@interface SDLWindowTypeCapabilities : SDLRPCStruct
class SDLWindowTypeCapabilities : SDLRPCStruct