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:
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
0xcc | 0x00 |
(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
0x30 | 0x38 | 0x37 | 0x35 | 0x30 |
107.9 MHz
0x31 | 0x30 | 0x37 | 0x39 | 0x30 |
Specific Formats
E100
The header for the E100 player is:
- 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:
- 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