1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
|
/*
* Copyright (c) 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.
*/
#import "SDLRPCRequest.h"
NS_ASSUME_NONNULL_BEGIN
/**
* Subscribes for specific published 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. To unsubscribe the notifications,
* use unsubscribe with the same subscriptionType.
*
* @since SDL 2.0.0
*/
@interface SDLSubscribeVehicleData : SDLRPCRequest
/**
* Convenience init for subscribing to all possible vehicle data items.
*
* @param accelerationPedalPosition Subscribe to accelerationPedalPosition
* @param airbagStatus Subscribe to airbagStatus
* @param beltStatus Subscribe to beltStatus
* @param bodyInformation Subscribe to bodyInformation
* @param clusterModeStatus Subscribe to clusterModeStatus
* @param deviceStatus Subscribe to deviceStatus
* @param driverBraking Subscribe to driverBraking
* @param eCallInfo Subscribe to eCallInfo
* @param emergencyEvent Subscribe to emergencyEvent
* @param engineTorque Subscribe to engineTorque
* @param externalTemperature Subscribe to externalTemperature
* @param fuelLevel Subscribe to fuelLevel
* @param fuelLevelState Subscribe to fuelLevelState
* @param gps Subscribe to gps
* @param headLampStatus Subscribe to headLampStatus
* @param instantFuelConsumption Subscribe to instantFuelConsumption
* @param myKey Subscribe to myKey
* @param odometer Subscribe to odometer
* @param prndl Subscribe to prndl
* @param rpm Subscribe to rpm
* @param speed Subscribe to speed
* @param steeringWheelAngle Subscribe to steeringWheelAngle
* @param tirePressure Subscribe to tirePressure
* @param wiperStatus Subscribe to wiperStatus
* @return A SDLSubscribeVehicleData object
*/
- (instancetype)initWithAccelerationPedalPosition:(BOOL)accelerationPedalPosition airbagStatus:(BOOL)airbagStatus beltStatus:(BOOL)beltStatus bodyInformation:(BOOL)bodyInformation clusterModeStatus:(BOOL)clusterModeStatus deviceStatus:(BOOL)deviceStatus driverBraking:(BOOL)driverBraking eCallInfo:(BOOL)eCallInfo emergencyEvent:(BOOL)emergencyEvent engineTorque:(BOOL)engineTorque externalTemperature:(BOOL)externalTemperature fuelLevel:(BOOL)fuelLevel fuelLevelState:(BOOL)fuelLevelState gps:(BOOL)gps headLampStatus:(BOOL)headLampStatus instantFuelConsumption:(BOOL)instantFuelConsumption myKey:(BOOL)myKey odometer:(BOOL)odometer prndl:(BOOL)prndl rpm:(BOOL)rpm speed:(BOOL)speed steeringWheelAngle:(BOOL)steeringWheelAngle tirePressure:(BOOL)tirePressure wiperStatus:(BOOL)wiperStatus __deprecated_msg("Use initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:stabilityControlsStatus: instead");
/**
* Convenience init for subscribing to all possible vehicle data items.
*
* @param accelerationPedalPosition Subscribe to accelerationPedalPosition
* @param airbagStatus Subscribe to airbagStatus
* @param beltStatus Subscribe to beltStatus
* @param bodyInformation Subscribe to bodyInformation
* @param clusterModeStatus Subscribe to clusterModeStatus
* @param deviceStatus Subscribe to deviceStatus
* @param driverBraking Subscribe to driverBraking
* @param eCallInfo Subscribe to eCallInfo
* @param electronicParkBrakeStatus Subscribe to electronicParkBrakeStatus
* @param emergencyEvent Subscribe to emergencyEvent
* @param engineOilLife Subscribe to engineOilLife
* @param engineTorque Subscribe to engineTorque
* @param externalTemperature Subscribe to externalTemperature
* @param fuelLevel Subscribe to fuelLevel
* @param fuelLevelState Subscribe to fuelLevelState
* @param fuelRange Subscribe to fuelRange
* @param gps Subscribe to gps
* @param headLampStatus Subscribe to headLampStatus
* @param instantFuelConsumption Subscribe to instantFuelConsumption
* @param myKey Subscribe to myKey
* @param odometer Subscribe to odometer
* @param prndl Subscribe to prndl
* @param rpm Subscribe to rpm
* @param speed Subscribe to speed
* @param steeringWheelAngle Subscribe to steeringWheelAngle
* @param tirePressure Subscribe to tirePressure
* @param turnSignal Subscribe to turnSignal
* @param wiperStatus Subscribe to wiperStatus
* @return A SDLSubscribeVehicleData object
*/
- (instancetype)initWithAccelerationPedalPosition:(BOOL)accelerationPedalPosition airbagStatus:(BOOL)airbagStatus beltStatus:(BOOL)beltStatus bodyInformation:(BOOL)bodyInformation clusterModeStatus:(BOOL)clusterModeStatus deviceStatus:(BOOL)deviceStatus driverBraking:(BOOL)driverBraking eCallInfo:(BOOL)eCallInfo electronicParkBrakeStatus:(BOOL)electronicParkBrakeStatus emergencyEvent:(BOOL)emergencyEvent engineOilLife:(BOOL)engineOilLife engineTorque:(BOOL)engineTorque externalTemperature:(BOOL)externalTemperature fuelLevel:(BOOL)fuelLevel fuelLevelState:(BOOL)fuelLevelState fuelRange:(BOOL)fuelRange gps:(BOOL)gps headLampStatus:(BOOL)headLampStatus instantFuelConsumption:(BOOL)instantFuelConsumption myKey:(BOOL)myKey odometer:(BOOL)odometer prndl:(BOOL)prndl rpm:(BOOL)rpm speed:(BOOL)speed steeringWheelAngle:(BOOL)steeringWheelAngle tirePressure:(BOOL)tirePressure turnSignal:(BOOL)turnSignal wiperStatus:(BOOL)wiperStatus __deprecated_msg("Use initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:stabilityControlsStatus: instead");
/**
* Convenience init for subscribing to all possible vehicle data items.
*
* @param accelerationPedalPosition Subscribe to accelerationPedalPosition
* @param airbagStatus Subscribe to airbagStatus
* @param beltStatus Subscribe to beltStatus
* @param bodyInformation Subscribe to bodyInformation
* @param cloudAppVehicleID Subscribe to cloudAppVehicleID
* @param clusterModeStatus Subscribe to clusterModeStatus
* @param deviceStatus Subscribe to deviceStatus
* @param driverBraking Subscribe to driverBraking
* @param eCallInfo Subscribe to eCallInfo
* @param electronicParkBrakeStatus Subscribe to electronicParkBrakeStatus
* @param emergencyEvent Subscribe to emergencyEvent
* @param engineOilLife Subscribe to engineOilLife
* @param engineTorque Subscribe to engineTorque
* @param externalTemperature Subscribe to externalTemperature
* @param fuelLevel Subscribe to fuelLevel
* @param fuelLevelState Subscribe to fuelLevelState
* @param fuelRange Subscribe to fuelRange
* @param gps Subscribe to gps
* @param headLampStatus Subscribe to headLampStatus
* @param instantFuelConsumption Subscribe to instantFuelConsumption
* @param myKey Subscribe to myKey
* @param odometer Subscribe to odometer
* @param prndl Subscribe to prndl
* @param rpm Subscribe to rpm
* @param speed Subscribe to speed
* @param steeringWheelAngle Subscribe to steeringWheelAngle
* @param tirePressure Subscribe to tirePressure
* @param turnSignal Subscribe to turnSignal
* @param wiperStatus Subscribe to wiperStatus
* @return A SDLSubscribeVehicleData object
*/
- (instancetype)initWithAccelerationPedalPosition:(BOOL)accelerationPedalPosition airbagStatus:(BOOL)airbagStatus beltStatus:(BOOL)beltStatus bodyInformation:(BOOL)bodyInformation cloudAppVehicleID:(BOOL)cloudAppVehicleID clusterModeStatus:(BOOL)clusterModeStatus deviceStatus:(BOOL)deviceStatus driverBraking:(BOOL)driverBraking eCallInfo:(BOOL)eCallInfo electronicParkBrakeStatus:(BOOL)electronicParkBrakeStatus emergencyEvent:(BOOL)emergencyEvent engineOilLife:(BOOL)engineOilLife engineTorque:(BOOL)engineTorque externalTemperature:(BOOL)externalTemperature fuelLevel:(BOOL)fuelLevel fuelLevelState:(BOOL)fuelLevelState fuelRange:(BOOL)fuelRange gps:(BOOL)gps headLampStatus:(BOOL)headLampStatus instantFuelConsumption:(BOOL)instantFuelConsumption myKey:(BOOL)myKey odometer:(BOOL)odometer prndl:(BOOL)prndl rpm:(BOOL)rpm speed:(BOOL)speed steeringWheelAngle:(BOOL)steeringWheelAngle tirePressure:(BOOL)tirePressure turnSignal:(BOOL)turnSignal wiperStatus:(BOOL)wiperStatus;
/**
* Convenience init for subscribing to all possible vehicle data items.
* @since 7.0.0
*
* @param accelerationPedalPosition Subscribe to accelerationPedalPosition
* @param airbagStatus Subscribe to airbagStatus
* @param beltStatus Subscribe to beltStatus
* @param bodyInformation Subscribe to bodyInformation
* @param cloudAppVehicleID Subscribe to cloudAppVehicleID
* @param clusterModeStatus Subscribe to clusterModeStatus
* @param deviceStatus Subscribe to deviceStatus
* @param driverBraking Subscribe to driverBraking
* @param eCallInfo Subscribe to eCallInfo
* @param electronicParkBrakeStatus Subscribe to electronicParkBrakeStatus
* @param emergencyEvent Subscribe to emergencyEvent
* @param engineOilLife Subscribe to engineOilLife
* @param engineTorque Subscribe to engineTorque
* @param externalTemperature Subscribe to externalTemperature
* @param fuelLevel Subscribe to fuelLevel
* @param fuelLevelState Subscribe to fuelLevelState
* @param fuelRange Subscribe to fuelRange
* @param gps Subscribe to gps
* @param headLampStatus Subscribe to headLampStatus
* @param instantFuelConsumption Subscribe to instantFuelConsumption
* @param myKey Subscribe to myKey
* @param odometer Subscribe to odometer
* @param prndl Subscribe to prndl
* @param rpm Subscribe to rpm
* @param speed Subscribe to speed
* @param stabilityControlsStatus Subscribe for stabilityControlsStatus
* @param steeringWheelAngle Subscribe to steeringWheelAngle
* @param tirePressure Subscribe to tirePressure
* @param turnSignal Subscribe to turnSignal
* @param wiperStatus Subscribe to wiperStatus
* @return A SDLSubscribeVehicleData object
*/
- (instancetype)initWithAccelerationPedalPosition:(BOOL)accelerationPedalPosition airbagStatus:(BOOL)airbagStatus beltStatus:(BOOL)beltStatus bodyInformation:(BOOL)bodyInformation cloudAppVehicleID:(BOOL)cloudAppVehicleID clusterModeStatus:(BOOL)clusterModeStatus deviceStatus:(BOOL)deviceStatus driverBraking:(BOOL)driverBraking eCallInfo:(BOOL)eCallInfo electronicParkBrakeStatus:(BOOL)electronicParkBrakeStatus emergencyEvent:(BOOL)emergencyEvent engineOilLife:(BOOL)engineOilLife engineTorque:(BOOL)engineTorque externalTemperature:(BOOL)externalTemperature fuelLevel:(BOOL)fuelLevel fuelLevelState:(BOOL)fuelLevelState fuelRange:(BOOL)fuelRange gps:(BOOL)gps headLampStatus:(BOOL)headLampStatus instantFuelConsumption:(BOOL)instantFuelConsumption myKey:(BOOL)myKey odometer:(BOOL)odometer prndl:(BOOL)prndl rpm:(BOOL)rpm speed:(BOOL)speed stabilityControlsStatus:(BOOL)stabilityControlsStatus steeringWheelAngle:(BOOL)steeringWheelAngle tirePressure:(BOOL)tirePressure turnSignal:(BOOL)turnSignal wiperStatus:(BOOL)wiperStatus;
/**
* note: RPC generator produced initializer
* @param gps - gps
* @param speed - speed
* @param rpm - rpm
* @param fuelLevel - fuelLevel
* @param fuelLevel_State - fuelLevel_State
* @param instantFuelConsumption - instantFuelConsumption
* @param fuelRange - fuelRange
* @param externalTemperature - externalTemperature
* @param turnSignal - turnSignal
* @param prndl - prndl
* @param tirePressure - tirePressure
* @param odometer - odometer
* @param beltStatus - beltStatus
* @param bodyInformation - bodyInformation
* @param deviceStatus - deviceStatus
* @param driverBraking - driverBraking
* @param wiperStatus - wiperStatus
* @param headLampStatus - headLampStatus
* @param engineTorque - engineTorque
* @param accPedalPosition - accPedalPosition
* @param steeringWheelAngle - steeringWheelAngle
* @param engineOilLife - engineOilLife
* @param electronicParkBrakeStatus - electronicParkBrakeStatus
* @param cloudAppVehicleID - cloudAppVehicleID
* @param eCallInfo - eCallInfo
* @param airbagStatus - airbagStatus
* @param emergencyEvent - emergencyEvent
* @param clusterModeStatus - clusterModeStatus
* @param myKey - myKey
* @return A SDLSubscribeVehicleData object
*/
- (instancetype)initWithGps:(nullable NSNumber<SDLBool> *)gps speed:(nullable NSNumber<SDLBool> *)speed rpm:(nullable NSNumber<SDLBool> *)rpm fuelLevel:(nullable NSNumber<SDLBool> *)fuelLevel fuelLevel_State:(nullable NSNumber<SDLBool> *)fuelLevel_State instantFuelConsumption:(nullable NSNumber<SDLBool> *)instantFuelConsumption fuelRange:(nullable NSNumber<SDLBool> *)fuelRange externalTemperature:(nullable NSNumber<SDLBool> *)externalTemperature turnSignal:(nullable NSNumber<SDLBool> *)turnSignal prndl:(nullable NSNumber<SDLBool> *)prndl tirePressure:(nullable NSNumber<SDLBool> *)tirePressure odometer:(nullable NSNumber<SDLBool> *)odometer beltStatus:(nullable NSNumber<SDLBool> *)beltStatus bodyInformation:(nullable NSNumber<SDLBool> *)bodyInformation deviceStatus:(nullable NSNumber<SDLBool> *)deviceStatus driverBraking:(nullable NSNumber<SDLBool> *)driverBraking wiperStatus:(nullable NSNumber<SDLBool> *)wiperStatus headLampStatus:(nullable NSNumber<SDLBool> *)headLampStatus engineTorque:(nullable NSNumber<SDLBool> *)engineTorque accPedalPosition:(nullable NSNumber<SDLBool> *)accPedalPosition steeringWheelAngle:(nullable NSNumber<SDLBool> *)steeringWheelAngle engineOilLife:(nullable NSNumber<SDLBool> *)engineOilLife electronicParkBrakeStatus:(nullable NSNumber<SDLBool> *)electronicParkBrakeStatus cloudAppVehicleID:(nullable NSNumber<SDLBool> *)cloudAppVehicleID eCallInfo:(nullable NSNumber<SDLBool> *)eCallInfo airbagStatus:(nullable NSNumber<SDLBool> *)airbagStatus emergencyEvent:(nullable NSNumber<SDLBool> *)emergencyEvent clusterModeStatus:(nullable NSNumber<SDLBool> *)clusterModeStatus myKey:(nullable NSNumber<SDLBool> *)myKey;
/**
* A boolean value. If true, subscribes Acc Pedal Position data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *accPedalPosition;
/**
* A boolean value. If true, subscribes Airbag Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *airbagStatus;
/**
* A boolean value. If true, subscribes Belt Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *beltStatus;
/**
* A boolean value. If true, subscribes Body Information data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *bodyInformation;
/**
* A boolean value. If true, subscribes to the cloud app vehicle ID.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *cloudAppVehicleID;
/**
* A boolean value. If true, subscribes Cluster Mode Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *clusterModeStatus;
/**
* A boolean value. If true, subscribes Device Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *deviceStatus;
/**
* A boolean value. If true, subscribes Driver Braking data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *driverBraking;
/**
* A boolean value. If true, subscribes eCall Info data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *eCallInfo;
/**
* A boolean value. If true, subscribes to the electronic parking brake status.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *electronicParkBrakeStatus;
/**
* A boolean value. If true, subscribes Emergency Event data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *emergencyEvent;
/**
* A boolean value. If true, subscribes to Engine Oil Life data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *engineOilLife;
/**
* A boolean value. If true, subscribes Engine Torque data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *engineTorque;
/**
* A boolean value. If true, subscribes External Temperature data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *externalTemperature;
/**
* A boolean value. If true, subscribes Fuel Level data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *fuelLevel;
/**
* A boolean value. If true, subscribes Fuel Level State data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *fuelLevel_State;
/**
* A boolean value. If true, subscribes Fuel Range data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *fuelRange;
/**
* A boolean value. If true, subscribes GPS data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *gps;
/**
* A boolean value. If true, subscribes Head Lamp Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *headLampStatus;
/**
* A boolean value. If true, subscribes Instant Fuel Consumption data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *instantFuelConsumption;
/**
* A boolean value. If true, subscribes myKey data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *myKey;
/**
* A boolean value. If true, subscribes Odometer data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *odometer;
/**
* A boolean value. If true, subscribes PRNDL data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *prndl;
/**
* A boolean value. If true, subscribes RPM data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *rpm;
/**
* A boolean value. If true, subscribes Speed data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *speed;
/**
* See StabilityControlsStatus
*
* Optional.
*
* @since SDL 7.0.0
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *stabilityControlsStatus;
/**
* A boolean value. If true, subscribes Steering Wheel Angle data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *steeringWheelAngle;
/**
* A boolean value. If true, subscribes Tire Pressure status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *tirePressure;
/**
* A boolean value. If true, subscribes to the turn signal status.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *turnSignal;
/**
* A boolean value. If true, subscribes Wiper Status data.
*
* Optional.
*/
@property (strong, nonatomic, nullable) NSNumber<SDLBool> *wiperStatus;
/**
Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.
@param vehicleDataName The name of the OEM custom vehicle data item.
@param vehicleDataState A boolean value. If true, requests the OEM custom vehicle data item.
Added in SmartDeviceLink 6.0
*/
- (void)setOEMCustomVehicleData:(NSString *)vehicleDataName withVehicleDataState:(BOOL)vehicleDataState NS_SWIFT_NAME(setOEMCustomVehicleData(name:state:));
/**
Gets the OEM custom vehicle data value for any given OEM custom vehicle data name.
@param vehicleDataName The name of the OEM custom vehicle data item.
@return The state of an OEM custom vehicle data item for the given vehicle data name.
Added in SmartDeviceLink 6.0
*/
- (nullable NSNumber<SDLBool> *)getOEMCustomVehicleData:(NSString *)vehicleDataName;
@end
NS_ASSUME_NONNULL_END
|