Required Properties:

  • idl.namespace == "FRONTEND"
  • idl.type == "RFSource"
  • direction == "Provides"
  • name begins "RFSource"
{
    "type":         "RFSource", 
    "name":         "RFSource_in", 
    "idl": {
        "namespace":    "FRONTEND", 
        "version":      ":1.0", 
        "type":         "RFSource"
    }, 
    "direction": "Provides", 
    "repId": "IDL:FRONTEND/RFSource:1.0", 
    
    "available_rf_inputs":  [
        /* List of RFInfoPkt structures */
    ],
    "current_rf_input": {
        /* RFInfoPkt Structure */
    }
}

The RFInfoPkt structure is as follows:

{
    "spectrum_inverted":    false, 
    "rf_center_freq":       50000000000.0, 
    "if_center_freq":       0.0, 
    "capabilities": {
        "bw_range":     { "max_val": 0.0, "values": [], "min_val": 0.0 }, 
        "freq_range":   { "max_val": 0.0, "values": [], "min_val": 0.0 }
    }, 
    "ext_path_delays":  [], 
    "rf_bandwidth":     100000000000.0, 
    "rf_flow_id":       "FLOW_ID_NOT_SET", 
    "sensor": {
        "feed": {
            "polarization": "", 
            "name":         "", 
            "freq_range": {
                "max_val":  0.0, 
                "values":   [], 
                "min_val":  0.0
            }
        }, 
        "collector":    "", 
        "rx":           "", 
        "mission":      "", 
        "antenna": {
            "size":         "", 
            "type":         "", 
            "description":  "", 
            "name":         ""
        }
    },
    "additional_info":  []
}