The memory storage of G3xDDC receivers is divided into groups. Each group can contain memory items to store frequencies and other groups - sub-groups.
The memory file starts with a file header followed by the root group content. The memory file uses the little endian ordering system.
File offset (bytes) | Field name | Field size (bytes) | Description | |
File header | 0 | Signature | 4 | File format signature (0xE651B291). |
4 | Version | 4 | File format version 1.2 (0x00010002). | |
8 | Next group identifier | 4 | Identifier which will be used for next group which will be stored to the memory file. | |
12 | Next memory item identifier | 4 | Identifier which will be used for next memory item which will be stored to the memory file. | |
16 | Reserved | 4 | Reserved, must be zero. | |
Root group | 20 | Group identifier | 4 | Root group identifier (0x00000000) |
24 | Item count | 4 | Number of memory items stored directly in root group. This number does not include memory items stored in sub-groups. | |
28 | Sub-group count | 4 | Number of sub-groups stored directly in the root group. | |
Root group contents | 32 | Memory items | Variable | Sequence of memory items stored directly in root group. Number of the items in the sequence is given by the Item count field. If the root group does not contain any memory item, sub-groups start at this place. |
Variable | Sub-groups | Variable | Sequence of sub-groups (with their contents) of the root group. Number of the groups in the sequence is given by the Sub-group count field. |
Offset (bytes) | Field name | Field size (bytes) | Description | ||||||||||||||||||||||||
0 | Identifier | 4 | Memory item identifier. It must be unique, no other memory item in memory file can have the same identifier. | ||||||||||||||||||||||||
4 | Flags | 4 | Memory item flags (it is a set of bit flags).
|
||||||||||||||||||||||||
8 | Priority | 4 | Priority which can be used for memory scanning. | ||||||||||||||||||||||||
12 | Callsign | 64 | Null-terminated 16 bit Unicode string which contains memory item callsign. If the callsign consists of 32 characters, the string does not contain null-terminator | ||||||||||||||||||||||||
76 | Description | 128 | Null-terminated 16 bit Unicode string which contains memory item description. If the description consists of 64 characters, the string does not contain null-terminator. | ||||||||||||||||||||||||
204 | Frequency | 8 | Frequency in Hz. | ||||||||||||||||||||||||
212 | Mode | 4 | Demodulator mode. It can be one of the following:
|
||||||||||||||||||||||||
216 | Bandwidth | 4 | Demodulator filter bandwidth in Hz. | ||||||||||||||||||||||||
220 | Reserved | 4 | Reserved, must be zero. | ||||||||||||||||||||||||
224 | DDC bandwidth | 4 | Useful bandwidth of primary DDC in Hz. | ||||||||||||||||||||||||
228 | Attenuator | 4 | Attenuator level in dB. | ||||||||||||||||||||||||
232 | Preamp | 4 | Preamp state, non-zero if the preamp is enabled, zero if preamp is disabled. | ||||||||||||||||||||||||
236 | DDC2 bandwidth | 4 | Useful bandwidth of secondary DDC in Hz. | ||||||||||||||||||||||||
240 | Reserved | 4 | Reserved, must be zero. | ||||||||||||||||||||||||
244 | Squelch/Flags | 1 | A set of bit flags.
|
||||||||||||||||||||||||
245 | Squelch/Level | 2 | Level squelch in dB (signed integer). | ||||||||||||||||||||||||
247 | Squelch/Noise | 2 | Noise squelch in %. | ||||||||||||||||||||||||
249 | Squelch/Voice | 2 | Voice squelch in %. | ||||||||||||||||||||||||
251 | Squelch/DCS | 2 | DCS squelch code (signed integer). Reverse code if it is negative. | ||||||||||||||||||||||||
253 | Squelch/CTCSS | 2 | CTCSS tone in Hz. | ||||||||||||||||||||||||
255 | Audio filter/Enabled | 1 | Non-zero if audio filter is enabled, zero if it is disabled. | ||||||||||||||||||||||||
256 | Audio filter/Cut-off low | 4 | Cut-off low frequency of the audio filter in Hz. | ||||||||||||||||||||||||
260 | Audio filter/Cut-off high | 4 | Cut-off high frequency of the audio filter in Hz. | ||||||||||||||||||||||||
264 | Audio filter/Deemphasis | 4 | Deemphasis * 10 (signed integer). | ||||||||||||||||||||||||
268 | Hot key | 4 | Hot key used by the application to recall memory. |
Offset (bytes) | Field name | Field size (bytes) | Description |
0 | Name | 64 | Null-terminated 16 bit Unicode string which contains group name. If the name consists of 32 characters, the string does not contain a null-terminator. |
64 | Identifier | 4 | Group identifier. It must be unique; no other group in memory file can have the same identifier. |
68 | Item count | 4 | Number of memory items stored in the group. |
72 | Sub-group count | 4 | Number of sub-groups stored in the group. |
76 | Reserved | 4 | Reserved, must be zero. |
80 | Memory items | Variable | Sequence of memory items stored in the group. Number of the items is given by the Item count field. If the group does not contain any memory item, a sub-group starts at this place. |
Variable | Sub-groups | Variable | Sequence of sub-groups stored in the group. Number of the sub-groups is given by the Sub-group count field. |