Man pages for span_types and span_assignments
[dahdi/tools.git] / zonedata.c
1 /*
2  * BSD Telephony Of Mexico "Tormenta" Tone Zone Support 2/22/01
3  * 
4  * Working with the "Tormenta ISA" Card 
5  *
6  * Primary Author: Mark Spencer <markster@digium.com>
7  * 
8  * This information from ITU E.180 Supplement 2.
9  * UK information from BT SIN 350 Issue 1.1
10  * Helpful reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
11  */
12
13 /*
14  * See http://www.asterisk.org for more information about
15  * the Asterisk project. Please do not directly contact
16  * any of the maintainers of this project for assistance;
17  * the project provides a web site, mailing lists and IRC
18  * channels for your use.
19  *
20  * This program is free software, distributed under the terms of
21  * the GNU Lesser General Public License Version 2.1 as published
22  * by the Free Software Foundation. See the LICENSE.LGPL file
23  * included with this program for more details.
24  *
25  * In addition, when this program is distributed with Asterisk in
26  * any form that would qualify as a 'combined work' or as a
27  * 'derivative work' (but not mere aggregation), you can redistribute
28  * and/or modify the combination under the terms of the license
29  * provided with that copy of Asterisk, instead of the license
30  * terms granted here.
31  */
32
33 #include "tonezone.h"
34
35 struct tone_zone builtin_zones[] =
36 {
37         { .zone = 0,
38           .country = "us",
39           .description = "United States / North America",
40           .ringcadence = { 2000, 4000 },
41           .tones = {
42                         { DAHDI_TONE_DIALTONE, "350+440" },
43                         { DAHDI_TONE_BUSY, "480+620/500,0/500" },
44                         { DAHDI_TONE_RINGTONE, "440+480/2000,0/4000" },
45                         { DAHDI_TONE_CONGESTION, "480+620/250,0/250" },
46                         { DAHDI_TONE_CALLWAIT, "440/300,0/10000" },
47                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
48                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
49                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
50                         { DAHDI_TONE_STUTTER, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
51                 },
52           .dtmf_high_level = -10,
53           .dtmf_low_level = -10,
54           .mfr1_level = -10,
55           .mfr2_level = -8,
56         },
57         { .zone = 1,
58           .country = "au",
59           .description = "Australia",
60           .ringcadence = {  400, 200, 400, 2000 },
61           .tones = {
62                         { DAHDI_TONE_DIALTONE, "413+438" },
63                         { DAHDI_TONE_BUSY, "425/375,0/375" },
64                         { DAHDI_TONE_RINGTONE, "413+438/400,0/200,413+438/400,0/2000" },
65                         /* XXX Congestion: Should reduce by 10 db every other cadence XXX */
66                         { DAHDI_TONE_CONGESTION, "425/375,0/375,420/375,0/375" },
67                         { DAHDI_TONE_CALLWAIT, "425/100,0/200,425/200,0/4400" },
68                         { DAHDI_TONE_DIALRECALL, "413+428" },
69                         { DAHDI_TONE_RECORDTONE, "!425/1000,!0/15000,425/360,0/15000" },
70                         { DAHDI_TONE_INFO, "425/2500,0/500" },
71                         { DAHDI_TONE_STUTTER, "413+438/100,0/40" },
72                 },
73           .dtmf_high_level = -10,
74           .dtmf_low_level = -10,
75           .mfr1_level = -10,
76           .mfr2_level = -8,
77         },
78         { .zone = 2,
79           .country = "fr",
80           .description = "France",
81           .ringcadence = { 1500, 3500 },
82           .tones = {
83                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
84                         /* Dialtone can also be 440+330 */
85                         { DAHDI_TONE_DIALTONE, "440" },
86                         { DAHDI_TONE_BUSY, "440/500,0/500" },
87                         { DAHDI_TONE_RINGTONE, "440/1500,0/3500" },
88                         /* CONGESTION - not specified */
89                         { DAHDI_TONE_CONGESTION, "440/250,0/250" },
90                         { DAHDI_TONE_CALLWAIT, "440/300,0/10000" },
91                         /* DIALRECALL - not specified */
92                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
93                         /* RECORDTONE - not specified */
94                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
95                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
96                         { DAHDI_TONE_STUTTER, "!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,440" },
97                 },
98           .dtmf_high_level = -9,
99           .dtmf_low_level = -11,
100           .mfr1_level = -7,
101           .mfr2_level = -8,
102         },
103         { .zone = 3,
104           .country = "nl",
105           .description = "Netherlands",
106           .ringcadence = { 1000, 4000 },
107           .tones = {
108                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
109                         /* Most of these 425's can also be 450's */
110                         { DAHDI_TONE_DIALTONE, "425" },
111                         { DAHDI_TONE_BUSY, "425/500,0/500" },
112                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
113                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
114                         { DAHDI_TONE_CALLWAIT, "425/500,0/9500" },
115                         /* DIALRECALL - not specified */
116                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
117                         /* RECORDTONE - not specified */
118                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
119                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330,0/1000" },
120                         { DAHDI_TONE_STUTTER, "425/500,0/50" },
121                 },
122           .dtmf_high_level = -9,
123           .dtmf_low_level = -11,
124           .mfr1_level = -7,
125           .mfr2_level = -8,
126         },
127         { .zone = 4,
128           .country = "uk",
129           .description = "United Kingdom",
130           .ringcadence = { 400, 200, 400, 2000 },
131           .tones = {
132                         /* From British Telecom SIN350 v1.2 */
133                         { DAHDI_TONE_DIALTONE, "350+440" },
134                         { DAHDI_TONE_BUSY, "400/375,0/375" },
135                         { DAHDI_TONE_RINGTONE, "400+450/400,0/200,400+450/400,0/2000" },
136                         { DAHDI_TONE_CONGESTION, "400/400,0/350,400/225,0/525" },
137                         { DAHDI_TONE_CALLWAIT, "400/100,0/4000" },
138                         { DAHDI_TONE_DIALRECALL, "350+440" },
139                         { DAHDI_TONE_RECORDTONE, "1400/500,0/60000" },
140                         { DAHDI_TONE_INFO, "950/330,0/15,1400/330,0/15,1800/330,0/1000" },
141                         { DAHDI_TONE_STUTTER, "350+440/750,440/750" },
142                 },
143           .dtmf_high_level = -9,
144           .dtmf_low_level = -11,
145           .mfr1_level = -7,
146           .mfr2_level = -8,
147         },
148         { .zone = 5,
149           .country = "fi",
150           .description = "Finland",
151           .ringcadence = { 1000, 4000 },
152           .tones = {
153                         { DAHDI_TONE_DIALTONE, "425" },
154                         { DAHDI_TONE_BUSY, "425/300,0/300" },
155                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
156                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
157                         { DAHDI_TONE_CALLWAIT, "425/150,0/150,425/150,0/8000" },
158                         { DAHDI_TONE_DIALRECALL, "425/650,0/25" },
159                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
160                         { DAHDI_TONE_INFO, "950/650,0/325,950/325,0/30,1400/1300,0/2600" },
161                         { DAHDI_TONE_STUTTER, "425/650,0/25" },
162                 },
163           .dtmf_high_level = -9,
164           .dtmf_low_level = -11,
165           .mfr1_level = -7,
166           .mfr2_level = -8,
167         },
168         { .zone = 6,
169           .country = "es",
170           .description = "Spain",
171           .ringcadence = { 1500, 3000},
172           .tones = {
173                         { DAHDI_TONE_DIALTONE, "425" },
174                         { DAHDI_TONE_BUSY, "425/200,0/200" },
175                         { DAHDI_TONE_RINGTONE, "425/1500,0/3000" },
176                         { DAHDI_TONE_CONGESTION, "425/200,0/200,425/200,0/200,425/200,0/600" },
177                         { DAHDI_TONE_CALLWAIT, "425/175,0/175,425/175,0/3500" },
178                         { DAHDI_TONE_DIALRECALL, "!425/200,!0/200,!425/200,!0/200,!425/200,!0/200,425" },
179                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
180                         { DAHDI_TONE_INFO, "950/330,0/1000" },
181                         { DAHDI_TONE_STUTTER, "425/500,0/50" },
182                 },
183           .dtmf_high_level = -9,
184           .dtmf_low_level = -11,
185           .mfr1_level = -7,
186           .mfr2_level = -8,
187         },
188         { .zone = 7,
189           .country = "jp",
190           .description = "Japan",
191           .ringcadence = { 1000, 2000 },
192           .tones = {
193                         { DAHDI_TONE_DIALTONE, "400" },
194                         { DAHDI_TONE_BUSY, "400/500,0/500" },
195                         { DAHDI_TONE_RINGTONE, "400+15/1000,0/2000" },
196                         { DAHDI_TONE_CONGESTION, "400/500,0/500" },
197                         { DAHDI_TONE_CALLWAIT, "400+16/500,0/8000" },
198                         { DAHDI_TONE_DIALRECALL, "!400/200,!0/200,!400/200,!0/200,!400/200,!0/200,400" },
199                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
200                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
201                         { DAHDI_TONE_STUTTER, "!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400" },
202                 },
203           .dtmf_high_level = -7,
204           .dtmf_low_level = -7,
205           .mfr1_level = -7,
206           .mfr2_level = -8,
207         },
208         { .zone = 8,
209           .country = "no",
210           .description = "Norway",
211           .ringcadence = { 1000, 4000 },
212           .tones = {
213                         { DAHDI_TONE_DIALTONE, "425" },
214                         { DAHDI_TONE_BUSY, "425/500,0/500" },
215                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
216                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
217                         { DAHDI_TONE_CALLWAIT, "425/200,0/600,425/200,0/10000" },
218                         { DAHDI_TONE_DIALRECALL, "470/400,425/400" },
219                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
220                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
221                         { DAHDI_TONE_STUTTER, "470/400,425/400" },
222                 },
223           .dtmf_high_level = -10,
224           .dtmf_low_level = -10,
225           .mfr1_level = -10,
226           .mfr2_level = -8,
227         },
228         { .zone = 9,
229           .country =  "at",
230           .description = "Austria",
231           .ringcadence = { 1000, 5000 },
232           .tones = {
233                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
234                         { DAHDI_TONE_DIALTONE, "420" },
235                         { DAHDI_TONE_BUSY, "420/400,0/400" },
236                         { DAHDI_TONE_RINGTONE, "420/1000,0/5000" },
237                         { DAHDI_TONE_CONGESTION, "420/200,0/200" },
238                         { DAHDI_TONE_CALLWAIT, "420/40,0/1960" },
239                         { DAHDI_TONE_DIALRECALL, "420" },
240                         /* RECORDTONE - not specified */
241                         { DAHDI_TONE_RECORDTONE, "1400/80,0/14920" },
242                         { DAHDI_TONE_INFO, "950/330,1450/330,1850/330,0/1000" },
243                         { DAHDI_TONE_STUTTER, "380+420" },
244                 },
245           .dtmf_high_level = -9,
246           .dtmf_low_level = -11,
247           .mfr1_level = -10,
248           .mfr2_level = -8,
249         },
250         { .zone = 10,
251           .country =  "nz",
252           .description = "New Zealand",
253           .ringcadence = { 400, 200, 400, 2000 },
254           .tones = {
255                         { DAHDI_TONE_DIALTONE, "400" },
256                         { DAHDI_TONE_BUSY, "400/500,0/500" },
257                         { DAHDI_TONE_RINGTONE, "400+450/400,0/200,400+450/400,0/2000" },
258                         { DAHDI_TONE_CONGESTION, "400/250,0/250" },
259                         { DAHDI_TONE_CALLWAIT, "400/250,0/250,400/250,0/3250" },
260                         { DAHDI_TONE_DIALRECALL, "!400/100!0/100,!400/100,!0/100,!400/100,!0/100,400" },
261                         { DAHDI_TONE_RECORDTONE, "1400/425,0/15000" },
262                         { DAHDI_TONE_INFO, "400/750,0/100,400/750,0/100,400/750,0/100,400/750,0/400" },
263                         { DAHDI_TONE_STUTTER, "!400/100!0/100,!400/100,!0/100,!400/100,!0/100,!400/100!0/100,!400/100,!0/100,!400/100,!0/100,400" },
264                 },
265           .dtmf_high_level = -11,
266           .dtmf_low_level = -9,
267           .mfr1_level = -7,
268           .mfr2_level = -8,
269         },
270         { .zone = 11,
271           .country = "it",
272           .description = "Italy",
273           .ringcadence = { 1000, 4000 },
274           .tones = {
275                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
276                         { DAHDI_TONE_DIALTONE, "425/200,0/200,425/600,0/1000" },
277                         { DAHDI_TONE_BUSY, "425/500,0/500" },
278                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
279                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
280                         { DAHDI_TONE_CALLWAIT, "425/400,0/100,425/250,0/100,425/150,0/14000" },
281                         { DAHDI_TONE_DIALRECALL, "470/400,425/400" },
282                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
283                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
284                         { DAHDI_TONE_STUTTER, "470/400,425/400" },
285                 },
286           .dtmf_high_level = -9,
287           .dtmf_low_level = -11,
288           .mfr1_level = -10,
289           .mfr2_level = -8,
290         },
291         { .zone = 12,
292           .country = "us-old",
293           .description = "United States Circa 1950 / North America",
294           .ringcadence = { 2000, 4000 },
295           .tones = {
296                         { DAHDI_TONE_DIALTONE, "600*120" },
297                         { DAHDI_TONE_BUSY, "500*100/500,0/500" },
298                         { DAHDI_TONE_RINGTONE, "420*40/2000,0/4000" },
299                         { DAHDI_TONE_CONGESTION, "500*100/250,0/250" },
300                         { DAHDI_TONE_CALLWAIT, "440/300,0/10000" },
301                         { DAHDI_TONE_DIALRECALL, "!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,600*120" },
302                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
303                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
304                         { DAHDI_TONE_STUTTER, "!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,600*120" },
305                 },
306           .dtmf_high_level = -10,
307           .dtmf_low_level = -10,
308           .mfr1_level = -10,
309           .mfr2_level = -8,
310         },
311         { .zone = 13,
312           .country = "gr",
313           .description = "Greece",
314           .ringcadence = { 1000, 4000 },
315           .tones = {
316                         { DAHDI_TONE_DIALTONE, "425/200,0/300,425/700,0/800" },
317                         { DAHDI_TONE_BUSY, "425/300,0/300" },
318                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
319                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
320                         { DAHDI_TONE_CALLWAIT, "425/150,0/150,425/150,0/8000" },
321                         { DAHDI_TONE_DIALRECALL, "425/650,0/25" },
322                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
323                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
324                         { DAHDI_TONE_STUTTER, "425/650,0/25" },
325                 },
326           .dtmf_high_level = -9,
327           .dtmf_low_level = -11,
328           .mfr1_level = -10,
329           .mfr2_level = -8,
330         },
331         { .zone = 14,
332           .country = "tw",
333           .description = "Taiwan",
334           .ringcadence = { 1000, 4000 },
335           .tones = {
336                         { DAHDI_TONE_DIALTONE, "350+440" },
337                         { DAHDI_TONE_BUSY, "480+620/500,0/500" },
338                         { DAHDI_TONE_RINGTONE, "440+480/1000,0/2000" },
339                         { DAHDI_TONE_CONGESTION, "480+620/250,0/250" },
340                         { DAHDI_TONE_CALLWAIT, "350+440/250,0/250,350+440/250,0/3250" },
341                         { DAHDI_TONE_DIALRECALL, "300/1500,0/500" },
342                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
343                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
344                         { DAHDI_TONE_STUTTER, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
345                 },
346           .dtmf_high_level = -11,
347           .dtmf_low_level = -9,
348           .mfr1_level = -7,
349           .mfr2_level = -8,
350         },
351         { .zone = 15,
352           .country = "cl",
353           .description = "Chile",
354           .ringcadence = { 1000, 3000 },
355           .tones = {
356                         { DAHDI_TONE_DIALTONE, "400" },
357                         { DAHDI_TONE_BUSY, "400/500,0/500" },
358                         { DAHDI_TONE_RINGTONE, "400/1000,0/3000" },
359                         { DAHDI_TONE_CONGESTION, "400/200,0/200" },
360                         { DAHDI_TONE_CALLWAIT, "400/250,0/8750" },
361                         { DAHDI_TONE_DIALRECALL, "!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400" },
362                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
363                         { DAHDI_TONE_INFO, "!950/333,!1400/333,!1800/333,0" },
364                         { DAHDI_TONE_STUTTER, "!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400" },
365                 },
366           .dtmf_high_level = -10,
367           .dtmf_low_level = -10,
368           .mfr1_level = -10,
369           .mfr2_level = -8,
370         },
371         { .zone = 16,
372           .country = "se",
373           .description = "Sweden",
374           .ringcadence = { 1000, 5000 },
375           .tones = {
376                         { DAHDI_TONE_DIALTONE, "425" },
377                         { DAHDI_TONE_BUSY, "425/250,0/250" },
378                         { DAHDI_TONE_RINGTONE, "425/1000,0/5000" },
379                         { DAHDI_TONE_CONGESTION, "425/250,0/750" },
380                         { DAHDI_TONE_CALLWAIT, "425/200,0/500,425/200,0/9100" },
381                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
382                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
383                         { DAHDI_TONE_INFO, "!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,"
384                           "!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,"
385                           "!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,"
386                           "!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,"
387                           "!950/332,!0/24,!1400/332,!0/24,!1800/332,0" },
388                         /*{ DAHDI_TONE_STUTTER, "425/320,0/20" },              Real swedish standard, not used for now */
389                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
390                 },
391           .dtmf_high_level = -9,
392           .dtmf_low_level = -11,
393           .mfr1_level = -7,
394           .mfr2_level = -8,
395         },
396         { .zone = 17,
397           .country = "be",
398           .description = "Belgium",
399           .ringcadence = { 1000, 3000 },
400           .tones = {
401                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
402                         { DAHDI_TONE_DIALTONE, "425" },
403                         { DAHDI_TONE_BUSY, "425/500,0/500" },
404                         { DAHDI_TONE_RINGTONE, "425/1000,0/3000" },
405                         { DAHDI_TONE_CONGESTION, "425/167,0/167" },
406                         { DAHDI_TONE_CALLWAIT, "1400/175,0/175,1400/175,0/3500" },
407                         /* DIALRECALL - not specified */
408                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
409                         /* RECORDTONE - not specified */
410                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
411                         { DAHDI_TONE_INFO, "900/330,1400/330,1800/330,0/1000" },
412                         { DAHDI_TONE_STUTTER, "425/1000,0/250" },
413                 },
414           .dtmf_high_level = -9,
415           .dtmf_low_level = -11,
416           .mfr1_level = -10,
417           .mfr2_level = -8,
418         },
419         { .zone = 18,
420           .country = "sg",
421           .description = "Singapore",
422           .ringcadence = { 400, 200, 400, 2000 },
423           .tones = {
424                         /* Reference: http://www.ida.gov.sg/idaweb/doc/download/I397/ida_ts_pstn1_i4r2.pdf */
425                         { DAHDI_TONE_DIALTONE,   "425" },
426                         { DAHDI_TONE_BUSY,       "425/750,0/750" },
427                         { DAHDI_TONE_RINGTONE,   "425*24/400,0/200,425*24/400,0/2000" },
428                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
429                         { DAHDI_TONE_CALLWAIT,   "425*24/300,0/200,425*24/300,0/3200" },
430                         /* DIALRECALL - not specified - use repeating Holding Tone A,B*/
431                         { DAHDI_TONE_DIALRECALL, "425*24/500,0/500,425/500,0/2500" },
432                         /* RECORDTONE - not specified */
433                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
434                         { DAHDI_TONE_INFO,       "950/330,1400/330,1800/330,0/1000" },
435                         { DAHDI_TONE_STUTTER,    "!425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,425" },
436                 },
437           .dtmf_high_level = -11,
438           .dtmf_low_level = -9,
439           .mfr1_level = -7,
440           .mfr2_level = -8,
441         },
442         { .zone = 19,
443           .country = "il",
444           .description = "Israel",
445           .ringcadence = { 1000, 3000 },
446           .tones = {
447                         { DAHDI_TONE_DIALTONE, "414" },
448                         { DAHDI_TONE_BUSY, "414/500,0/500" },
449                         { DAHDI_TONE_RINGTONE, "414/1000,0/3000" },
450                         { DAHDI_TONE_CONGESTION, "414/250,0/250" },
451                         { DAHDI_TONE_CALLWAIT, "414/100,0/100,414/100,0/100,414/600,0/3000" },
452                         { DAHDI_TONE_DIALRECALL, "!414/100,!0/100,!414/100,!0/100,!414/100,!0/100,414" },
453                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
454                         { DAHDI_TONE_INFO, "1000/330,1400/330,1800/330,0/1000" },
455                         { DAHDI_TONE_STUTTER, "!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,414" },
456                 },
457           .dtmf_high_level = -10,
458           .dtmf_low_level = -10,
459           .mfr1_level = -10,
460           .mfr2_level = -8,
461         },
462         { .zone = 20,
463           .country = "br",
464           .description = "Brazil",
465           .ringcadence = { 1000, 4000 },
466           .tones = {
467                         { DAHDI_TONE_DIALTONE, "425" },
468                         { DAHDI_TONE_BUSY, "425/250,0/250" },
469                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
470                         { DAHDI_TONE_CONGESTION, "425/250,0/250,425/750,0/250" },
471                         { DAHDI_TONE_CALLWAIT, "425/50,0/1000" },
472                         { DAHDI_TONE_DIALRECALL, "350+440" },
473                         { DAHDI_TONE_RECORDTONE, "425/250,0/250" },
474                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330" },
475                         { DAHDI_TONE_STUTTER, "350+440" } },
476           .dtmf_high_level = -10,
477           .dtmf_low_level = -12,
478           .mfr1_level = -10,
479           .mfr2_level = -8,
480         },
481         { .zone = 21,
482           .country = "hu",
483           .description = "Hungary",
484           .ringcadence = { 1250, 3750 },
485           .tones = {
486                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
487                         { DAHDI_TONE_DIALTONE, "425" },
488                         { DAHDI_TONE_BUSY, "425/300,0/300" },
489                         { DAHDI_TONE_RINGTONE, "425/1250,0/3750" },
490                         { DAHDI_TONE_CONGESTION, "425/300,0/300" },
491                         { DAHDI_TONE_CALLWAIT, "425/40,0/1960" },
492                         { DAHDI_TONE_DIALRECALL, "425+450" },
493                         /* RECORDTONE - not specified */
494                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
495                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
496                         { DAHDI_TONE_STUTTER, "350+375+400" },
497                 },
498           .dtmf_high_level = -9,
499           .dtmf_low_level = -11,
500           .mfr1_level = -10,
501           .mfr2_level = -8,
502         },
503         { .zone = 22,
504           .country = "lt",
505           .description = "Lithuania",
506           .ringcadence = { 1000, 4000 },
507           .tones = {
508                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
509                         { DAHDI_TONE_DIALTONE, "425" },
510                         { DAHDI_TONE_BUSY, "425/350,0/350" },
511                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
512                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
513                         { DAHDI_TONE_CALLWAIT, "425/150,0/150,425/150,0/4000" },
514                         /* DIALRECALL - not specified */
515                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
516                         /* RECORDTONE - not specified */
517                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
518                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
519                         /* STUTTER not specified */
520                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
521                 },
522           .dtmf_high_level = -9,
523           .dtmf_low_level = -11,
524           .mfr1_level = -10,
525           .mfr2_level = -8,
526         },
527         { .zone = 23,
528           .country = "pl",
529           .description = "Poland",
530           .ringcadence = { 1000, 4000 },
531           .tones = {
532                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
533                         { DAHDI_TONE_DIALTONE, "425" },
534                         { DAHDI_TONE_BUSY, "425/500,0/500" },
535                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
536                         { DAHDI_TONE_CONGESTION, "425/500,0/500" },
537                         { DAHDI_TONE_CALLWAIT, "425/150,0/150,425/150,0/4000" },
538                         /* DIALRECALL - not specified */
539                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
540                         /* RECORDTONE - not specified */
541                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
542                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,0" },
543                         /* STUTTER not specified */
544                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
545                 },
546           .dtmf_high_level = -9,
547           .dtmf_low_level = -11,
548           .mfr1_level = -10,
549           .mfr2_level = -8,
550         },
551         { .zone = 24,
552           .country = "za",
553           .description = "South Africa",
554           .ringcadence = { 400, 200, 400, 2000 },
555           .tones = {
556                         { DAHDI_TONE_DIALTONE, "400*33" },
557                         { DAHDI_TONE_BUSY, "400/500,0/500" },
558                         { DAHDI_TONE_RINGTONE, "400*33/400,0/200,400*33/400,0/2000" },
559                         { DAHDI_TONE_CONGESTION, "400/250,0/250" },
560                         { DAHDI_TONE_CALLWAIT, "400*33/250,0/250,400*33/250,0/250,400*33/250,0/250,400*33/250,0/250" },
561                         /* DIALRECALL - not specified */
562                         { DAHDI_TONE_DIALRECALL, "350+440" },
563                         /* RECORDTONE - not specified */
564                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
565                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0" },
566                         /* STUTTER not specified */
567                         { DAHDI_TONE_STUTTER, "!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,400*33" },
568                 },
569           .dtmf_high_level = -11,
570           .dtmf_low_level = -13,
571           .mfr1_level = -7,
572           .mfr2_level = -8,
573         },
574         { .zone = 25,
575           .country = "pt",
576           .description = "Portugal",
577           .ringcadence = { 1000, 5000 },
578           .tones = {
579                         { DAHDI_TONE_DIALTONE, "425" },
580                         { DAHDI_TONE_BUSY, "425/500,0/500" },
581                         { DAHDI_TONE_RINGTONE, "425/1000,0/5000" },
582                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
583                         { DAHDI_TONE_CALLWAIT, "425/200,425/200,425/200,0/5000" },
584                         /* DIALRECALL - not specified */
585                         { DAHDI_TONE_DIALRECALL, "425/1000,0/200" },
586                         /* RECORDTONE - not specified */
587                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
588                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330,0/1000" },
589                         /* STUTTER not specified */
590                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
591                 },
592           .dtmf_high_level = -9,
593           .dtmf_low_level = -11,
594           .mfr1_level = -10,
595           .mfr2_level = -8,
596         },
597         { .zone = 26,
598           .country = "ee",
599           .description = "Estonia",
600           .ringcadence = { 1000, 4000 },
601           .tones = {
602                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
603                         { DAHDI_TONE_DIALTONE, "425" },
604                         { DAHDI_TONE_BUSY, "425/300,0/300" },
605                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
606                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
607                         { DAHDI_TONE_CALLWAIT, "950/650,0/325,950/325,0/30,1400/1300,0/2600" },
608                         /* DIALRECALL - not specified */
609                         { DAHDI_TONE_DIALRECALL, "425/650,0/25" },
610                         /* RECORDTONE - not specified */
611                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
612                         { DAHDI_TONE_INFO, "950/0,0/325,950/325,0/30,1400/1300,0/2600" },
613                         /* STUTTER not specified */
614                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
615                 },
616           .dtmf_high_level = -9,
617           .dtmf_low_level = -11,
618           .mfr1_level = -10,
619           .mfr2_level = -8,
620         },
621         { .zone = 27,
622           .country = "mx",
623           .description = "Mexico",
624           .ringcadence = { 2000, 4000 },
625           .tones = {
626                         { DAHDI_TONE_DIALTONE, "425" },
627                         { DAHDI_TONE_BUSY, "425/250,0/250" },
628                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
629                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
630                         { DAHDI_TONE_CALLWAIT, "425/200,0/600,425/200,0/10000" },
631                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
632                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
633                         { DAHDI_TONE_INFO, "950/330,0/30,1400/330,0/30,1800/330,0/1000" },
634                         { DAHDI_TONE_STUTTER, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
635                 },
636           .dtmf_high_level = -8,
637           .dtmf_low_level = -6,
638           .mfr1_level = -7,
639           .mfr2_level = -8,
640         },
641         { .zone = 28,
642           .country = "in",
643           .description = "India",
644           .ringcadence = { 400, 200, 400, 2000 },
645           .tones = {
646                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
647                         { DAHDI_TONE_DIALTONE, "400*25" },
648                         { DAHDI_TONE_BUSY, "400/750,0/750" },
649                         { DAHDI_TONE_RINGTONE, "400*25/400,0/200,400*25/400,0/2000" },
650                         { DAHDI_TONE_CONGESTION, "400/250,0/250" },
651                         { DAHDI_TONE_CALLWAIT, "400/200,0/100,400/200,0/7500" },
652                         /* DIALRECALL - not specified */
653                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
654                         /* RECORDTONE - not specified */
655                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
656                         /* INFO - not specified */
657                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0/1000" },
658                         /* STUTTER - not specified */
659                         { DAHDI_TONE_STUTTER, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
660                 },
661           .dtmf_high_level = -10,
662           .dtmf_low_level = -10,
663           .mfr1_level = -10,
664           .mfr2_level = -8,
665         },
666         { .zone = 29,
667           .country = "de",
668           .description = "Germany",
669           .ringcadence = { 1000, 4000 },
670           .tones = {
671                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
672                         { DAHDI_TONE_DIALTONE, "425" },
673                         { DAHDI_TONE_BUSY, "425/480,0/480" },
674                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
675                         { DAHDI_TONE_CONGESTION, "425/240,0/240" },
676                         { DAHDI_TONE_CALLWAIT, "!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,0" },
677                         /* DIALRECALL - not specified */
678                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
679                         /* RECORDTONE - not specified */
680                         { DAHDI_TONE_RECORDTONE, "1400/80,0/15000" },
681                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330,0/1000" },
682                         { DAHDI_TONE_STUTTER, "425+400" },
683                 },
684           .dtmf_high_level = -9,
685           .dtmf_low_level = -11,
686           .mfr1_level = -7,
687           .mfr2_level = -8,
688         },
689         { .zone = 30,
690           .country = "ch",
691           .description = "Switzerland",
692           .ringcadence = { 1000, 4000 },
693           .tones = {
694                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
695                         { DAHDI_TONE_DIALTONE, "425" },
696                         { DAHDI_TONE_BUSY, "425/500,0/500" },
697                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
698                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
699                         { DAHDI_TONE_CALLWAIT, "425/200,0/200,425/200,0/4000" },
700                         /* DIALRECALL - not specified */
701                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
702                         /* RECORDTONE - not specified */
703                         { DAHDI_TONE_RECORDTONE, "1400/80,0/15000" },
704                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330,0/1000" },
705                         { DAHDI_TONE_STUTTER, "425+340/1100,0/1100" },
706                 },
707           .dtmf_high_level = -10,
708           .dtmf_low_level = -10,
709           .mfr1_level = -10,
710           .mfr2_level = -8,
711         },
712         { .zone = 31,
713           .country = "dk",
714           .description = "Denmark",
715           .ringcadence = { 1000, 4000 },
716           .tones = {
717                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
718                         { DAHDI_TONE_DIALTONE, "425" },
719                         { DAHDI_TONE_BUSY, "425/500,0/500" },
720                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
721                         { DAHDI_TONE_CONGESTION, "425/200,0/200" },
722                         { DAHDI_TONE_CALLWAIT, "!425/200,!0/600,!425/200,!0/3000,!425/200,!0/200,!425/200,0" },
723                         /* DIALRECALL - not specified */
724                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
725                         /* RECORDTONE - not specified */
726                         { DAHDI_TONE_RECORDTONE, "1400/80,0/15000" },
727                         { DAHDI_TONE_INFO, "950/330,1400/330,1800/330,0/1000" },
728                         /* STUTTER - not specified */
729                         { DAHDI_TONE_STUTTER, "425/450,0/50" },
730                 },
731           .dtmf_high_level = -9,
732           .dtmf_low_level = -11,
733           .mfr1_level = -10,
734           .mfr2_level = -8,
735         },
736         { .zone = 32,
737           .country = "cz",
738           .description = "Czech Republic",
739           .ringcadence = { 1000, 4000 },
740           .tones = {
741                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
742                         { DAHDI_TONE_DIALTONE, "425/330,0/330,425/660,0/660" },
743                         { DAHDI_TONE_BUSY, "425/330,0/330" },
744                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
745                         { DAHDI_TONE_CONGESTION, "425/165,0/165" },
746                         { DAHDI_TONE_CALLWAIT, "425/330,0/9000" },
747                         /* DIALRECALL - not specified */
748                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425/330,0/330,425/660,0/660" },
749                         /* RECORDTONE - not specified */
750                         { DAHDI_TONE_RECORDTONE, "1400/500,0/14000" },
751                         { DAHDI_TONE_INFO, "950/330,0/30,1400/330,0/30,1800/330,0/1000" },
752                         /* STUTTER - not specified */
753                         { DAHDI_TONE_STUTTER, "425/450,0/50" },
754                 },
755           .dtmf_high_level = -9,
756           .dtmf_low_level = -11,
757           .mfr1_level = -10,
758           .mfr2_level = -8,
759         },
760         { .zone = 33,
761           .country = "cn",
762           .description = "China",
763           .ringcadence = { 1000, 4000 },
764           .tones = {
765                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
766                         { DAHDI_TONE_DIALTONE, "450" },
767                         { DAHDI_TONE_BUSY, "450/350,0/350" },
768                         { DAHDI_TONE_RINGTONE, "450/1000,0/4000" },
769                         { DAHDI_TONE_CONGESTION, "450/700,0/700" },
770                         { DAHDI_TONE_CALLWAIT, "450/400,0/4000" },
771                         { DAHDI_TONE_DIALRECALL, "450" },
772                         { DAHDI_TONE_RECORDTONE, "950/400,0/10000" },
773                         { DAHDI_TONE_INFO, "450/100,0/100,450/100,0/100,450/100,0/100,450/400,0/400" },
774                         /* STUTTER - not specified */
775                         { DAHDI_TONE_STUTTER, "450+425" },
776                 },
777           .dtmf_high_level = -11,
778           .dtmf_low_level = -9,
779           .mfr1_level = -7,
780           .mfr2_level = -8,
781         },
782         { .zone = 34,
783           .country = "ar",
784           .description = "Argentina",
785           .ringcadence = { 1000, 4500 },
786           .tones = {
787                         { DAHDI_TONE_DIALTONE, "425" },
788                         { DAHDI_TONE_BUSY, "425/300,0/300" },
789                         { DAHDI_TONE_RINGTONE, "425/1000,0/4500" },
790                         { DAHDI_TONE_CONGESTION, "425/200,0/300" },
791                         { DAHDI_TONE_CALLWAIT, "425/200,0/9000" },
792                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425/330,0/330,425/660,0/660" },
793                         { DAHDI_TONE_RECORDTONE, "1400/500,0/14000" },
794                         { DAHDI_TONE_INFO, "425/100,0/100" },
795                         { DAHDI_TONE_STUTTER, "425/450,0/50" },
796                 },
797           .dtmf_high_level = -11,
798           .dtmf_low_level = -9,
799           .mfr1_level = -7,
800           .mfr2_level = -8,
801         },
802         { .zone = 35,
803           .country = "my",
804           .description = "Malaysia",
805           .ringcadence = { 400, 200, 400, 2000 },
806           .tones =   {
807                         { DAHDI_TONE_DIALTONE, "425" },
808                         { DAHDI_TONE_BUSY, "425/500,0/500" },
809                         { DAHDI_TONE_RINGTONE, "425/400,0/200,425/400,0/2000" },
810                         { DAHDI_TONE_CONGESTION, "425/500,0/500" },
811                         { DAHDI_TONE_CALLWAIT, "425/100,0/4000" },
812                         { DAHDI_TONE_DIALRECALL, "350+440" },
813                         { DAHDI_TONE_RECORDTONE, "1400/500,0/60000" },
814                         { DAHDI_TONE_INFO, "950/330,0/15,1400/330,0/15,1800/330,0/1000" },
815                         { DAHDI_TONE_STUTTER, "450+425" },
816                 },
817           .dtmf_high_level = -10,
818           .dtmf_low_level = -10,
819           .mfr1_level = -10,
820           .mfr2_level = -8,
821         },
822         { .zone = 36,
823           .country = "th",
824           .description = "Thailand",
825           .ringcadence = { 1000, 4000 },
826           .tones =        {
827                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
828                         { DAHDI_TONE_DIALTONE,   "400*50" },
829                         { DAHDI_TONE_BUSY,       "400/500,0/500" },
830                         { DAHDI_TONE_RINGTONE,   "400/1000,0/4000" },
831                         { DAHDI_TONE_CONGESTION, "400/300,0/300" },
832                         { DAHDI_TONE_CALLWAIT,   "1000/400,10000/400,1000/400" },
833                         /* DIALRECALL - not specified - use special dial tone instead. */
834                         { DAHDI_TONE_DIALRECALL, "400*50/400,0/100,400*50/400,0/100" },
835                         /* RECORDTONE - not specified */
836                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
837                         /* INFO - specified as an announcement - use tones instead. */
838                         { DAHDI_TONE_INFO,       "950/330,1400/330,1800/330" },
839                         /* STUTTER - not specified */
840                         { DAHDI_TONE_STUTTER,    "!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,400" },
841                 },
842           .dtmf_high_level = -11,
843           .dtmf_low_level = -9,
844           .mfr1_level = -7,
845           .mfr2_level = -8,
846         },
847         { .zone = 37,
848           .country = "bg",
849           .description = "Bulgaria",
850           .ringcadence = { 1000, 4000 },
851           .tones =        {
852                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
853                         { DAHDI_TONE_DIALTONE,   "425" },
854                         { DAHDI_TONE_BUSY,       "425/500,0/500" },
855                         { DAHDI_TONE_RINGTONE,   "425/1000,0/4000" },
856                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
857                         { DAHDI_TONE_CALLWAIT,   "425/150,0/150,425/150,0/4000" },
858                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
859                         { DAHDI_TONE_RECORDTONE, "1400/425,0/15000" },
860                         { DAHDI_TONE_INFO,       "950/330,1400/330,1800/330,0/1000" },
861                         { DAHDI_TONE_STUTTER,    "425/1500,0/100" },
862                 },
863           .dtmf_high_level = -9,
864           .dtmf_low_level = -11,
865           .mfr1_level = -10,
866           .mfr2_level = -8,
867         },
868         { .zone = 38,
869           .country = "ve",
870           .description = "Venezuela",
871           .ringcadence = { 1000, 4000 },
872           .tones =        {
873                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
874                         { DAHDI_TONE_DIALTONE, "425" },
875                         { DAHDI_TONE_BUSY, "425/500,0/500" },
876                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
877                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
878                         { DAHDI_TONE_CALLWAIT, "400+450/300,0/6000" },
879                         { DAHDI_TONE_DIALRECALL, "425" },
880                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
881                         { DAHDI_TONE_INFO, "!950/330,!1440/330,!1800/330,0/1000" },
882                         /* STUTTER - not specified */
883                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
884                 },
885           .dtmf_high_level = -7,
886           .dtmf_low_level = -9,
887           .mfr1_level = -7,
888           .mfr2_level = -8,
889         },
890         { .zone = 39,
891           .country = "ph",
892           .description = "Philippines",
893           .ringcadence = { 1000, 4000 },
894           .tones =        {
895                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
896                         { DAHDI_TONE_DIALTONE, "425" },
897                         { DAHDI_TONE_BUSY, "480+620/500,0/500" },
898                         { DAHDI_TONE_RINGTONE, "425+480/1000,0/4000" },
899                         { DAHDI_TONE_CONGESTION, "480+620/250,0/250" },
900                         { DAHDI_TONE_CALLWAIT, "440/300,0/10000" },
901                         /* DIAL RECALL - not specified */
902                         { DAHDI_TONE_DIALRECALL, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
903                         /* RECORD TONE - not specified */
904                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
905                         /* INFO TONE - not specified */
906                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
907                         /* STUTTER TONE - not specified */
908                         { DAHDI_TONE_STUTTER, "!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440" },
909                 },
910           .dtmf_high_level = -10,
911           .dtmf_low_level = -10,
912           .mfr1_level = -10,
913           .mfr2_level = -8,
914         },
915         { .zone = 40,
916           .country = "ru",
917           .description = "Russian Federation",
918           .ringcadence = { 1000, 4000 },
919           .tones = {
920                         /* References:
921                            http://www.minsvyaz.ru/site.shtml?id=1806
922                            http://www.aboutphone.info/lib/gost/45-223-2001.html */
923                         { DAHDI_TONE_DIALTONE, "425" },
924                         { DAHDI_TONE_BUSY, "425/350,0/350" },
925                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
926                         { DAHDI_TONE_CONGESTION, "425/175,0/175" },
927                         { DAHDI_TONE_CALLWAIT, "425/200,0/5000" },
928                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
929                         { DAHDI_TONE_INFO, "950/330,1440/330,1800/330,0/1000" },
930                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
931                 },
932           .dtmf_high_level = -10,
933           .dtmf_low_level = -10,
934           .mfr1_level = -10,
935           .mfr2_level = -8,
936         },
937         {
938                 .zone = 41,
939                 .country = "tr",
940                 .description = "Turkey",
941                 .ringcadence = { 2000, 4000 },
942                 .tones = {
943                         { DAHDI_TONE_DIALTONE,   "450" },
944                         { DAHDI_TONE_BUSY,       "450/500,0/500" },
945                         { DAHDI_TONE_RINGTONE,   "450/2000,0/4000" },
946                         { DAHDI_TONE_CONGESTION, "!450/200,!0/200,!450/200,!0/200,!450/200,!0/200,450/600,0/200" },
947                         { DAHDI_TONE_CALLWAIT,   "450/200,0/600,450/200,0/800" },
948                         /* This should actually be 950+1400+1800, but we only support 2 tones at a time */
949                         { DAHDI_TONE_INFO,       "!950+1400/300,!0/1000,!950+1400/300,!0/1000,!950+1400/1000,0" },
950                         { DAHDI_TONE_STUTTER,    "!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,450" },
951                 },
952                 .dtmf_high_level = -10,
953                 .dtmf_low_level = -10,
954                 .mfr1_level = -10,
955                 .mfr2_level = -8,
956         },
957         {
958                 .zone = 42,
959                 .country = "pa",
960                 .description = "Panama",
961                 .ringcadence = { 2000, 4000 },
962                 .tones = {
963                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
964                         { DAHDI_TONE_DIALTONE, "425" },
965                         { DAHDI_TONE_BUSY, "425/320,0/320" },
966                         { DAHDI_TONE_RINGTONE, "425/1200,0/4650" },
967                         { DAHDI_TONE_CONGESTION, "425/320,0/320" },
968                         { DAHDI_TONE_CALLWAIT, "425/180,0/180,425/180" },
969                         /* RECALL DIAL TONE - not specified */
970                         { DAHDI_TONE_DIALRECALL, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
971                         /* RECORD TONE - not specified */
972                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
973                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
974                         /* STUTTER TONE - not specified */
975                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
976                 },
977                 .dtmf_high_level = -9,
978                 .dtmf_low_level = -11,
979                 .mfr1_level = -7,
980                 .mfr2_level = -8,
981         },
982         {
983                 .zone = 43,
984                 .country = "mo",
985                 .description = "Macao,China",
986                 .ringcadence = { 1000, 4000 },
987                 .tones = {
988                         /* References: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
989                         { DAHDI_TONE_DIALTONE, "425" },
990                         { DAHDI_TONE_BUSY, "425/500,0/500" },
991                         { DAHDI_TONE_RINGTONE, "425/1000,0/4000" },
992                         { DAHDI_TONE_CONGESTION, "425/250,0/250" },
993                         { DAHDI_TONE_CALLWAIT, "425/200,0/600" },
994                         /* RECORD TONE - not specified */
995                         { DAHDI_TONE_RECORDTONE, "1400/400,0/15000" },
996                         { DAHDI_TONE_INFO, "950/333,1400/333,1800/333,0/1000" },
997                         /* STUTTER TONE - not specified */
998                         { DAHDI_TONE_STUTTER, "!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425" },
999                 },
1000                 .dtmf_high_level = -10,
1001                 .dtmf_low_level = -10,
1002                 .mfr1_level = -10,
1003                 .mfr2_level = -8,
1004         },
1005         {
1006                 .zone = 44,
1007                 .country = "cr",
1008                 .description = "Costa Rica",
1009                 .ringcadence = { 1203, 4797 },
1010                 .tones = {
1011                         /* Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf [^] */
1012                         { DAHDI_TONE_DIALTONE, "450" },
1013                         { DAHDI_TONE_BUSY, "450/330,0/330" },
1014                         { DAHDI_TONE_RINGTONE, "450/1203,0/4900" },
1015                         { DAHDI_TONE_CONGESTION, "450/330,0/330" },
1016                         { DAHDI_TONE_CALLWAIT, "450/150,0/150,450/150,450/8000" },
1017                         /* RECALL DIAL TONE - not specified */
1018                         { DAHDI_TONE_DIALRECALL, "!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,450" },
1019                         /* RECORD TONE - not specified */
1020                         { DAHDI_TONE_RECORDTONE, "1400/500,0/15000" },
1021                         { DAHDI_TONE_INFO, "!950/330,!1400/330,!1800/330,0" },
1022                         /* STUTTER TONE - not specified */
1023                         { DAHDI_TONE_STUTTER, "!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,!450/100,!0/100,450" },
1024                 },
1025                 .dtmf_high_level = -9,
1026                 .dtmf_low_level = -11,
1027                 .mfr1_level = -7,
1028                 .mfr2_level = -8,
1029         },
1030         {
1031                 .zone = 45,
1032                 .country = "ae",
1033                 .description = "United Arab Emirates",
1034                 .ringcadence = { 1500, 4000 },
1035                 .tones = {
1036                         /* References: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf */
1037                         { DAHDI_TONE_DIALTONE, "350+440" },
1038                         { DAHDI_TONE_BUSY, "400/375,0/375" },
1039                         { DAHDI_TONE_RINGTONE, "400+425/400,0/200,400+425/400,0/2000" },
1040                         { DAHDI_TONE_CONGESTION, "425/400,0/350,425/225,0/525" },
1041                         { DAHDI_TONE_CALLWAIT, "420/40,0/1960" },
1042                         /* RECORD TONE */
1043                         { DAHDI_TONE_RECORDTONE, "1400/80,0/14920" },
1044                         { DAHDI_TONE_INFO, "950/330,1450/330,1850/330,0/1000" },
1045                         /* STUTTER TONE */
1046                         { DAHDI_TONE_STUTTER, "380+420" },
1047                 },
1048                 .dtmf_high_level = -10,
1049                 .dtmf_low_level = -10,
1050                 .mfr1_level = -10,
1051                 .mfr2_level = -8,
1052         },
1053         { .zone = -1 }
1054 };