RDSExpert is an advanced RDS (Radio Data System) decoder for FM-DX webservers, based on HTML and TypeScript.
It is also designed for RBDS (RDS variant for North America).
-> You can access the interface by clicking on this link.
-> Otherwise, you can copy and paste the following URL: https://lucasgallone.github.io/RDSExpert/
-> You can also integrate RDSExpert directly into your webserver as a plugin! Instructions are provided below.
This tool will be of particular interest to radio engineers and anyone with an interest in radio engineering. Its purpose is to allow in-depth analysis of the RDS data carried by FM signals, which webservers cannot completely display for obvious usability reasons.
It is important to note that the RDS decoding is less sensitive than that used natively by FM-DX webservers. Therefore, an "acceptable" signal is necessary for accurate decoding. While it would be technically possible to increase the decoding sensitivity, this would increase the risk of displaying erroneous data, making the tool less reliable. For DX receptions and very weak signals, it is therefore strongly recommended to use the integrated decoder of the FM-DX webservers.
Initially, this tool only works with HTTPS servers due to web browsers restrictions.
Another version hosted by @Bkram exists, and you will be linked to it if you indicate an HTTP webserver URL on the interface.
Follow the on-screen instructions after indicating it, and you'll be able to use the tool that way.
📱 RDSExpert is also available as a mobile version. However, you must rotate your smartphone to landscape mode to use the interface.
-> To do this, enter chrome://flags/#local-network-access-check in the URL bar, then disable the relevant option.
If you are concerned about the potential risks this may cause, it is best to use a different web browser such as Mozilla Firefox.
• General features for the station identification: PI code, PS, TP/TA flags (Traffic Program - Traffic Announcement) and Music/Speech switch.
• Radiotext messages on Lines A and B, with recognition of the maximal number of characters (64 if sent on 2A, 32 is sent on 2B).
• PTY (Program Type).
• PTYN (Program Type Name) with A/B flag detection.
• AF decoding for Methods A and B, with the ability to sort decoded frequencies.
• Long PS (from Group 15A).
• Clock Time (Local and UTC values).
• Enhanced Other Networks (EON).
• Extended Country and Language Identification codes (ECC/LIC) with country and language interpretation in tooltips.
• EWS channel indication (Emergency Warning System).
• PIN data.
• ODA (Open Data Applications) presence indicator with application recognition, using a database.
• Decoder Identification flags: Stereo, Artificial Head, Compressed, and Dynamic PTY.
• Radiotext+ (RT+) with tags identification and interpretation.
• Traffic Message Channel (TMC) with interpretation of the decoded messages, thanks to a database containing over 1500 event codes.
• In House Applications (IH) data, from channel 0 to 31.
• Transparent Data Channels (TDC), from channel 0 to 31.
• Standard Radio Paging (RP), with intelligent detection of the type of messages transmitted (Alphanumeric, Numeric, etc.) and decoding adapted to the messages type.
• Enhanced Radiotext (eRT) with eRT+ tags identification and interpretation.
• DAB Cross-Referencing, with the display of the listed Ensemble ID and its channel (In the "Groups Monitor").
• Raw RDS data recording, to make complete recordings of all decoded groups, in ASCII format.
• Raw RDS data playback, to play recordings with real-time or instant decoding, even many years later. All ASCII format recordings are supported, even from other RDS decoders.
• Direct data export, in PDF and TXT format.
• Bandscan recording, with all RDS data from the scanned stations, a received signals summary including the transmitters cities and powers (ERP), as well as the reception levels in dBf/dBuV. Exportable in PDF and TXT format.
• Groups Monitor, in order to explore and make a deep analysis of all the different groups transmitted on the decoded RDS.
• Map for TMC (Traffic Message Channel), to display the location of decoded events. Only works for certain countries, depending on location data availability.
• PI to Callsign converter, as a tooltip on the PI field, for the stations from the US.
• Detection of the factory PI codes with manufacturers display, thanks to a database.
• BER (Bit Error Rate) indicator, in order to determine the RDS decoding quality.
• @mrwish7 for the initial implementation of the RDS WebSocket decoding (thanks to his ws2tcp repository), without which creating this tool would have been more complicated.
• @Bkram for hosting the HTTP-compatible version on his server as mentioned above.
• @PE5PVB (Sjef Verhoeven) for his work on adding the TMC Map feature.
• All those who submitted suggestions, ideas, bug reports and who took the time to test this tool with different types of RDS encoders.
If you want to use RDSExpert directly on your FM-DX webserver, this plugin is made for you!
The integrated interface allows you to use the decoder in a compact and direct way thanks to a floating window on the server.
No need to open a new tab in your web browser and enter your server URL every time. Everything is automated!
To download the plugin and install it on your webserver, follow the instructions by clicking here.
Or copy-paste the following link: https://github.com/LucasGallone/RDSExpert-Plugin
Learn how to use RDSExpert and find out more about the various functions offered by the decoder:
Go to the Wiki section by clicking here.
This project is licensed under the GNU General Public License (GPL) v3.0.
Please refer to the LICENSE file for more details.
