{
    "name": "tachograph",
    "name_cased": "tachograph",
    "name_pretty": "Tachograph",
    "category": "heavy_duty",
    "authorization": true,
    "identifier": {
        "msb": 0,
        "lsb": 100
    },
    "api": {
        "intro": 7,
        "update": 12
    },
    "getters": {},
    "state": "all",
    "properties": [
        {
            "id": 1,
            "name": "drivers_working_states",
            "name_cased": "driversWorkingStates",
            "name_pretty": "Drivers working states",
            "type": "types.driver_working_state",
            "multiple": true,
            "name_singular": "driver_working_state",
            "examples": [
                {
                    "data_component": "0102",
                    "values": {
                        "driver_number": 1,
                        "working_state": "working"
                    },
                    "description": "Driver nr 1 is working"
                },
                {
                    "data_component": "0200",
                    "values": {
                        "driver_number": 2,
                        "working_state": "resting"
                    },
                    "description": "Driver nr 2 is resting"
                }
            ]
        },
        {
            "id": 2,
            "name": "drivers_time_states",
            "name_cased": "driversTimeStates",
            "name_pretty": "Drivers time states",
            "type": "types.driver_time_state",
            "multiple": true,
            "name_singular": "drivers_time_state",
            "examples": [
                {
                    "data_component": "0302",
                    "values": {
                        "driver_number": 3,
                        "time_state": "four_reached"
                    },
                    "description": "Driver nr 3 has reached 4 hours"
                },
                {
                    "data_component": "0405",
                    "values": {
                        "driver_number": 4,
                        "time_state": "fifteen_min_before_sixteen"
                    },
                    "description": "Driver nr 4 has reached 15 hours and 45 minutes"
                }
            ]
        },
        {
            "id": 3,
            "name": "drivers_cards_present",
            "name_cased": "driversCardsPresent",
            "name_pretty": "Drivers cards present",
            "type": "types.driver_card_present",
            "multiple": true,
            "name_singular": "drivers_card_present",
            "examples": [
                {
                    "data_component": "0601",
                    "values": {
                        "driver_number": 6,
                        "card_present": "present"
                    },
                    "description": "Driver nr 6 has a card present"
                },
                {
                    "data_component": "0700",
                    "values": {
                        "driver_number": 7,
                        "card_present": "not_present"
                    },
                    "description": "Driver nr 7 does not have a card present"
                }
            ]
        },
        {
            "id": 4,
            "name": "vehicle_motion",
            "name_cased": "vehicleMotion",
            "name_pretty": "Vehicle motion",
            "type": "types.detected",
            "examples": [
                {
                    "data_component": "01",
                    "value": "detected",
                    "description": "Detected vehicle in motion"
                }
            ]
        },
        {
            "id": 5,
            "name": "vehicle_overspeed",
            "name_cased": "vehicleOverspeed",
            "name_pretty": "Vehicle overspeed",
            "type": "enum",
            "size": 1,
            "controls": "switch",
            "enum_values": [
                {
                    "id": 0,
                    "name": "no_overspeed"
                },
                {
                    "id": 1,
                    "name": "overspeed"
                }
            ],
            "examples": [
                {
                    "data_component": "00",
                    "value": "no_overspeed",
                    "description": "Vehicle is not overspeeding"
                }
            ]
        },
        {
            "id": 6,
            "name": "vehicle_direction",
            "name_cased": "vehicleDirection",
            "name_pretty": "Vehicle direction",
            "type": "enum",
            "size": 1,
            "enum_values": [
                {
                    "id": 0,
                    "name": "forward"
                },
                {
                    "id": 1,
                    "name": "reverse"
                }
            ],
            "examples": [
                {
                    "data_component": "00",
                    "value": "forward",
                    "description": "Vehicle is moving forward"
                }
            ]
        },
        {
            "id": 7,
            "name": "vehicle_speed",
            "name_cased": "vehicleSpeed",
            "name_pretty": "Vehicle speed",
            "type": "unit.speed",
            "size": 10,
            "description": "The tachograph vehicle speed",
            "examples": [
                {
                    "data_component": "16014054000000000000",
                    "value": {
                        "kilometers_per_hour": 80.0
                    },
                    "description": "Vehicle speed is 80.0km/h"
                }
            ]
        }
    ]
}