Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Radio Data System
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== RDS message examples === These are non-comprehensive examples that cover just the simple messages like station name, radio text, and date/time. ==== Group type 0 β Version B β Station name ==== {| class="wikitable" |- |Version | colspan="2" |Block 1 : 26bits | colspan="10" |Block 2 : 26bits | colspan="2" |Block 3 : 26bits | colspan="3" |Block 4 : 26bits |- |Block Internal |PI Code |Check + Offset A |GTYPE |B0 |TP |PTY |TA |M/S |DI |C1 |C0 |Check + Offset B |PI Code |Check + Offset C' |Character A |Character B |Check + Offset D |- |Bit Value |16 bits | |0000 |1 |X |XXXXX |X |X |X |X |X | | 16 bits | |8 bits char |8 bits char | |} As we have already described previous fields above, these dot points below show just the application specific fields. * TA : Traffic Announcement * M/S : Music/Speech The station name and decoder identification code is sent progressively over 4 groups, where the offset is defined by bit C1 and C0. {| class="wikitable" | colspan="2" |Character Segment | | colspan="8" |Station Name : | colspan="4" |Decoder Identification Code : 4 bit |- |C1 |C0 |Offset |0 |1 |2 |3 |4 |5 |6 |7 |3 |2 |1 |0 |- |0 |0 |0 |A |B | | | | | | |DI | | | |- |0 |1 |1 | | |A |B | | | | | |DI | | |- |1 |0 |2 | | | | |A |B | | | | |DI | |- |1 |1 |3 | | | | | | |A |B | | | |DI |} ==== Group type 2 β Radio text ==== {| class="wikitable" |- |RadioText Version A | colspan="2" |Block 1 : 26bits | colspan="10" |Block 2 : 26bits | colspan="3" |Block 3 : 26bits | colspan="3" |Block 4 : 26bits |- |Block Internal |PI Code |Check + Offset A |GTYPE |B0 |TP |PTY |A/B |C3 |C2 |C1 |C0 |Check + Offset B |Character A |Character B |Check + Offset C |Character C |Character D |Check + Offset D |- |Bit Value |16 bits | |0010 |0 |X |XXXXX |X |X |X |X |X | |8 bits char |8 bits char | |8 bits char |8 bits char | |} {| class="wikitable" |- |RadioText Version B | colspan="2" |Block 1 : 26bits | colspan="10" |Block 2 : 26bits | colspan="2" |Block 3 : 26bits | colspan="3" |Block 4 : 26bits |- |Block Internal |PI Code |Check + Offset A |GTYPE |B0 |TP |PTY |A/B |C3 |C2 |C1 |C0 |Check + Offset B |PI Code |Check + Offset C' |Character C |Character D |Check + Offset D |- |Bit Value |16 bits | |0010 |1 |X |XXXXX |X |X |X |X |X | |16 bits | |8 bits char |8 bits char | |} As we have already described previous fields above, these dot points below show just the application specific fields. * A/B : Text A/B flag is used to detect if a screen clear is requested. * C3 to C0 : Is the text segment offset value The station name and decoder identification code is sent progressively over 4 groups, where the offset is defined by bit C1 and C0. {| class="wikitable" | colspan="4" |Text Segment | | colspan="4" |Version A | colspan="4" |Version B |- |C3 |C2 |C1 |C0 |Offset |Char A |Char B |Char C |Char D |Char A |Char B |Char C |Char D |- |0 |0 |0 |0 |0 |1 |2 |3 |4 | colspan="2" rowspan="5" |Version B Specifies That This Field Is For Program Identification Code |1 |2 |- |0 |0 |0 |1 |1 |5 |6 |7 |8 |3 |4 |- |0 |0 |1 |0 |2 |9 |10 |11 |12 |5 |6 |- |... |... |... |... |etc... |... |... |... |... |... |... |- |1 |1 |1 |1 |15 |61 |62 |63 |64 |31 |32 |} ==== Group type 4 β Version A β Clock time and date ==== {| class="wikitable" |- |Version | colspan="2" |Block 1: 26 bits | colspan="9" |Block 2: 26 bits | colspan="2" |Block 3: 26 bits | colspan="2" |Block 4: 26 bits |- |Block Internal |PI Code |Check + Offset A |GTYPE |B0 |TP |PTY |R |R |R |Time/Date Data |Check + Offset B |Time/Date Data |Check + Offset C' |Time/Date Data |Check + Offset D |- |Bit Value |16 bits | |0100 |0 |X |XXXXX | | | |2 bits | |16 bits | |16 bits | |} When group type 4A is used, it shall be transmitted every minute according to EN 50067. The clock time group is inserted so that the minute edge will occur within Β±0.1 seconds of the end of the clock time group. Time and date are packed as these: {| class="wikitable" |Time/Date Data | colspan="8" |Half Block 2 Payload | colspan="16" |Block 3 Payload | colspan="16" |Block 4 Payload |- |Payload Bit Pos |7 ||6 ||5 ||4 ||3 ||2 ||1 ||0 |15 ||14 ||13 ||12 ||11 ||10 ||9 ||8 ||7 ||6 ||5 ||4 ||3 ||2 ||1 ||0 |15 ||14 ||13 ||12 ||11 ||10 ||9 ||8 ||7 ||6 ||5 ||4 ||3 ||2 ||1 ||0 |- |Field Bit Pos | colspan="3" rowspan="2" |etc... | colspan="3" |Reserved |16 ||15 ||14 ||13 ||12 ||11 ||10 ||9 ||8 ||7 ||6 ||5 ||4 ||3 ||2 ||1 ||0 |4 ||3 ||2 ||1 ||0 |5 ||4 ||3 ||2 ||1 ||0 |Β± ||4 ||3 ||2 ||1 ||0 |- |Description | colspan="3" |Reserved | colspan="17"|[[Modified Julian Day]] Number | colspan="5" |UTC Hours (0β23) | colspan="6" |UTC Minutes (0β59) | colspan="6" |Local Time Offset |} Note: The local time offset is expressed in '''''multiples of half hours''''' within the range β15.5h to +15.5h. It is expressed in [[Signed magnitude#Signed magnitude representation|signed magnitude]] form, with the most significant bit being the "Local Offset [[Sign bit|Sign" bit]] (LOS), 0 = + (east of [[Greenwich mean time|Greenwich]]), 1 = β.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)