-
Notifications
You must be signed in to change notification settings - Fork 19
/
extensions-range-test.conf
172 lines (141 loc) · 6.03 KB
/
extensions-range-test.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
; *** WARNING DO NOT EDIT THIS FILE ***
[default](+)
exten => 2101, 1,Set(CDR(hangupdirection)=A) ;2101 extension is used for factory testing with zoiper
same => n,Dial(SIP/zoiper,180,g)
same => n,Set(CDR(hangupdirection)=${IF($["${DIALSTATUS}"="ANSWER"]?B:SYSTEM)})
same => n,Goto(h-${HANGUPCAUSE},1)
exten => 1111, 1,Set(CDR(hangupdirection)=A) ;1111 Record voice file to /tmp directory
same => n,Answer(${AnswerDelay}) ;Call 1111 to Record new Sound Files
same => n,Playback(beep) ;play a beep sount to indicat that recording has startet
same => n,Record(/tmp/asterisk-recording:gsm) ;Press # to stop recording
same => n,Wait(2)
same => n,Playback(/tmp/asterisk-recording) ;Listen to your voice
same => n,wait(2)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2600, 1,Set(CDR(hangupdirection)=A) ;2600 for evaluating echo latency.
same => n,Answer()
same => n,Echo()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2601, 1,Set(CDR(hangupdirection)=A) ;2601 is for testing prompts
same => n,Answer(${AnswerDelay}) ;allow the channel to be establis
same => n,Playback(followme/sorry)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2602, 1,Set(CDR(hangupdirection)=A) ;2602 testtone
same => n,Answer()
same => n,Milliwatt()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2603, 1,Set(CDR(hangupdirection)=A) ;2603 IP address of the PBX
same => n,Answer(${AnswerDelay})
same => n,Set(Lines=${SHELL(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1'|wc -l)})
same => n,Set(n=1)
same => n,While($[${n} <= 0${Lines}])
same => n,Set(IP=${SHELL(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'|sed -ne ${n},${n}p)})
same => n,SayNumber(${CUT(IP,.,1)})
same => n,Playback(letters/dot)
same => n,SayNumber(${CUT(IP,.,2)})
same => n,Playback(letters/dot)
same => n,SayNumber(${CUT(IP,.,3)})
same => n,Playback(letters/dot)
same => n,SayNumber(${CUT(IP,.,4)})
same => n,Set(n=$[${n} + 1])
same => n,ExecIf($[${n} <= 0${Lines}]?Playback(vm-and))
same => n,EndWhile()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2604, 1,Set(CDR(hangupdirection)=A) ;2604 say IMSI
same => n,Answer(${AnswerDelay})
same => n,SayDigits(${CDR(A-IMSI)})
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2605, 1,Set(CDR(hangupdirection)=A) ;Answer Test
same => n,Answer()
same => n,MusicOnHold()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2606, 1,Set(CDR(hangupdirection)=A) ;Early Media Test
same => n,Progress()
same => n,MusicOnHold()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2607, 1,Set(CDR(hangupdirection)=A) ;Out Of Band Ringing test
same => n,Ringing()
same => n,Wait(60)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2608, 1,Set(CDR(hangupdirection)=A) ;In Band Ringing test
same => n,Answer()
same => n,Ringing()
same => n,Wait(60)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2609, 1,Set(CDR(hangupdirection)=A) ;Ringing then Progress
same => n,Ringing()
same => n,Wait(10)
same => n,Progress()
same => n,MusicOnHold()
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2610, 1,Set(CDR(hangupdirection)=A) ;Progress then Ringing
same => n,Progress()
same => n,MusicOnHold(,10)
same => n,Ringing()
same => n,Wait(10)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2611, 1,Set(CDR(hangupdirection)=A) ;100 Trying
same => n,Wait(60)
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 2612, 1,Set(CDR(hangupdirection)=A) ;DTMF Test
same => n,Goto(DTMFtest,s,1)
exten => 2613, 1,Set(CDR(hangupdirection)=A) ;chans stats
same => n,Goto(ChansStatus,s,1)
exten => _[*#+0-9], 1,Set(CDR(hangupdirection)=A) ;Single digit test
same => n,Answer(${AnswerDelay})
same => n,SayAlpha(${EXTEN})
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => 12345678901234567890, 1,Set(CDR(hangupdirection)=A) ;20 digit test
same => n,Answer(${AnswerDelay})
same => n,SayDigits(${EXTEN})
same => n,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
[ChansStatus]
exten => s, 1,Answer(${AnswerDelay})
same => n,Set(TIMEOUT(digit)=2)
same => n(Speak),Background(ChansStatus)
same => n,WaitExten(30)
same => n,Goto(2,1) ;just jump to RSSI
exten => 1, 1(UPFER),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $3}')})
same => n,WaitExten(2)
same => n,Goto(UPFER)
exten => 2, 1(RSSI),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $4}'|sed 's/[^0-9]//g')})
same => n,WaitExten(2)
same => n,Goto(RSSI)
exten => 3, 1(TXPWR),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $5}'|sed 's/[^0-9]//g')})
same => n,WaitExten(2)
same => n,Goto(TXPWR)
exten => 4, 1(TXTA),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $6}'|sed 's/[^0-9]//g')})
same => n,WaitExten(2)
same => n,Goto(TXTA)
exten => 5, 1(DNLEV),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $7}'|sed 's/[^0-9]//g')})
same => n,WaitExten(2)
same => n,Goto(DNLEV)
exten => 6, 1(DNBER),SayNumber(${SHELL(echo chans|sudo /OpenBTS/OpenBTSDo|grep ${CDR(A-IMSI):4}|cut -b 27-|awk '{print $8}')})
same => n,WaitExten(2)
same => n,Goto(DNBER)
[DTMFtest]
exten => s, 1,Answer(${AnswerDelay})
same => n,Set(TIMEOUT(digit)=5)
same => n(Speak),Background(DTMFtest)
same => n,WaitExten(10)
exten => _[+*#0-9]!, 1,SayDigits(${EXTEN})
same => n,WaitExten(10)
exten => t, 1,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)
exten => i, 1,Set(CDR(hangupdirection)=SYSTEM)
same => n,Hangup(16)