Commit 100223d7 authored by mullers's avatar mullers
Browse files

issues fixed after conf call 6 May 2013

parent 4a8fe901
Loading
Loading
Loading
Loading
+40 −78
Original line number Diff line number Diff line
@@ -93,62 +93,31 @@ TpmsVDRM ::= NULL


TpmsVDPM ::= SEQUENCE {
	management TpmsVDPM-Management,
	management TpmsVDPM-Management OPTIONAL,
	placardTable PlacardTable,
	currentVehicleConfiguration CurrentVehicleConfiguration,
	frontLeftTyreData TyreData,
	frontRightTyreData TyreData,
	rearLeftTyreData TyreData,
	rearRightTyreData TyreData,
	spareTyreData TyreData
	currentVehicleConfiguration CurrentVehicleConfiguration OPTIONAL,
	frontLeftTyreData TyreData OPTIONAL,
	frontRightTyreData TyreData OPTIONAL,
	rearLeftTyreData TyreData OPTIONAL,
	rearRightTyreData TyreData OPTIONAL,
	spareTyreData TyreData OPTIONAL
}

TpmsVDPM-Management ::= SEQUENCE {
	driverLanguage DriverLanguage, 
	vehicleType StationType,
	tyreTempCondition TyreTempCondition
}

TyreSidewallInformation ::= SEQUENCE {
		tyreWidth INTEGER(0..511),	-- in mm
		aspectRatio INTEGER(0..255),
		rimDiameter INTEGER(0..255),
		loadIndex INTEGER(0..4095),
		speedIndex INTEGER(0..31)
	}

TyreType ::= SEQUENCE {
		tyreCharacteristic TyreCharacteristic,
		patternStructure PatternStructure,
		tyreSeasonality TyreSeasonality,
		tyreLoad TyreLoad
	}	
	
TyreCharacteristic ::= ENUMERATED { standard (0), runningFlat (1), ... }

PatternStructure ::= BIT STRING { rollingDirectionDependent(0), asymmetrical(1) } (SIZE (2, ...)) 

TyreSeasonality ::= ENUMERATED { allSeason (0), summer (1), winter (2), severeWinter (3) }

TyreLoad ::= ENUMERATED {normalLoad (0), extraLoad (1), ... }

CurrentVehicleConfiguration ::= SEQUENCE {
	 loadConfiguration LoadConfiguration,
	 drivingType DrivingType,
	 speedType SpeedType,
	 ...
	driverLanguage DriverLanguage OPTIONAL, 
	vehicleType VehicleType OPTIONAL,
	tyreTempCondition TyreTempCondition OPTIONAL
}

PlacardTable ::= SEQUENCE(SIZE(0..15)) OF TyreSetVariant


TyreSetVariant ::= SEQUENCE 
{
	variantID TyreSetVariantID,
	frontAxleDimension TyreSidewallInformation,
	frontAxleType TyreType,
	rearAxleDimension TyreSidewallInformation,
	rearAxleType TyreType,
	frontAxleDimension TyreSidewallInformation OPTIONAL,
	frontAxleType TyreType OPTIONAL,
	rearAxleDimension TyreSidewallInformation OPTIONAL,
	rearAxleType TyreType OPTIONAL,
	pressureVariantsList PressureVariantsList
}

@@ -156,59 +125,52 @@ PressureVariantsList ::= SEQUENCE(SIZE(0..15)) OF PressureVariant

PressureVariant ::= SEQUENCE 
{
	loadConfiguration LoadConfiguration,
	drivingType DrivingType,
	speedType SpeedType,
	frontAxlePressure AxlePlacardPressure,
	rearAxlePressure AxlePlacardPressure
	speedType-drivingType-loadConfiguration SpeedType-drivingType-loadConfiguration OPTIONAL, --CHECK 3 bit SpeedType, 4 bit DrivingType, 2 bit LoadConfiguration
	frontAxlePressure AxlePlacardPressure OPTIONAL,
	rearAxlePressure AxlePlacardPressure OPTIONAL
}

LoadConfiguration ::= ENUMERATED {notRelevant(0), partiallyLoaded(1), fullyLoaded(2), ... }

DrivingType ::= ENUMERATED {notRelevant(0), sport(1), eco(2), comfort(3), ... }

SpeedType ::= ENUMERATED { notRelevant(0), speedSlot1(1), speedSlot2(2), speedSlot3(3), ... }

AxlePlacardPressure ::= INTEGER { zero (0), fiveKPa (1) } (0..255)

TyreData ::= SEQUENCE
{
	tyrePressure TyrePressure,
	tyreSidewallInformation TyreSidewallInformation,
	tyreType TyreType,
	insideAirTemperature AirTemperature,
	recommendedTyrePressure AxlePlacardPressure,
	dot DOT OPTIONAL,
	sensorState SensorState OPTIONAL,
	currentTyrePressure TyrePressure OPTIONAL, --TODO add unavailable
	tyreSidewallInformation TyreSidewallInformation OPTIONAL, --TODO add unavailable
	tyreType TyreType OPTIONAL, --TODO add unavailable
	currentInsideAirTemperature AirTemperature OPTIONAL, --TODO add unavailable
	recommendedTyrePressure AxlePlacardPressure OPTIONAL, --TODO add unavailable
	tin TIN OPTIONAL, --TODO add unavailable
	sensorState SensorState OPTIONAL, --TODO add unavailable
	...	
}

VehicleType ::= StationType

TyreSidewallInformation ::= BIT STRING (SIZE (32)) --  CHECK 28 bit tyreWidth+aspectRatio+rimDiameter, 7 bit loadIndex, 5 bit speedIndex
		
TyreType ::= BIT STRING (SIZE (8)) -- CHECK  2 bit TyreCharacteristic, 2 bit PatternStructure, 2 bit TyreSeasonality, 2 bit TyreLoad 

CurrentVehicleConfiguration ::= BIT STRING (SIZE (9)) -- CHECK 3 bit SpeedType, 4 bit DrivingType, 2 bit LoadConfiguration

AxlePlacardPressure ::= INTEGER { zero (0), fiveKPa (1) } (0..255)

SensorState ::= INTEGER { malfunction(65534), unavailable(65535) } (0..65535)

TyrePressure ::= INTEGER { invalid (0), lessThanOneBar (1), oneBar (2), oneBarPlusTwoAndHalfKPa (3), inflation (254), overflow(255)  } (0..255)

DriverLanguage ::= INTEGER {english (0), german (1), french (2), italian (3), spanish (4) } (0..15)

TyreTempCondition ::= ENUMERATED {pressure-cold (0),pressure-warm (1), not-available (2) }
TyreTempCondition ::= ENUMERATED {pressure-cold (0),pressure-warm (1), unavailable (2), ...  }

AirTemperature ::= INTEGER { invalid (0), lessThanMinus50Celsius(1), minus50Celsius(2), minus49Celsius(3), zeroCelsius(52), overflowThreshold1(240), overflowThreshold2(241), overflowThreshold3(242), overflowThreshold4(243), overflowThreshold5(244), overflowThreshold6(245), overflowThreshold7(246), overflowThreshold8(247), overflowThreshold9(248), overflowThreshold10(249), overflowThreshold11(250), overflowThreshold12(251), overflowThreshold13(252), overflowThreshold14(253), overflowThreshold15(254), overflowThreshold16(255) } (0..255)

DOT ::= SEQUENCE { 
		origin IA5String (SIZE(1..8)),
		week INTEGER(1..52),	-- week number in a year
		year INTEGER(0..99)	-- year since 2000
	}
TIN ::= BIT STRING (SIZE(64))

SpeedType-drivingType-loadConfiguration ::= BIT STRING (SIZE (9))

TyreSetVariantID ::= INTEGER (0..15)
	
CustomerContract ::= IA5String(SIZE(1..32))

ReservationStatus ::= ENUMERATED { 
 reservationOK (0),
 noReservationService (1),
 noTpmsAvailable (2),
 ...
}
ReservationStatus ::= ENUMERATED { reservationOK (0), noReservationService (1), noTpmsAvailable (2), ...}

PairingID ::= INTEGER(0..9999)