Project

General

Profile

DevelopersToneModes » History » Version 12

Filippi Marco, 05/28/2012 08:28 AM

1 4 Dan Smith
{{toc}}
2 5 Dan Smith
3 1 Dan Smith
h1. Tone Modes in CHIRP
4
5 2 Dan Smith
h2. (None)
6 1 Dan Smith
7
An empty Memory.tmode means that no tone is transmitted or received
8
9
h2. Tone
10
11
A Memory.tmode of "Tone" means that the radio will transmit a single sub-audible tone, according to the Memory.rtone value. In this mode, the receiver is carrier squelch.
12
13
h2. TSQL
14
15 3 Dan Smith
A Memory.tmode of "TSQL" means that the radio will transmit a sub-audible tone, according to either the Memory.rtone or Memory.ctone value. In this mode, the receiver uses tone squelch with the same value as the transmitter. If the radio's feature set includes "has_ctone" (most Icom and Kenwood radios) then the value used in this case is Memory.ctone. Otherwise, use Memory.rtone.
16 1 Dan Smith
17
h2. DTCS
18
19 7 Filippi Marco
A Memory.tmode of "DTCS" means that the radio will transmit a DCS code, according to either the Memory.dtcs or Memory.rx_dtcs value. In this mode, the receiver uses DTCS squelch with the same value of the transmitter. If the radio's feature set includes "has_rx_dtcs" then the value used in this case is Memory.rx_dtcs. Otherwise, use Memory.dtcs.
20 1 Dan Smith
21
h2. Cross
22
23
A Memory.tmode of "Cross" means that the radio will use an asymmetric squelch configuration according to the value of Memory.cross_mode:
24
25
h3. Tone->Tone
26
27
A cross_mode of "Tone->Tone" means the radio will use sub-audible tones for transmit and receive, the values of which are Memory.rtone and Memory.ctone respectively.
28
29
h3. Tone->DTCS
30
31 8 Filippi Marco
A cross mode of "Tone->DTCS" means that the radio will use a sub-audible tone for transmit, according to Memory.rtone, and a DCS code for receiver squelch. If the radio's feature set includes "has_rx_dtcs" then the value used in this case is Memory.rx_dtcs. Otherwise, use Memory.dtcs
32 1 Dan Smith
33
h3. DTCS->Tone
34
35 9 Filippi Marco
A cross mode of "DTCS->Tone" means that the radio will use a DCS code for transmit, according to Memory.dtcs, and a sub-audible tone for receiver squelch. If the radio's feature set includes "has_ctone" then the value used in this case is Memory.ctone. Otherwise, use Memory.rtone.
36 1 Dan Smith
37
h3. ->Tone
38
39 10 Filippi Marco
A cross mode of "->Tone" means that the radio will not transmit a sub-audible tone, but will enable tone squelch on the receiver.  If the radio's feature set includes "has_ctone" then the value used in this case is Memory.ctone. Otherwise, use Memory.rtone.
40 1 Dan Smith
41
h3. ->DTCS
42
43 11 Filippi Marco
A cross mode of "->DTCS" means that the radio will not transmit a sub-audible tone, but will enable DCS squelch on the receiver. If the radio's feature set includes "has_rx_dtcs" then the value used in this case is Memory.rx_dtcs. Otherwise, use Memory.dtcs.
44 3 Dan Smith
45 12 Filippi Marco
h3. DTCS->
46
47
A cross mode of "DTCS->" means that the radio will use a DCS code for transmit, according to Memory.dtcs. In this mode, the receiver is carrier squelch.
48
49
h3. DTCS->DTCS
50
51
A cross mode of "DTCS->DTCS" means that the radio will use a DCS code for transmit and receive, the values of which are Memory.dtcs and Memory.rx_dtcs respectively.
52
53 3 Dan Smith
h1. Radio Behavior
54
55
h2. Icom/Kenwood style
56
57
Most (maybe all?) Icoms and Kenwoods behave in a specific way. They store two tone values, one of which gets used in Tone mode, and the other which gets used in TSQL (CTCSS) mode. No Icom (that I'm aware of) can use the two values for separate TX and RX tones, nor can *most* Kenwoods. However, at least the Kenwood D72 can operate this way.
58
59
h2. Yaesu style
60
61
Most Yaesu radios store just a single tone value, which gets used regardless of whether or not the radio is in Tone or TSQL mode.
62
63 6 Dan Smith
h2. Commercial style (Wouxun, Baofeng, etc)
64 3 Dan Smith
65
These radios store separate TX and RX tones all the time (and often overload the same field for DTCS and tone values, storing a flag if the value is not to be used). These are effectively in "Cross" mode all the time, but CHIRP detects the common modes and provides the appearance of the other radios (emulating Tone, TSQL, and DTCS where possible).
66 12 Filippi Marco
67
h1. Memory tone fields usage matrix
68
69
This table summarize which memory fields are used in each tone mode.
70
71
<pre>
72
           |   rtone  |  ctone  |   dtcs  | rx_dtcs
73
           +----------+---------+---------+--------
74
Tone       |    X     |         |         |
75
ToneSQL    | !has_ct  | has_ct  |         |
76
DTCS       |          |         | !has_rd | has_rd
77
->Tone     | !has_ct  | has_ct  |         |
78
->DTCS     |          |         | !has_rd | has_rd
79
Tone->     |    X     |         |         |
80
Tone->Tone |    X     |   X     |         |
81
Tone->DTCS |    X     |         | !has_rd | has_rd
82
DTCS->     |          |         |    X    |
83
DTCS->Tone | !has_ct  | has_ct  |    X    |
84
DTCS->DTCS |          |         |    X    |   X
85
           
86
87
Legend
88
X       field used
89
has_ct  used if has_ctone is set
90
!has_ct used if has_ctone is not set
91
has_rd  used if has_rx_dtcs is set
92
!has_rd used if has_rx_dtcs is not set
93
</pre>