Description of the iriver tuner configuration file

This is NOT a official description of the file format. The file format is determined by reverse engineering and trial and error. Please understand that you are using this information at your own risk (see the license).

General format

The file appears to be comprised of a header (5 bytes) and several station entries.

Header

The header is usually 5 bytes long and seems to depend on the iriver player. See Specific formats.

Station entry

Each station enty is 26 bytes long. the first byte is the index of the station from 0x00 to 0x13.
The next 20 bytes are the characters in the station name in the (little endian ???) format:
0xcc0x00 0xcc0x00 0xcc0x00 0xcc0x00 0xcc0x00
0xcc0x00 0xcc0x00 0xcc0x00 0xcc0x00 0xcc0x00
(where 0xcc is the ASCII code of the character). Based on this format the name of the station can have only 10 characters.
The final 5 bytes are the frequency of the station, also as ASCII characters. For example:
87.5 MHz
0x300x380x370x350x30
107.9 MHz
0x310x300x370x390x30

Specific Formats

E100

The header for the E100 player is:
0x01 0x00 0xrr 0xnn 0x01
  • 0xrr is the tuner region (0x00 - Korea/USA; 0x01 - Japan; 0x02 - Europe)
  • 0xnn is the number of valid stations (stations with a frequency different than 0)
For a maximum of 20 station entries the total file size is: (5 + 26*20) = 525 bytes

T10

The header for the T10 player is:
0x01 0x01 0x00 0xnn 0x01
  • 0xnn is the number of valid stations (stations with a frequency different than 0)
For a maximum of 20 station entries the total file size is: (5 + 26*20) = 525 bytes