{
    "meta": {
        "lookup": "08850.55f4.5a0.fm.radiodns.org",
        "bearer": "fm:5a0.55f4.08850",
        "gcc": "5a0",
        "pi": "55f4",
        "mhz": 88.5,
        "station": {
            "call": "WAMU",
            "pi": "55f4",
            "mhz": "88.50",
            "facility": "65399",
            "city": "WASHINGTON",
            "state": "DC",
            "kind": "full-service"
        },
        "checked_at": "2026-10-21T13:55:44+00:00",
        "fqdn": "radiodns.prss.org",
        "name": "NPR DR1 - Breaking News Channel"
    },
    "verdict": {
        "level": "warn",
        "headline": "Working, with 5 suggestions"
    },
    "counts": {
        "pass": 13,
        "warn": 5,
        "fail": 0,
        "info": 11
    },
    "sections": [
        {
            "title": "What is being checked",
            "steps": [
                {
                    "status": "info",
                    "title": "WAMU - WASHINGTON, DC",
                    "detail": "From the NRSC list: 88.50 MHz, PI code 55F4, FCC facility 65399.",
                    "fix": ""
                },
                {
                    "status": "info",
                    "title": "RadioDNS lookup name",
                    "detail": "08850.55f4.5a0.fm.radiodns.org  (frequency 88.50 MHz, PI 55F4, country code 5a0)",
                    "fix": ""
                }
            ],
            "extra": []
        },
        {
            "title": "1. RadioDNS registration",
            "steps": [
                {
                    "status": "pass",
                    "title": "Registered",
                    "detail": "08850.55f4.5a0.fm.radiodns.org points to the station's authoritative domain: radiodns.prss.org",
                    "fix": ""
                }
            ],
            "extra": []
        },
        {
            "title": "2. Service discovery (SRV records)",
            "steps": [
                {
                    "status": "info",
                    "title": "_radiospi._tcp.radiodns.prss.org: not published",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "_radioepg._tcp.radiodns.prss.org published",
                    "detail": "priority 10, weight 60, port 80 -> radiodns.prss.org  [target is an alias of contentdepot.prss.org]",
                    "fix": ""
                },
                {
                    "status": "warn",
                    "title": "SRV target radiodns.prss.org is a CNAME alias",
                    "detail": "DNS rules (RFC 2782) say an SRV record should point at a name that has address records directly, not at an alias. Many resolvers cope, some do not.",
                    "fix": "Give radiodns.prss.org its own A/AAAA record (or point the SRV record at the real host name)."
                },
                {
                    "status": "warn",
                    "title": "Only the older _radioepg record is published",
                    "detail": "",
                    "fix": "Add _radiospi._tcp.radiodns.prss.org on port 443 as well, so receivers that use HTTPS can find the SI file."
                },
                {
                    "status": "info",
                    "title": "_radiovis._tcp: not published",
                    "detail": "Slideshow/visuals (STOMP) - optional, only needed for a live slideshow service.",
                    "fix": ""
                },
                {
                    "status": "info",
                    "title": "_radiopush._tcp: not published",
                    "detail": "Slideshow/visuals (Server-Sent Events) - optional, only needed for a live slideshow service.",
                    "fix": ""
                },
                {
                    "status": "info",
                    "title": "_radiovis-http._tcp: not published",
                    "detail": "Slideshow/visuals (HTTP) - optional, only needed for a live slideshow service.",
                    "fix": ""
                }
            ],
            "extra": []
        },
        {
            "title": "3. Service Information file (SI.xml)",
            "steps": [
                {
                    "status": "pass",
                    "title": "HTTP endpoint http://radiodns.prss.org/radiodns/spi/3.1/SI.xml answered",
                    "detail": "386 ms, 261,180 bytes",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "Content type is application/xml",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "warn",
                    "title": "SI file has no caching headers",
                    "detail": "",
                    "fix": "Add Cache-Control: max-age (for example 86400 for 24 hours). Without it, receivers guess - and some ignore the content."
                },
                {
                    "status": "pass",
                    "title": "The file follows the official SI schema (current (3.4/3.5))",
                    "detail": "Validated against the schema published by WorldDAB/RadioDNS.",
                    "fix": ""
                }
            ],
            "extra": {
                "links": [
                    [
                        "Make an SI file accessible (PDF)",
                        "https://radiodns.org/wp-content/uploads/2014/02/HOWTO-MakeSIandXSIfilesaccessibletoRadioDNSHybridRadiodevices.pdf"
                    ],
                    [
                        "Build an SI file with RadioDNS's tool",
                        "https://si.radiodns.org/"
                    ]
                ]
            }
        },
        {
            "title": "4. Your station in the file",
            "steps": [
                {
                    "status": "info",
                    "title": "76 services in the file",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "Station found: SAT A4-C4-DR1",
                    "detail": "Matched on bearer fm:5a0.55f4.08850",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "Short name: WAMU",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "Medium name: SAT A4-C4-DR1",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "Long name: NPR DR1 - Breaking News Channel",
                    "detail": "",
                    "fix": ""
                },
                {
                    "status": "warn",
                    "title": "No short description",
                    "detail": "",
                    "fix": "Add a one-sentence description (up to 180 characters)."
                },
                {
                    "status": "pass",
                    "title": "Long description present",
                    "detail": "Reserved for NPR Breaking News Channel only.",
                    "fix": ""
                },
                {
                    "status": "info",
                    "title": "No keywords",
                    "detail": "Optional.",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "1 link",
                    "detail": "https://wamu.org/",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "The <radiodns> element matches the registration",
                    "detail": "fqdn radiodns.prss.org, service identifier 00000000000007e4",
                    "fix": ""
                }
            ],
            "extra": []
        },
        {
            "title": "5. Logos",
            "steps": [
                {
                    "status": "info",
                    "title": "No logos in the file",
                    "detail": "Optional, but receivers will show no station logo.",
                    "fix": "Provide all five standard sizes (32x32, 112x32, 128x128, 320x240, 600x600) or none."
                }
            ],
            "extra": []
        },
        {
            "title": "6. Transmitters and streams",
            "steps": [
                {
                    "status": "info",
                    "title": "Other bearer: hd:292.0ff77.2",
                    "detail": "Not checked by this tool.",
                    "fix": ""
                },
                {
                    "status": "warn",
                    "title": "Stream OK: https://ice24.securenetsystems.net/WAMU?playSessionID=F9F81C04-9409-2547-DFA70E4E1AF03C7B",
                    "detail": "audio/aac, 64 kbps\nThe file says audio/aacp but the stream answers audio/aac.\nThe file says 128 kbps but the stream reports 64 kbps.\nNo offset set (optional): if the stream runs behind the broadcast, an offset in milliseconds lets receivers line the two up.",
                    "fix": ""
                },
                {
                    "status": "pass",
                    "title": "FM bearer fm:5a0.55f4.08850",
                    "detail": "cost 20",
                    "fix": ""
                },
                {
                    "status": "info",
                    "title": "Other bearer: hd:292.0ff77",
                    "detail": "Not checked by this tool.",
                    "fix": ""
                }
            ],
            "extra": []
        }
    ]
}