(eRT)(RDS2)
RDS95 is a light software RDS encoder for linux
RDS95 follows the IEC 62106 standard (available at the RDS Forum website)
The newer standard which is the IEC one, removes these features:
- MS
- PIN
- LIC
- DI (partially, only dynamic pty is left)
- EWS (now ODA)
- IH (now ODA)
- RP
- TDC (now ODA)
RDS95 is the only (as far as i can tell) encoder to transmit the 9-bit AF codes
Sets the Program Service: PS=* RDS *
Sets the PI code: PI=FFFF
Sets the TP flag: TP=1
Sets the TA flag and triggers Traffic PS: TA=0
May be overridden by EON
Toggles the transmission of CT groups: CT=1
Sets the AF frequencies: AF=95,89.1
Clear the AF: AF=
Sets the Traffic PS: TPS=Traffic!
(default not set)
TPS is transmitted instead of PS when TA flag is on
Sets the first radio text: RT1=Currently Playing: Jessie Ware - Remember Where You Are
or TEXT=Currently Playing: Jessie Ware - Remember Where You Are
Sets the second radio text: RT2=Radio Nova - Best Hits around!
Sets the programme type flag: PTY=11
PTY values are diffrent for RDS and RDBS, look for them online
Sets the extended country code: ECC=E2
Note that the ECC is depended on the first letter of the PI, for example PI:3 and ECC:E2 is poland, but PI:1 would be the czech republic
TODO: RTP
Sets the LPS: LPS=NovaFM❤️
Note that LPS does UTF-8, while PS, RT don't
Sets the ERT: ERT=Currently on air we're playing: Lady Gaga - Applause
Note that ERT is a 128-character version of RT with UTF-8 support
Sets the AF frequencies for the ODA 9-bit version which enables AF for 64.1-88 MHz: AFO=69.8,95.0,225
(LowerFM,FM,LF not sure if this even works)
Clear the AFO: AFO=
Alias for RT1
Sets the programme type name: PTYN=Football
Formerly DI
Sets the DPTY flag: DPTY=1
The 1A group where ECC is sent can also be used to send broadcaster data: SLCD=FFF
This only will work if ERT is no longer than 64 characters See RTP
Toggles the linkage bit in 1A groups, enable this if you have EON about a station and that station has EON about you: LINK=1
Sets up to 2 site addresses: SITE=44,95
Sends a custom group to the next group available: G=F100FFFFFFFF
or G=00002000AAAAAAAA
for RDS2
Enables RT 1: RT1EN=1
Enables RT 2: RT1EN=2
RT Switching period, in minutes: RTPER=5
Sets the RDS output level: LEVEL=255
Enables PTYN transmission: PTYEN=1
Sets the RTP Running bit, to signal if the RTP data is accurate: RTPRUN=1
You can also toggle the state: RTPRUN=1,1
Sets the group sequence for stream0, available groups:
- 0: 4 PSs
- 1: ECC
- 2: RT
- A: PTYN
- E: EON
- X: UDG1
- Y: UDG2
- R: RT+
- P: eRT+
- S: ERT
- 3: ODA
- F: LPS
- T: Fast tuning info
- U: ODA AF
GRPSEQ=002222
Sets the RT1/RT2 types of A/B:
- 0: Set to A
- 1: RT1 is A, RT2 is B
- 2: Default, just toggle A/B
Switches the current program, so diffrent saves: PROGRAM=1
Sets the RDS2 operation mode:
- 0: Default, full tunnelling of stream 0
- 1: Independent tunelling, RDS2 runs a seperate group sequence
The Group Sequence for the RDS2 independent tunnelling mode See GRPSEQ
Default text timeout, once runs out it sets the RT1 which is saved in memory: DTTMOUT=60
(1 hour)
See RTPRUN
Resets program to default settings, no arguments: INIT
If you have output, then it shows the version of the encoder
Resets the internal state: RESET
Enables the EON of x: EON1EN=1
Sets the PI of EON x: EON1PI=30FE
Sets the PS of EON x: EON1PS=AFERA
Sets the PTY of EON x: EON1PTY=11
Enables the TA of EON x: EON1TA=1
Sets the TP of EON x: EON1TP=1
Sets the AF of EON x: EON1AF=98.6,95.0
Sets the broadcaster data of EON x: EON1DT=F
Sets the user defined group, max 8 groups: UDG1=6000FFFFFFFF
See UDG1
Sets the UDG1 of RDS2, max 8 groups expects 4 blocks: 2UDG1=0000200020202020
See 2UDG1
Sets the rds generator level:
- 0: No streams
- 1: Stream 0 only
- 2: Stream 0 and 1
RDSGEN=1
RDS95 is based on Anthony96922's MiniRDS