annotate libutil/dtmf_valid.c @ 128:5685412bd6aa

sip-in: pass DTMF start & stop to themwi-mgw
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 01 Oct 2022 23:07:01 -0800
parents 64b9f0f90726
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * Here we implement a function that validates DTMF digits which arrive
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * from GSM MS via MNCC_START_DTMF_IND.
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 */
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 is_valid_dtmf_digit(c)
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 {
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 switch (c) {
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 case '0':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 case '1':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 case '2':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 case '3':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 case '4':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 case '5':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 case '6':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 case '7':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 case '8':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 case '9':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 case '*':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 case '#':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 case 'A':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 case 'B':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 case 'C':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 case 'D':
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 return(1);
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 default:
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 return(0);
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 }
64b9f0f90726 themwi-test-mtc: handle DTMF from MS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 }