Required Properties:

  • idl.namespace == "FRONTEND"
  • idl.type == any("DigitalTuner", "AnalogTuner")
  • direction == "Provides"
  • "Tuner" in name
{
    "direction": "Provides",
    "name": "DigitalTuner_in",
    "active_allocation_ids": [
        /* List of Allocation IDs (strings) */
    ],
    "idl": {
        "namespace": "FRONTEND",
        "version": ":1.0",
        "type": "DigitalTuner"
    },
    "allocations": [
        {
            "id":   "allocationId",
            "value": [
                { "id": "tuner_agc_enable",         "value": true }, 
                { "id": "tuner_control",            "value": "RX_DIGITIZER" }, 
                { "id": "tuner_reference_source",   "value": "NOT_SUPPORTED" }, 
                { "id": "tuner_bandwidth",          "value": 2000000.0 }, 
                { "id": "tuner_output_sample_rate", "value": 2000000.0 }, 
                { "id": "tuner_rf_flow_id",         "value": "RTL_FLOW_ID_NOT_SET" }, 
                { "id": "tuner_enable",             "value": true }, 
                { "id": "tuner_device_control",     "value": true }, 
                { "id": "tuner_gain",               "value": 0.0 }, 
                { "id": "tuner_group_id",           "value": "" }, 
                { "id": "tuner_center_frequency",   "value": 89500000.0 },
                { "id": "tuner_status",             "value" : [ 
                        /* FRONTEND::tuner_status* properties list */ 
                    ],
            ]   
        }
    ],
    "repId": "IDL:FRONTEND/DigitalTuner:1.0",
    "tuner_statuses": [
        /* Lists of FRONTEND::tuner_status::* properties for each tuner */
    ]
}

The tuner statuses list is in essence the FRONTEND::tuner_status::* property list, as defined by the IDL. It is not reproduced here.