diff --git a/MOBILE_API.xml b/MOBILE_API.xml
index bc2dfd51d..e2b24fd8a 100644
--- a/MOBILE_API.xml
+++ b/MOBILE_API.xml
@@ -545,7 +545,8 @@
-
+
+
@@ -1193,7 +1194,7 @@
Longitude and latitude and altitude
-
+
The selected gear.
@@ -1206,6 +1207,7 @@
No gear
+ Regular Drive mode
Drive Sport mode
@@ -1229,12 +1231,44 @@
+
+
+
+
-
+
+
+ Type of transmission used in the vehicle.
+
+ Manual transmission.
+
+
+ Automatic transmission.
+
+
+ Semi automatic transmission.
+
+
+ Dual clutch transmission.
+
+
+ Continuously variable transmission(CVT).
+
+
+ Infinitely variable transmission.
+
+
+ Electric variable transmission.
+
+
+ Direct drive between engine and wheels.
+
+
+
The volume status of a vehicle component.
@@ -4465,6 +4499,18 @@
+
+
+ Gear position selected by the user i.e. Park, Drive, Reverse
+
+
+ Actual Gear in use by the transmission
+
+
+ Tells the transmission type
+
+
+
@@ -5884,8 +5930,14 @@
See TurnSignal
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -6009,8 +6061,14 @@
See TurnSignal
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -6113,8 +6171,14 @@
See TurnSignal
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -6237,8 +6301,14 @@
See TurnSignal
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -6344,8 +6414,14 @@
Vehicle identification number
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -6472,8 +6548,14 @@
Vehicle identification number
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
@@ -8178,8 +8260,14 @@
Vehicle identification number.
-
- See PRNDL
+
+ See GearStatus
+
+
+ See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`
+
+
+
See TireStatus
diff --git a/README.md b/README.md
index 745f2013e..100c0aeec 100644
--- a/README.md
+++ b/README.md
@@ -387,6 +387,7 @@ Defines the data types that can be published and subscribed to.
|`VEHICLEDATA_FUELCONSUMPTION`||
|`VEHICLEDATA_EXTERNTEMP`||
|`VEHICLEDATA_VIN`||
+|`VEHICLEDATA_GEARSTATUS`||
|`VEHICLEDATA_PRNDL`||
|`VEHICLEDATA_TIREPRESSURE`||
|`VEHICLEDATA_ODOMETER`||
@@ -761,7 +762,7 @@ The selected gear.
|`PARK`|Parking|
|`REVERSE`|Reverse gear|
|`NEUTRAL`|No gear|
-|`DRIVE`||
+|`DRIVE`|Regular Drive mode|
|`SPORT`|Drive Sport mode|
|`LOWGEAR`|1st gear hold|
|`FIRST`||
@@ -772,10 +773,29 @@ The selected gear.
|`SIXTH`||
|`SEVENTH`||
|`EIGHTH`||
+|`NINTH`||
+|`TENTH`||
|`UNKNOWN`||
|`FAULT`||
+### TransmissionType
+Type of transmission used in the vehicle.
+
+##### Elements
+
+| Value | Description |
+| ---------- |:-----------:|
+|`MANUAL`|Manual transmission.|
+|`AUTOMATIC`|Automatic transmission.|
+|`SEMI_AUTOMATIC`|Semi automatic transmission.|
+|`DUAL_CLUTCH`|Dual clutch transmission.|
+|`CONTINUOUSLY_VARIABLE`|Continuously variable transmission(CVT).|
+|`INFINITELY_VARIABLE`|Infinitely variable transmission.|
+|`ELECTRIC_VARIABLE`|Electric variable transmission.|
+|`DIRECT_DRIVE`|Direct drive between engine and wheels.|
+
+
### ComponentVolumeStatus
The volume status of a vehicle component.
@@ -3133,6 +3153,16 @@ The systemCapabilityType identifies which data object exists in this struct. For
|`displayCapabilities`|DisplayCapability[]|False||
+### GearStatus
+##### Parameters
+
+| Value | Type | Mandatory | Description |
+| ---------- | ---------- |:-----------: |:-----------:|
+|`userSelectedGear`|PRNDL|False|Gear position selected by the user i.e. Park, Drive, Reverse|
+|`actualGear`|PRNDL|False|Actual Gear in use by the transmission|
+|`transmissionType`|TransmissionType|False|Tells the transmission type|
+
+
@@ -3775,7 +3805,8 @@ Subscribes for specific published data items. The data will be only sent if it h
|`fuelRange`|Boolean|False|The fuel type, estimated range in KM, fuel level/capacity and fuel level state for the vehicle. See struct FuelRange for details.|
|`externalTemperature`|Boolean|False|The external temperature in degrees celsius|
|`turnSignal`|Boolean|False|See TurnSignal|
-|`prndl`|Boolean|False|See PRNDL|
+|`gearStatus`|Boolean|False|See GearStatus|
+|`prndl`|Boolean|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|Boolean|False|See TireStatus|
|`odometer`|Boolean|False|Odometer in km|
|`beltStatus`|Boolean|False|The status of the seat belts|
@@ -3817,7 +3848,8 @@ Message Type: **response**
|`fuelRange`|VehicleDataResult|False|The fuel type, estimated range in KM, fuel level/capacity and fuel level state for the vehicle. See struct FuelRange for details.|
|`externalTemperature`|VehicleDataResult|False|The external temperature in degrees celsius.|
|`turnSignal`|VehicleDataResult|False|See TurnSignal|
-|`prndl`|VehicleDataResult|False|See PRNDL|
+|`gearStatus`|VehicleDataResult|False|See GearStatus|
+|`prndl`|VehicleDataResult|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|VehicleDataResult|False|See TireStatus|
|`odometer`|VehicleDataResult|False|Odometer in km|
|`beltStatus`|VehicleDataResult|False|The status of the seat belts|
@@ -3858,7 +3890,8 @@ This function is used to unsubscribe the notifications from the subscribeVehicle
|`fuelRange`|Boolean|False|The fuel type, estimated range in KM, fuel level/capacity and fuel level state for the vehicle. See struct FuelRange for details.|
|`externalTemperature`|Boolean|False|The external temperature in degrees celsius.|
|`turnSignal`|Boolean|False|See TurnSignal|
-|`prndl`|Boolean|False|See PRNDL|
+|`gearStatus`|Boolean|False|See GearStatus|
+|`prndl`|Boolean|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|Boolean|False|See TireStatus|
|`odometer`|Boolean|False|Odometer in km|
|`beltStatus`|Boolean|False|The status of the seat belts|
@@ -3900,7 +3933,8 @@ Message Type: **response**
|`fuelRange`|VehicleDataResult|False|The fuel type, estimated range in KM, fuel level/capacity and fuel level state for the vehicle. See struct FuelRange for details.|
|`externalTemperature`|VehicleDataResult|False|The external temperature in degrees celsius|
|`turnSignal`|VehicleDataResult|False|See TurnSignal|
-|`prndl`|VehicleDataResult|False|See PRNDL|
+|`gearStatus`|VehicleDataResult|False|See GearStatus|
+|`prndl`|VehicleDataResult|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|VehicleDataResult|False|See TireStatus|
|`odometer`|VehicleDataResult|False|Odometer in km|
|`beltStatus`|VehicleDataResult|False|The status of the seat belts|
@@ -3942,7 +3976,8 @@ Non periodic vehicle data read request.
|`externalTemperature`|Boolean|False|The external temperature in degrees celsius|
|`turnSignal`|Boolean|False|See TurnSignal|
|`vin`|Boolean|False|Vehicle identification number|
-|`prndl`|Boolean|False|See PRNDL|
+|`gearStatus`|Boolean|False|See GearStatus|
+|`prndl`|Boolean|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|Boolean|False|See TireStatus|
|`odometer`|Boolean|False|Odometer in km|
|`beltStatus`|Boolean|False|The status of the seat belts|
@@ -3985,7 +4020,8 @@ Message Type: **response**
|`externalTemperature`|Float|False|The external temperature in degrees celsius|
|`turnSignal`|TurnSignal|False|See TurnSignal|
|`vin`|String|False|Vehicle identification number|
-|`prndl`|PRNDL|False|See PRNDL|
+|`gearStatus`|GearStatus|False|See GearStatus|
+|`prndl`|PRNDL|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|TireStatus|False|See TireStatus|
|`odometer`|Integer|False|Odometer in km|
|`beltStatus`|BeltStatus|False|The status of the seat belts|
@@ -5032,7 +5068,8 @@ Callback for the periodic and non periodic vehicle data read function.
|`externalTemperature`|Float|False|The external temperature in degrees celsius|
|`turnSignal`|TurnSignal|False|See TurnSignal|
|`vin`|String|False|Vehicle identification number.|
-|`prndl`|PRNDL|False|See PRNDL|
+|`gearStatus`|GearStatus|False|See GearStatus|
+|`prndl`|PRNDL|False|See PRNDL. This parameter is deprecated and it is now covered in `gearStatus`|
|`tirePressure`|TireStatus|False|See TireStatus|
|`odometer`|Integer|False|Odometer in km|
|`beltStatus`|BeltStatus|False|The status of the seat belts|