Αγόρασα από μια αγγελία ένα Oxygen HDI24201.N2UM με Vodafone firmware. Ο σκοπός μου είναι να του ρίξω πάνω την ISDN από το Netmod του ΟΤΕ και να την περάσω στον Asterisk μου με SIP Trunk.
Μπήκα με τους admin κωδικούς χρησιμοποιώντας το Routerhak, γύρισα την θύρα ISDN σε Terminal (TE) Point to Multipoint (PTMP) και πέρασα στα External Lines το κεφαλικό και το MSN της ISDN μου (με 0030 μπροστά, όπως τα στέλνει δηλαδή ο ΟΤΕ σε εμένα) . Μετά:
1) Έφτιαξα ένα SIP Extension και του έστειλα τις εισερχόμενες της ISDN. Έκανα register σε αυτό το Extension από το κινητό μου με Zoiper
2) Άλλαξα το dialplan στο Oxygen ώστε να στέλνει όλες τις εξερχόμενες από την ISDN
Δοκίμασα πολλές φορές να κάνω εξερχόμενες κλήσεις, χωρίς επιτυχία. Μετά από λίγο ψάξιμο είδα ότι έδινε και ο ΟΤΕ ακριβώς το ίδιο Oxygen, οπότε του πέρασα το firmware του ΟΤΕ (version OTE01_5.3.7 , build fw2019011818 , έχω διαθέσιμο και ένα προηγούμενο, OTE01_5.3.7 build fw2017102014. το πήρε με την μια από το GUI χωρίς να παραπονεθεί ) και οι εξερχόμενες έπαιξαν με την μία.
Δεν έχω όμως με τίποτα εισερχόμενες, δεν χτυπάνε ούτε οι συσκευές που έχω στις αναλογικές θύρες, ούτε το SIP extension με το Zoiper στο κινητό μου, παρ' όλο που οι εισερχόμενες είναι ρυθμισμένες να πηγαίνουν παντού. Ο ΟΤΕ ακόμα και ως admin έχει εξαφανίσει από το GUI τις επιλογές για Local Extensions (να φτιάξεις δηλαδή SIP Extension και να διαχειριστείς τα extension για τις αναλογικές θύρες) καθώς και για External ISDN Lines, αλλά είχα κρατήσει τα link από όταν φόραγε το firmware της Vodafone, οπότε έχω ακόμα πρόσβαση σε αυτές τις ρυθμίσεις.
Όπως πιθανόν να ξέρετε, τα Oxygen τρέχουν Asterisk. Πήρα SSH (η κονσόλα που έχει φτιάξει η κατασκευάστρια εταιρία είναι πολύ πετσοκομμένη και δυστυχώς δεν μπορείς να έχεις πρόσβαση σε linux shell) και ψάχνοντας τις εντολές, βρήκα τρόπο και πήρα πρόσβαση στο Asterisk CLI, οπότε παραθέτω παρακάτω logs από μια επιτυχημένη εξερχόμενη και μια αποτυχημένη εισερχόμενη (όπου 694XXXXXXX είναι το κινητό μου, 210XXXXXXX το MSN της ISDN μου, SIP/400 το εσωτερικό με το οποίο κάνω register στο Oxygen από το κινητό μου) :
ΕΞΕΡΧΟΜΕΝΗ - ΕΠΙΤΥΧΗΜΕΝΗ
Spoiler:-- Executing [694XXXXXXX@cont-line1:1] Macro("SIP/400-00000000", "out|"694XXXXXXX"|lineINTERNAL|0|"ISDN_TE-bri_1"|"NONE"") in new stack
-- Executing [s@macro-out:1] Set("SIP/400-00000000", "extension="694XXXXXXX"") in new stack
-- Executing [s@macro-out:2] Set("SIP/400-00000000", "line=lineINTERNAL") in new stack
-- Executing [s@macro-out:3] Set("SIP/400-00000000", "restrictions=0") in new stack
-- Executing [s@macro-out:4] Set("SIP/400-00000000", "routing="ISDN_TE-bri_1"") in new stack
-- Executing [s@macro-out:5] Set("SIP/400-00000000", "fallback="NONE"") in new stack
-- Executing [s@macro-out:6] GotoIf("SIP/400-00000000", "0?7:10") in new stack
-- Goto (macro-out,s,10)
-- Executing [s@macro-out:10] NoOp("SIP/400-00000000", "Finish if-out-220") in new stack
-- Executing [s@macro-out:11] NoOp("SIP/400-00000000", ""### Outgoing from 400 - "") in new stack
-- Executing [s@macro-out:12] GotoIf("SIP/400-00000000", "1?13:19") in new stack
-- Goto (macro-out,s,13)
-- Executing [s@macro-out:13] Set("SIP/400-00000000", "GROUP(all)="PROVIDER"") in new stack
-- Executing [s@macro-out:14] GotoIf("SIP/400-00000000", "0?15:18") in new stack
-- Goto (macro-out,s,18)
-- Executing [s@macro-out:18] NoOp("SIP/400-00000000", "Finish if-if-out-221-222") in new stack
-- Executing [s@macro-out:19] NoOp("SIP/400-00000000", "Finish if-out-221") in new stack
-- Executing [s@macro-out:20] GotoIf("SIP/400-00000000", "0?21:24") in new stack
-- Goto (macro-out,s,24)
-- Executing [s@macro-out:24] NoOp("SIP/400-00000000", "Finish if-out-223") in new stack
-- Executing [s@macro-out:25] Set("SIP/400-00000000", "acct=INTERNAL") in new stack
-- Executing [s@macro-out:26] Set("SIP/400-00000000", "srv_id=") in new stack
-- Executing [s@macro-out:27] Set("SIP/400-00000000", "srv_mode=") in new stack
-- Executing [s@macro-out:28] GotoIf("SIP/400-00000000", "0?29:43") in new stack
-- Goto (macro-out,s,43)
-- Executing [s@macro-out:43] NoOp("SIP/400-00000000", "Finish if-out-224") in new stack
-- Executing [s@macro-out:44] GotoIf("SIP/400-00000000", "0?45:46") in new stack
-- Goto (macro-out,s,46)
-- Executing [s@macro-out:46] NoOp("SIP/400-00000000", "Finish if-out-227") in new stack
-- Executing [s@macro-out:47] GotoIf("SIP/400-00000000", "0?48:49") in new stack
-- Goto (macro-out,s,49)
-- Executing [s@macro-out:49] NoOp("SIP/400-00000000", "Finish if-out-228") in new stack
-- Executing [s@macro-out:50] GotoIf("SIP/400-00000000", "0?51:54") in new stack
-- Goto (macro-out,s,54)
-- Executing [s@macro-out:54] NoOp("SIP/400-00000000", "Finish if-out-229") in new stack
-- Executing [s@macro-out:55] Set("SIP/400-00000000", "DB(400/LASTNUM/NU)=694XXXXXXX") in new stack
-- Executing [s@macro-out:56] GotoIf("SIP/400-00000000", "1?57:59") in new stack
-- Goto (macro-out,s,57)
-- Executing [s@macro-out:57] Set("SIP/400-00000000", "CDR(cid-num)=400") in new stack
-- Executing [s@macro-out:58] Goto("SIP/400-00000000", "67") in new stack
-- Goto (macro-out,s,67)
-- Executing [s@macro-out:67] NoOp("SIP/400-00000000", "Finish if-out-231") in new stack
-- Executing [s@macro-out:68] Set("SIP/400-00000000", "CDR(dst-num)=694XXXXXXX") in new stack
-- Executing [s@macro-out:69] Set("SIP/400-00000000", "CLIRST=") in new stack
-- Executing [s@macro-out:70] GotoIf("SIP/400-00000000", "1?71:77") in new stack
-- Goto (macro-out,s,71)
-- Executing [s@macro-out:71] Set("SIP/400-00000000", "CLIRST=0") in new stack
-- Executing [s@macro-out:72] Set("SIP/400-00000000", "val=no") in new stack
-- Executing [s@macro-out:73] GotoIf("SIP/400-00000000", "0?74:75") in new stack
-- Goto (macro-out,s,75)
-- Executing [s@macro-out:75] NoOp("SIP/400-00000000", "Finish if-if-out-234-235") in new stack
-- Executing [s@macro-out:76] Goto("SIP/400-00000000", "78") in new stack
-- Goto (macro-out,s,78)
-- Executing [s@macro-out:78] NoOp("SIP/400-00000000", "Finish if-out-234") in new stack
-- Executing [s@macro-out:79] Set("SIP/400-00000000", "FORCE_CLID=") in new stack
-- Executing [s@macro-out:80] GotoIf("SIP/400-00000000", "1?81:82") in new stack
-- Goto (macro-out,s,81)
-- Executing [s@macro-out:81] Set("SIP/400-00000000", "FORCE_CLID=on-empty") in new stack
-- Executing [s@macro-out:82] NoOp("SIP/400-00000000", "Finish if-out-236") in new stack
-- Executing [s@macro-out:83] Set("SIP/400-00000000", "FORCE_CNUM=") in new stack
-- Executing [s@macro-out:84] GotoIf("SIP/400-00000000", "1?85:86") in new stack
-- Goto (macro-out,s,85)
-- Executing [s@macro-out:85] Set("SIP/400-00000000", "FORCE_CNUM=") in new stack
-- Executing [s@macro-out:86] NoOp("SIP/400-00000000", "Finish if-out-237") in new stack
-- Executing [s@macro-out:87] GotoIf("SIP/400-00000000", "0?88:90") in new stack
-- Goto (macro-out,s,90)
-- Executing [s@macro-out:90] GotoIf("SIP/400-00000000", "0?91:93") in new stack
-- Goto (macro-out,s,93)
-- Executing [s@macro-out:93] GotoIf("SIP/400-00000000", "0?94:102") in new stack
-- Goto (macro-out,s,102)
-- Executing [s@macro-out:102] GotoIf("SIP/400-00000000", "0?103:113") in new stack
-- Goto (macro-out,s,113)
-- Executing [s@macro-out:113] Set("SIP/400-00000000", "orig_A_num=400") in new stack
-- Executing [s@macro-out:114] Set("SIP/400-00000000", "orig_B_num=694XXXXXXX") in new stack
-- Executing [s@macro-out:115] Set("SIP/400-00000000", "already_matched="no"") in new stack
-- Executing [s@macro-out:116] Set("SIP/400-00000000", "val=") in new stack
-- Executing [s@macro-out:117] GotoIf("SIP/400-00000000", "0?118:124") in new stack
-- Goto (macro-out,s,124)
-- Executing [s@macro-out:124] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-247") in new stack
-- Executing [s@macro-out:125] Set("SIP/400-00000000", "obb_conv_A=""") in new stack
-- Executing [s@macro-out:126] GotoIf("SIP/400-00000000", "0?127:144") in new stack
-- Goto (macro-out,s,144)
-- Executing [s@macro-out:144] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-249") in new stack
-- Executing [s@macro-out:145] GotoIf("SIP/400-00000000", "0?146:178") in new stack
-- Goto (macro-out,s,178)
-- Executing [s@macro-out:178] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-253") in new stack
-- Executing [s@macro-out:179] NoOp("SIP/400-00000000", "Finish if-if-if-if-out-238-239-240-243") in new stack
-- Executing [s@macro-out:180] NoOp("SIP/400-00000000", "Finish if-if-if-out-238-239-240") in new stack
-- Executing [s@macro-out:181] NoOp("SIP/400-00000000", "Finish if-if-out-238-239") in new stack
-- Executing [s@macro-out:182] NoOp("SIP/400-00000000", "Finish if-out-238") in new stack
-- Executing [s@macro-out:183] Set("SIP/400-00000000", "DB(lineINTERNAL/LASTNUM/NU)=694XXXXXXX") in new stack
-- Executing [s@macro-out:184] Set("SIP/400-00000000", "obb_conv_B=""") in new stack
-- Executing [s@macro-out:185] GotoIf("SIP/400-00000000", "0?186:191") in new stack
-- Goto (macro-out,s,191)
-- Executing [s@macro-out:191] NoOp("SIP/400-00000000", "Finish if-out-261") in new stack
-- Executing [s@macro-out:192] GotoIf("SIP/400-00000000", "0?193:195") in new stack
-- Goto (macro-out,s,195)
-- Executing [s@macro-out:195] GotoIf("SIP/400-00000000", "1?196:198") in new stack
-- Goto (macro-out,s,196)
-- Executing [s@macro-out:196] Macro("SIP/400-00000000", "isdndial|694XXXXXXX|lineINTERNAL|NONE|ISDN_TE-bri_1") in new stack
-- Executing [s@macro-isdndial:1] Set("SIP/400-00000000", "ext=694XXXXXXX") in new stack
-- Executing [s@macro-isdndial:2] Set("SIP/400-00000000", "fallback_line=lineINTERNAL") in new stack
-- Executing [s@macro-isdndial:3] Set("SIP/400-00000000", "fallback=NONE") in new stack
-- Executing [s@macro-isdndial:4] Set("SIP/400-00000000", "interface=ISDN_TE-bri_1") in new stack
-- Executing [s@macro-isdndial:5] Set("SIP/400-00000000", "~~EXTEN~~=694XXXXXXX") in new stack
-- Executing [s@macro-isdndial:6] GotoIf("SIP/400-00000000", "1?7:8") in new stack
-- Goto (macro-isdndial,s,7)
-- Executing [s@macro-isdndial:7] Set("SIP/400-00000000", "NUM_EXTERNAL_ISDN=10") in new stack
-- Executing [s@macro-isdndial:8] NoOp("SIP/400-00000000", "Finish if-isdndial-166") in new stack
-- Executing [s@macro-isdndial:9] Macro("SIP/400-00000000", "match_isdn_line|400| matched_id| matched_ext| matched_chan| matched_hunt| 0") in new stack
-- Executing [s@macro-match_isdn_line:1] Set("SIP/400-00000000", "ext_id=400") in new stack
-- Executing [s@macro-match_isdn_line:2] Set("SIP/400-00000000", "matched_id= matched_id") in new stack
-- Executing [s@macro-match_isdn_line:3] Set("SIP/400-00000000", "matched_ext= matched_ext") in new stack
-- Executing [s@macro-match_isdn_line:4] Set("SIP/400-00000000", "matched_chan= matched_chan") in new stack
-- Executing [s@macro-match_isdn_line:5] Set("SIP/400-00000000", "matched_hunt= matched_hunt") in new stack
-- Executing [s@macro-match_isdn_line:6] Set("SIP/400-00000000", "exact_line= 0") in new stack
-- Executing [s@macro-match_isdn_line:7] Set("SIP/400-00000000", "CLI_HEAD_CMP=400") in new stack
-- Executing [s@macro-match_isdn_line:8] GotoIf("SIP/400-00000000", "0?9:10") in new stack
-- Goto (macro-match_isdn_line,s,10)
-- Executing [s@macro-match_isdn_line:10] NoOp("SIP/400-00000000", "Finish if-match_isdn_line-142") in new stack
-- Executing [s@macro-match_isdn_line:11] Set("SIP/400-00000000", "CLI_LEN=3") in new stack
-- Executing [s@macro-match_isdn_line:12] Set("SIP/400-00000000", "matched_id=-1") in new stack
-- Executing [s@macro-match_isdn_line:13] Set("SIP/400-00000000", "matched_ext="400"") in new stack
-- Executing [s@macro-match_isdn_line:14] Set("SIP/400-00000000", "found=0") in new stack
-- Executing [s@macro-match_isdn_line:15] Set("SIP/400-00000000", "MAX_MSN=") in new stack
-- Executing [s@macro-match_isdn_line:16] GotoIf("SIP/400-00000000", "1?17:18") in new stack
-- Goto (macro-match_isdn_line,s,17)
-- Executing [s@macro-match_isdn_line:17] Set("SIP/400-00000000", "MAX_MSN=9") in new stack
-- Executing [s@macro-match_isdn_line:18] NoOp("SIP/400-00000000", "Finish if-match_isdn_line-143") in new stack
-- Executing [s@macro-match_isdn_line:19] Set("SIP/400-00000000", "i=1") in new stack
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=00302108991914") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "0?29:30") in new stack
-- Goto (macro-match_isdn_line,s,30)
-- Executing [s@macro-match_isdn_line:30] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-147") in new stack
-- Executing [s@macro-match_isdn_line:31] Set("SIP/400-00000000", "EXT_SIG=""") in new stack
-- Executing [s@macro-match_isdn_line:32] GotoIf("SIP/400-00000000", "1?33:35") in new stack
-- Goto (macro-match_isdn_line,s,33)
-- Executing [s@macro-match_isdn_line:33] Set("SIP/400-00000000", "EXT_SIG=3") in new stack
-- Executing [s@macro-match_isdn_line:34] Goto("SIP/400-00000000", "38") in new stack
-- Goto (macro-match_isdn_line,s,38)
-- Executing [s@macro-match_isdn_line:38] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-148") in new stack
-- Executing [s@macro-match_isdn_line:39] Set("SIP/400-00000000", "NUM_MODE="msn"") in new stack
-- Executing [s@macro-match_isdn_line:40] GotoIf("SIP/400-00000000", "0?41:42") in new stack
-- Goto (macro-match_isdn_line,s,42)
-- Executing [s@macro-match_isdn_line:42] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-150") in new stack
-- Executing [s@macro-match_isdn_line:43] GotoIf("SIP/400-00000000", "1?44:95") in new stack
-- Goto (macro-match_isdn_line,s,44)
-- Executing [s@macro-match_isdn_line:44] Set("SIP/400-00000000", "j_1st=0") in new stack
-- Executing [s@macro-match_isdn_line:45] Set("SIP/400-00000000", "L_MAX_MSN=9") in new stack
-- Executing [s@macro-match_isdn_line:46] GotoIf("SIP/400-00000000", "0?47:48") in new stack
-- Goto (macro-match_isdn_line,s,48)
-- Executing [s@macro-match_isdn_line:48] NoOp("SIP/400-00000000", "Finish if-if-for-match_isdn_line-144-151-152") in new stack
-- Executing [s@macro-match_isdn_line:49] Set("SIP/400-00000000", "j=0") in new stack
-- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
-- Goto (macro-match_isdn_line,s,51)
-- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "1?52:54") in new stack
-- Goto (macro-match_isdn_line,s,52)
-- Executing [s@macro-match_isdn_line:52] Set("SIP/400-00000000", "EXT_MSN_TOT=00302108991914") in new stack
-- Executing [s@macro-match_isdn_line:53] Goto("SIP/400-00000000", "55") in new stack
-- Goto (macro-match_isdn_line,s,55)
-- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
-- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=00302108991914") in new stack
-- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
-- Goto (macro-match_isdn_line,s,59)
-- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
-- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "0?61:62") in new stack
-- Goto (macro-match_isdn_line,s,62)
-- Executing [s@macro-match_isdn_line:62] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-156") in new stack
-- Executing [s@macro-match_isdn_line:63] Set("SIP/400-00000000", "MSN_LEN=14") in new stack
-- Executing [s@macro-match_isdn_line:64] GotoIf("SIP/400-00000000", "0?65:67") in new stack
-- Goto (macro-match_isdn_line,s,67)
-- Executing [s@macro-match_isdn_line:67] Set("SIP/400-00000000", "EXT_L_SIG=3") in new stack
-- Executing [s@macro-match_isdn_line:68] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-157") in new stack
-- Executing [s@macro-match_isdn_line:69] Set("SIP/400-00000000", "EXT_MSN=914") in new stack
-- Executing [s@macro-match_isdn_line:70] Set("SIP/400-00000000", "CLI_MSN=400") in new stack
-- Executing [s@macro-match_isdn_line:71] GotoIf("SIP/400-00000000", "0?72:87") in new stack
-- Goto (macro-match_isdn_line,s,87)
-- Executing [s@macro-match_isdn_line:87] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-158") in new stack
-- Executing [s@macro-match_isdn_line:88] Set("SIP/400-00000000", "j=1") in new stack
-- Executing [s@macro-match_isdn_line:89] Goto("SIP/400-00000000", "50") in new stack
-- Goto (macro-match_isdn_line,s,50)
-- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
-- Goto (macro-match_isdn_line,s,51)
-- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "0?52:54") in new stack
-- Goto (macro-match_isdn_line,s,54)
-- Executing [s@macro-match_isdn_line:54] Set("SIP/400-00000000", "EXT_MSN_TOT=0030210XXXXXXX") in new stack
-- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
-- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=0030210XXXXXXX") in new stack
-- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
-- Goto (macro-match_isdn_line,s,59)
-- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
-- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "0?61:62") in new stack
-- Goto (macro-match_isdn_line,s,62)
-- Executing [s@macro-match_isdn_line:62] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-156") in new stack
-- Executing [s@macro-match_isdn_line:63] Set("SIP/400-00000000", "MSN_LEN=14") in new stack
-- Executing [s@macro-match_isdn_line:64] GotoIf("SIP/400-00000000", "0?65:67") in new stack
-- Goto (macro-match_isdn_line,s,67)
-- Executing [s@macro-match_isdn_line:67] Set("SIP/400-00000000", "EXT_L_SIG=3") in new stack
-- Executing [s@macro-match_isdn_line:68] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-157") in new stack
-- Executing [s@macro-match_isdn_line:69] Set("SIP/400-00000000", "EXT_MSN=513") in new stack
-- Executing [s@macro-match_isdn_line:70] Set("SIP/400-00000000", "CLI_MSN=400") in new stack
-- Executing [s@macro-match_isdn_line:71] GotoIf("SIP/400-00000000", "0?72:87") in new stack
-- Goto (macro-match_isdn_line,s,87)
-- Executing [s@macro-match_isdn_line:87] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-158") in new stack
-- Executing [s@macro-match_isdn_line:88] Set("SIP/400-00000000", "j=2") in new stack
-- Executing [s@macro-match_isdn_line:89] Goto("SIP/400-00000000", "50") in new stack
-- Goto (macro-match_isdn_line,s,50)
-- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
-- Goto (macro-match_isdn_line,s,51)
-- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "0?52:54") in new stack
-- Goto (macro-match_isdn_line,s,54)
-- Executing [s@macro-match_isdn_line:54] Set("SIP/400-00000000", "EXT_MSN_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
-- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=") in new stack
-- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
-- Goto (macro-match_isdn_line,s,59)
-- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
-- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "1?61:62") in new stack
-- Goto (macro-match_isdn_line,s,61)
-- Executing [s@macro-match_isdn_line:61] Goto("SIP/400-00000000", "90") in new stack
-- Goto (macro-match_isdn_line,s,90)
-- Executing [s@macro-match_isdn_line:90] NoOp("SIP/400-00000000", "Finish for-if-for-match_isdn_line-144-151-153") in new stack
-- Executing [s@macro-match_isdn_line:91] GotoIf("SIP/400-00000000", "0?92:93") in new stack
-- Goto (macro-match_isdn_line,s,93)
-- Executing [s@macro-match_isdn_line:93] NoOp("SIP/400-00000000", "Finish if-if-for-match_isdn_line-144-151-161") in new stack
-- Executing [s@macro-match_isdn_line:94] Goto("SIP/400-00000000", "124") in new stack
-- Goto (macro-match_isdn_line,s,124)
-- Executing [s@macro-match_isdn_line:124] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-151") in new stack
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=2") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=3") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=4") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=5") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=6") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=7") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=8") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=9") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=10") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
-- Goto (macro-match_isdn_line,s,21)
-- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
-- Goto (macro-match_isdn_line,s,23)
-- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
-- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
-- Goto (macro-match_isdn_line,s,26)
-- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
-- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
-- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
-- Goto (macro-match_isdn_line,s,29)
-- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
-- Goto (macro-match_isdn_line,s,125)
-- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=11") in new stack
-- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
-- Goto (macro-match_isdn_line,s,20)
-- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "0?21:127") in new stack
-- Goto (macro-match_isdn_line,s,127)
-- Executing [s@macro-match_isdn_line:127] NoOp("SIP/400-00000000", "Finish for-match_isdn_line-144") in new stack
-- Executing [s@macro-match_isdn_line:128] Goto("SIP/400-00000000", "129") in new stack
-- Goto (macro-match_isdn_line,s,129)
-- Executing [s@macro-match_isdn_line:129] NoOp("SIP/400-00000000", "End of Macro match_isdn_line-s") in new stack
-- Executing [s@macro-isdndial:10] GotoIf("SIP/400-00000000", "0?11:14") in new stack
-- Goto (macro-isdndial,s,14)
-- Executing [s@macro-isdndial:14] NoOp("SIP/400-00000000", "Finish if-isdndial-167") in new stack
-- Executing [s@macro-isdndial:15] GotoIf("SIP/400-00000000", "0?16:19") in new stack
-- Goto (macro-isdndial,s,19)
-- Executing [s@macro-isdndial:19] GotoIf("SIP/400-00000000", "0?20:23") in new stack
-- Goto (macro-isdndial,s,23)
-- Executing [s@macro-isdndial:23] GotoIf("SIP/400-00000000", "0?24:26") in new stack
-- Goto (macro-isdndial,s,26)
-- Executing [s@macro-isdndial:26] GotoIf("SIP/400-00000000", "0?27:29") in new stack
-- Goto (macro-isdndial,s,29)
-- Executing [s@macro-isdndial:29] GotoIf("SIP/400-00000000", "1?30:32") in new stack
-- Goto (macro-isdndial,s,30)
-- Executing [s@macro-isdndial:30] Set("SIP/400-00000000", "lcr_iface=LCR/ExtB1/694XXXXXXX") in new stack
-- Executing [s@macro-isdndial:31] Goto("SIP/400-00000000", "37") in new stack
-- Goto (macro-isdndial,s,37)
-- Executing [s@macro-isdndial:37] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-isdndial-168-169-170-171-172") in new stack
-- Executing [s@macro-isdndial:38] NoOp("SIP/400-00000000", "Finish if-if-if-if-isdndial-168-169-170-171") in new stack
-- Executing [s@macro-isdndial:39] NoOp("SIP/400-00000000", "Finish if-if-if-isdndial-168-169-170") in new stack
-- Executing [s@macro-isdndial:40] NoOp("SIP/400-00000000", "Finish if-if-isdndial-168-169") in new stack
-- Executing [s@macro-isdndial:41] NoOp("SIP/400-00000000", "Finish if-isdndial-168") in new stack
-- Executing [s@macro-isdndial:42] Set("SIP/400-00000000", "lcr_iface=LCR/ExtB1/694XXXXXXX") in new stack
-- Executing [s@macro-isdndial:43] Dial("SIP/400-00000000", "LCR/ExtB1/694XXXXXXX|60|TKg") in new stack
-- Called ExtB1/694XXXXXXX
-- lcr/1 is making progress passing it to SIP/400-00000000
-- lcr/1 is proceeding passing it to SIP/400-00000000
ΕΙΣΕΡΧΟΜΕΝΗ ΜΕ ΑΠΟΚΡΥΨΗ - ΑΠΟΤΥΧΗΜΕΝΗ
Spoiler:[May 4 16:08:30] NOTICE[10158]: chan_sip.c:17739 handle_response_peerpoke: Peer '400' is now Reachable. (41ms / 2000ms)
-- Executing [0030210XXXXXXX@incoming-isdn:1] Set("lcr/1", "INC_NUMBER=0030210XXXXXXX") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:2] GotoIf("lcr/1", "0?3:4") in new stack
-- Goto (incoming-isdn,0030210XXXXXXX,4)
-- Executing [0030210XXXXXXX@incoming-isdn:4] NoOp("lcr/1", "Finish if-incoming-isdn-294") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:5] Set("lcr/1", "MATCHED=0") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:6] Set("lcr/1", "ISDN1T=BUDDY/1&BUDDY/2&SIP/400") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:7] GotoIf("lcr/1", "1?8:58") in new stack
-- Goto (incoming-isdn,0030210XXXXXXX,8)
-- Executing [0030210XXXXXXX@incoming-isdn:8] Macro("lcr/1", "match_isdn_line|0030210XXXXXXX| | | | | 0") in new stack
-- Executing [s@macro-match_isdn_line:1] Set("lcr/1", "ext_id=0030210XXXXXXX") in new stack
-- Executing [s@macro-match_isdn_line:2] Set("lcr/1", "matched_id= ") in new stack
-- Executing [s@macro-match_isdn_line:3] Set("lcr/1", "matched_ext= ") in new stack
-- Executing [s@macro-match_isdn_line:4] Set("lcr/1", "matched_chan= ") in new stack
-- Executing [s@macro-match_isdn_line:5] Set("lcr/1", "matched_hunt= ") in new stack
-- Executing [s@macro-match_isdn_line:6] Set("lcr/1", "exact_line= 0") in new stack
-- Executing [s@macro-match_isdn_line:7] Set("lcr/1", "CLI_HEAD_CMP=0030210XXXXXXX") in new stack
-- Executing [s@macro-match_isdn_line:8] GotoIf("lcr/1", "0?9:10") in new stack
-- Goto (macro-match_isdn_line,s,10)
-- Executing [s@macro-match_isdn_line:10] NoOp("lcr/1", "Finish if-match_isdn_line-142") in new stack
-- Executing [s@macro-match_isdn_line:11] Set("lcr/1", "CLI_LEN=14") in new stack
-- Executing [s@macro-match_isdn_line:12] Set("lcr/1", "matched_id=-1") in new stack
-- Executing [s@macro-match_isdn_line:13] Set("lcr/1", "matched_ext="0030210XXXXXXX"") in new stack
-- Executing [s@macro-match_isdn_line:14] Set("lcr/1", "found=0") in new stack
-- Executing [s@macro-match_isdn_line:15] Set("lcr/1", "MAX_MSN=") in new stack
-- Executing [s@macro-match_isdn_line:16] GotoIf("lcr/1", "1?17:18") in new stack
-- Goto (macro-match_isdn_line,s,17)
-- Executing [s@macro-match_isdn_line:17] Set("lcr/1", "MAX_MSN=9") in new stack
-- Executing [s@macro-match_isdn_line:18] NoOp("lcr/1", "Finish if-match_isdn_line-143") in new stack
-- Executing [s@macro-match_isdn_line:19] Set("lcr/1", "i=1") in new stack
[May 4 16:08:36] WARNING[10378]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
1<=
^
[May 4 16:08:36] WARNING[10378]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
-- Executing [s@macro-match_isdn_line:20] GotoIf("lcr/1", "0?21:127") in new stack
-- Goto (macro-match_isdn_line,s,127)
-- Executing [s@macro-match_isdn_line:127] NoOp("lcr/1", "Finish for-match_isdn_line-144") in new stack
-- Executing [s@macro-match_isdn_line:128] Goto("lcr/1", "129") in new stack
-- Goto (macro-match_isdn_line,s,129)
-- Executing [s@macro-match_isdn_line:129] NoOp("lcr/1", "End of Macro match_isdn_line-s") in new stack
[May 4 16:08:36] WARNING[10378]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
-1 >= 1 && -1 <=
^
[May 4 16:08:36] WARNING[10378]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
-- Executing [0030210XXXXXXX@incoming-isdn:9] GotoIf("lcr/1", "0?10:57") in new stack
-- Goto (incoming-isdn,0030210XXXXXXX,57)
-- Executing [0030210XXXXXXX@incoming-isdn:57] NoOp("lcr/1", "Finish if-if-incoming-isdn-295-296") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:58] NoOp("lcr/1", "Finish if-incoming-isdn-295") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:59] GotoIf("lcr/1", "1?60:61") in new stack
-- Goto (incoming-isdn,0030210XXXXXXX,60)
-- Executing [0030210XXXXXXX@incoming-isdn:60] Congestion("lcr/1", "01") in new stack
== Spawn extension (incoming-isdn, 0030210XXXXXXX, 60) exited non-zero on 'lcr/1'
Το dialplan (incoming-isdn) που αναφέρεται στο log της εισερχόμενης είναι το παρακάτω, όπως το πήρα με την εντολή dialplan show incoming-isdn από το CLI του Asterisk στο Oxygen (υπενθυμίζω ότι δεν έχω βρει ακόμα τρόπο να πάρω πρόσβαση στο file system του Oxygen, ώστε να δω τα .conf αρχεία του Asterisk, οπότε μόνο με το CLI ότι ενέργειες μπορώ να κάνω) :
Spoiler:oxygen*CLI> dialplan show incoming-isdn
[ Context 'incoming-isdn' created by 'pbx_ael' ]
'400' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
2. Macro(internal|${EVAL(SIP/400)}) [pbx_ael]
'401' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
2. Macro(internal|${EVAL(BUDDY/1)}) [pbx_ael]
'402' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
2. Macro(internal|${EVAL(BUDDY/2)}) [pbx_ael]
'_[+0-9].' => 1. Set(INC_NUMBER=${EXTEN}) [pbx_ael]
2. GotoIf($["${INC_NUMBER:0:1}" == "+"]?3:4) [pbx_ael]
3. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
4. NoOp(Finish if-incoming-isdn-280) [pbx_ael]
5. Set(MATCHED=0) [pbx_ael]
6. Set(ISDN1T=BUDDY/1&BUDDY/2) [pbx_ael]
7. GotoIf($["${INC_NUMBER}" != ""]?8:58) [pbx_ael]
8. Macro(match_isdn_line|${INC_NUMBER}| ${matched_id}| ${matched_ext}| ${matched_chan}| ${matched_hunt}| 0) [pbx_ael]
9. GotoIf($[${matched_id} >= 1 && ${matched_id} <= ${NUM_EXTERNAL_ISDN}]?10:57) [pbx_ael]
10. Set(MATCHED=1) [pbx_ael]
11. Set(acct=${matched_id}) [pbx_ael]
12. Set(LEN_INC=${LEN(${matched_ext})}) [pbx_ael]
13. Set(EXT_SIG=${ISDN${acct}S}) [pbx_ael]
14. GotoIf($["${EXT_SIG}" == ""]?15:17) [pbx_ael]
15. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
16. Goto(20) [pbx_ael]
17. GotoIf($[${EXT_SIG} > ${LEN_INC}]?18:19) [pbx_ael]
18. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
19. NoOp(Finish if-if-if-if-incoming-isdn-281-282-283-284) [pbx_ael]
20. NoOp(Finish if-if-if-incoming-isdn-281-282-283) [pbx_ael]
21. Set(INC_NUMBER="${matched_ext:-${EXT_SIG}}") [pbx_ael]
22. GotoIf($["${INC_NUMBER:0:1}" == "+"]?23:24) [pbx_ael]
23. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
24. NoOp(Finish if-if-if-incoming-isdn-281-282-285) [pbx_ael]
25. Set(INC_NUMBER=${ISDN${acct}P}${INC_NUMBER}) [pbx_ael]
26. NoOP("Changed Incoming line number according to the CallerID of isdn${acct}") [pbx_ael]
27. Set(chan=${matched_chan}) [pbx_ael]
28. Set(hunt=${matched_hunt}) [pbx_ael]
29. GotoIf($["${chan}" == ""]?30:31) [pbx_ael]
30. Set(chan=${GENNET_NUM2CHAN(_I${INC_NUMBER})}) [pbx_ael]
31. NoOp(Finish if-if-if-incoming-isdn-281-282-286) [pbx_ael]
32. GotoIf($["${chan}" != ""]?33:35) [pbx_ael]
33. Set(chan=${EVAL(${chan})}) [pbx_ael]
34. Goto(38) [pbx_ael]
35. GotoIf($["${OPT_FORCE_IN_DEF_TARG}" == "1" && "${DG__DEF_TARG}" != ""]?36:37) [pbx_ael]
36. Set(chan=${EVAL(${DG__DEF_TARG})}) [pbx_ael]
37. NoOp(Finish if-if-if-if-incoming-isdn-281-282-287-288) [pbx_ael]
38. NoOp(Finish if-if-if-incoming-isdn-281-282-287) [pbx_ael]
39. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" != "0" && "${DG__ISDN_NT}" != "" && ! ${REGEX("ISDN_NT" ${chan})}]?40:47) [pbx_ael]
40. GotoIf($["${chan}" == ""]?41:43) [pbx_ael]
41. Set(chan=${EVAL(${DG__ISDN_NT})}) [pbx_ael]
42. Goto(46) [pbx_ael]
43. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" == "1"]?44:45) [pbx_ael]
44. Set(chan=${EVAL(${chan}&${DG__ISDN_NT})}) [pbx_ael]
45. NoOp(Finish if-if-if-if-if-incoming-isdn-281-282-289-290-291) [pbx_ael]
46. NoOp(Finish if-if-if-if-incoming-isdn-281-282-289-290) [pbx_ael]
47. NoOp(Finish if-if-if-incoming-isdn-281-282-289) [pbx_ael]
48. GotoIf($["${hunt}" == ""]?49:50) [pbx_ael]
49. Set(hunt=${OPT_DEF_T_HUNT}) [pbx_ael]
50. NoOp(Finish if-if-if-incoming-isdn-281-282-292) [pbx_ael]
51. GotoIf($["${hunt}" == "parallel"]?52:54) [pbx_ael]
52. Set(hunt="plain") [pbx_ael]
53. Goto(55) [pbx_ael]
54. Set(hunt="hunt") [pbx_ael]
55. NoOp(Finish if-if-if-incoming-isdn-281-282-293) [pbx_ael]
56. Macro(incomingcall|${chan}|line1|${hunt}) [pbx_ael]
57. NoOp(Finish if-if-incoming-isdn-281-282) [pbx_ael]
58. NoOp(Finish if-incoming-isdn-281) [pbx_ael]
59. GotoIf($[${MATCHED} < 1]?60:61) [pbx_ael]
60. Congestion(01) [pbx_ael]
61. NoOp(Finish if-incoming-isdn-294) [pbx_ael]
-= 4 extensions (67 priorities) in 1 context. =-
Επίσης από το CLI του Oxygen μπορώ να τρέξω debug για την ISDN, οπότε βάζω εδώ το σχετικό log από μια εισερχόμενη:
Spoiler:04.05.21 17:20:55.007 --: REMOTE APP registers app name=asterisk
04.05.21 17:21:00.098 CH(1): MT_NEW_L3ID INDICATION port 0 callref new=0x1006a
04.05.21 17:21:00.098 CH(1): MT_SETUP INDICATION U<-N port 0 calling_pn type=0 plan=0 present=1 screen=3 number= called_pn type=1 plan=1 number=0030210XXXXXXX channel_id exclusive=1 channel=1 bearer coding=0 capability=16 mode=0 rate=16 multi=-1 user=3
04.05.21 17:21:00.098 CH(1): CHANNEL SELECTION (setup) port 0 channel request='1 (forced)' reserved=0 conclusion 'channel available' connect channel=1
04.05.21 17:21:00.098 CH(1): BCHANNEL create socket port 0 channel 1 socket 15
04.05.21 17:21:00.098 CH(1): BCHANNEL activate port 0 channel 1
04.05.21 17:21:00.098 EP(1): SETUP port 0 from CH(1) caller id number= present=restricted dialing 0030210XXXXXXX
04.05.21 17:21:00.098 EP(1): TONE port 0 to CH(1) directory default name dialing
04.05.21 17:21:00.098 EP(1): ACTION (match) port 0 action goto line 2
04.05.21 17:21:00.098 EP(1): ACTION goto/menu (change to) port 0 ruleset extern dialing 0030210XXXXXXX
04.05.21 17:21:00.098 EP(1): ACTION (match) port 0 action remote line 5
04.05.21 17:21:00.098 EP(1): ACTION remote (setup) port 0 number 0030210XXXXXXX remote asterisk context incoming-isdn
04.05.21 17:21:00.098 EP(1): SETUP ACKNOWLEDGE port 0 to CH(1)
04.05.21 17:21:00.098 CH(1): MT_SETUP_ACK REQUEST U->N port 0 channel_id exclusive=1 channel=1
04.05.21 17:21:00.116 CH(1): BCHANNEL control port 0 DSP-RXOFF 1
04.05.21 17:21:00.127 EP(1): TONE port 0 to CH(1) directory default name dialing
04.05.21 17:21:01.156 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 68
04.05.21 17:21:01.331 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
04.05.21 17:21:04.059 EP(1): TONE port 0 to CH(1) directory default name cause_00
04.05.21 17:21:04.059 EP(1): DISCONNECT port 0 to CH(1) cause value=0 location=1-Local-PBX
04.05.21 17:21:04.059 CH(1): BCHANNEL control port 0 DSP-TONE 21
04.05.21 17:21:04.059 CH(1): MT_DISCONNECT REQUEST U->N port 0 cause location=5 value=0
04.05.21 17:21:04.132 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
Έχω δοκιμάσει να καλέσω χωρίς απόκρυψη και από κινητό και από σταθερό, έχω κάνει άπειρες φορές reboot το Oxygen, επαναφορά σε εργοστασιακή κατάσταση και σετάρισμα από το 0, δοκιμή με ένα SIP ασύρματο Gigaset, δεν παίζουν με τίποτα εισερχόμενες.
Καμιά ιδέα; Τώρα που άνοιξαν και τα καφέ/μπαρ κερνάω μπύρα σε όποιον βρει λύση!!! Παλεύω τουλάχιστον δυο μέρες χωρίς αποτέλεσμα.
EDIT
1) Τρέχει τον Asterisk 1.4.38-gennet
2) Βάζω το output της εντολής core show globals (όπου 210KEFALIKO το κεφαλικό της ISDN, όπου 210MSN το MSN, 400 είναι το SIP extension, 401 η FXS1, 402 η FXS2) :
Spoiler:oxygen*CLI> core show globals
AOC_STATUS=no
FWTO=25
DG__DEF_TARG=${DG__FXS_ALL}
X_SERIAL_NO=144905002690
X_FIRMWARE_BLD=fw2019011818
X_FIRMWARE_VER=OTE01_5.3.7
X_CPE_MODEL_NAME=Oxygen-HDI24201.N2UM
HUNT_ISDN_NT=none
HUNT_ISDN_TE=none
DG__ISDN_NT=
DG__ISDN_TE=LCR/ExtB1/${INC_NUMBER}
DG__FXS_ALL=BUDDY/1&BUDDY/2
DG__DECT_ALL=
DG__ALL=BUDDY/1&BUDDY/2&SIP/400
DG__FXO_ALL=
NUM_DECT_HANDSETS=0
NUM_PRI_PORTS=0
NUM_BRI_PORTS=1
FXS_TYPE=BUDDY
NUM_FXO_PORTS=0
NUM_FXS_PORTS=2
OPT_HOTL_NET_NO=00000000
USER_DOMAIN_APPEND=0
USER_8=
USER_7=
USER_6=
USER_5=
USER_4=
USER_3=
USER_2=
USER_1=100
UPDATE=yes
UDPTL=no
TOS_SIP=ef
TOS_AUDIO=ef
STATUS_8=off
STATUS_7=off
STATUS_6=off
STATUS_5=off
STATUS_4=off
STATUS_3=off
STATUS_2=off
STATUS_1=off
SRV_TYPE_1=REGISTERED
SRV_LOOKUP=yes
SIL_SUPP_HDR=no
SILENCE_SUPPRESSION=no
SESS_REFR_REFRESHER_1=uas
SESS_REFR_MODE_1=refuse
SESS_REFR_INT_1=1800
SERVER_8=1
SERVER_7=1
SERVER_6=1
SERVER_5=1
SERVER_4=1
SERVER_3=1
SERVER_2=1
SERVER_1=1
RTP_TIMESTAMP_MARK=yes
REG_INT=120
REGION=greece
QUERYMETHOD=SRV
QUALIFY_MS_8=no
QUALIFY_MS_7=no
QUALIFY_MS_6=no
QUALIFY_MS_5=no
QUALIFY_MS_4=no
QUALIFY_MS_3=no
QUALIFY_MS_2=no
QUALIFY_MS_1=no
PROXY_1=192.168.0.253
PROV8T_HUNT=parallel
PROV8T=401&402
PROV8S=10
PROV8N=
PROV8F_NUM=
PROV8F=on-empty
PROV7T_HUNT=parallel
PROV7T=401&402
PROV7S=10
PROV7N=
PROV7F_NUM=
PROV7F=on-empty
PROV6T_HUNT=parallel
PROV6T=401&402
PROV6S=10
PROV6N=
PROV6F_NUM=
PROV6F=on-empty
PROV5T_HUNT=parallel
PROV5T=401&402
PROV5S=10
PROV5N=
PROV5F_NUM=
PROV5F=on-empty
PROV4T_HUNT=parallel
PROV4T=401&402
PROV4S=10
PROV4N=
PROV4F_NUM=
PROV4F=on-empty
PROV3T_HUNT=parallel
PROV3T=401&402
PROV3S=10
PROV3N=
PROV3F_NUM=
PROV3F=on-empty
PROV2T_HUNT=parallel
PROV2T=401&402
PROV2S=10
PROV2N=
PROV2F_NUM=
PROV2F=on-empty
PROV1T_HUNT=parallel
PROV1T=401&402
PROV1S=
PROV1N=00302108990513
PROV1M=msn
PROV1F_NUM=
PROV1F=on-empty
PREFIX_NATIONAL=
PREFIX_INTERNATIONAL=
PRACK=yes
PORT_1=5060
MUSIC_REMOTE=no
MUSIC_LOCAL=yes
MIN_EXTERNAL_SERVERS=1
MAX_EXTERNAL_SERVERS=2
MATCHED_TO=5
LOCAL_3PARTY=yes
LANG=gr
KEY_SWITCH_CALL=2
KEY_REJECT_CALL=0
KEY_PICKUP_CALL=1
KEY_DIAL_NEW=-
KEY_3PARTY=3
ISDN1_MSN_1=00302108990513
ISDN1T_HUNT=linear
ISDN1T=401&402&400
ISDN1S=
ISDN1R=
ISDN1P=
ISDN1N=00302108991914
ISDN1M=msn
ECHO_CANCELLER=yes
EARLY_MEDIA_RX=yes
DTMFMODE_8=inband
DTMFMODE_7=inband
DTMFMODE_6=inband
DTMFMODE_5=inband
DTMFMODE_4=inband
DTMFMODE_3=inband
DTMFMODE_2=inband
DTMFMODE_1=rfc2833
DOMAIN_1=192.168.0.253
DIGIT_TO=5
CONN_1=
CODEC_4=
CODEC_3=
CODEC_2=
CODEC_1=alaw
CMD_MODE_TIMEOUT=10
CLEARMODE=no
CID=v23
CHECK_TON_TYPE=no
CALL_SWITCH_ON_INVAL=yes
AUTH_8=
AUTH_7=
AUTH_6=
AUTH_5=
AUTH_4=
AUTH_3=
AUTH_2=
AUTH_1=
ANON_POLICY=preferred-id
ALLOW_TONE_SWITCH=yes
ALLOW_PROXY_FROM_DHCP=yes
OPT_DEF_P_ASSOC_TARG=
OPT_DEF_T_HUNT=parallel
OPT_DEF_TARG=FXS-all
OPT_DEF_F_CID=on-empty
OPT_DEF_DTMFMODE=inband
OPT_DEF_NUM_MODE=p_assoc
OPT_DEF_SESS_REFR_INT=1800
QUERYTXTHOST=
OPT_OXB_MOD_ALG=1
OPT_OXB_MOD_TC=1
OPT_NATIVE_ALG=0
OPT_LAN_VOIP_IFACE=
OPT_ADD_X_CLIENT_INFO=1
OPT_CALLER_ID_METHOD=
OPT_HOTL_METHOD=yes
OPT_XFER_METHOD=
OPT_DIAL_PER_LINE=0
OPT_DIAL_ON_HASH=1
OPT_CNIP=1
OPT_DEREGISTER_USERS=1
OPT_INACTIVITY_RING=1
OPT_SIP_OPTIONS_DEFAULT_DISABLE=0
OPT_SKIP_CLP_BIT=0
OPT_FXS_INIT_POWEROFF=1
OPT_RESTORE_DIALPLAN=1
OPT_FORCE_IN_ISDN_NT=1
OPT_CHECK_USER_TO_FIELD=2
OPT_DNS_NO_WATCHDOG=0
OPT_HARDCODE_SIPDOMAIN_TO_DNSSRV=0
OPT_REPLACE_FROMUSER_AUTHUSER=0
OPT_REPLACE_DOMAIN_WITH_IP=0
OPT_REPLACE_FQDN_WITH_IP=0
OPT_BIND_DNS_TO_CONN=1
OPT_BIND_PROXY_TO_CONN=0
OPT_VOIP_ONLY_CONNS=0
OPT_VOIP_LINE_BACKUP=0
GUI_NUM_CDR_ENTRIES=10
DNSMGR_STATUS=yes
SUPPORTED_CODEC_LIST=alaw
LINE_DIAL_TIMEOUT=90
FWD_DIAL_TIMEOUT=60
DIAL_HUNT_TIMEOUT=60
DIAL_TIMEOUT=60
NUM_MAX_CALLS=
MULTI_REG_DELAY=1
FXO1_DIAL=#**01#
C_S_WPS_DISABLE=#*#002#
C_S_WPS_ENABLE=#**002#
C_S_WLAN_DISABLE=#*#001#
C_S_WLAN_ENABLE=#**001#
C_S_UMOUNT_ALL=#**051#
C_S_FDEFAULTS=#**880#
C_S_SERIAL_NO=#**555#
C_S_LOCK_SYSTEM=#**554#
C_S_UNLOCK_SYSTEM=#**553#
C_S_CLUSTERING_STOP=#**552#
C_S_CLUSTERING_START=#**551#
C_DISABLE_HOTLINE_NUM_NET=#*#530#
C_DET_HOTLINE_NUM_NET=#**530*
C_DET_HOTLINE_NUM=*53*
C_CHECK_CID_RESTR=#**#31#
C_DISABLE_CID_RESTR_PAT=_#*#31*XXX.
C_DISABLE_CID_RESTR=#*#31#
C_ENABLE_CID_RESTR_PAT=_#**31*XXX.
C_ENABLE_CID_RESTR=#**31#
C_CHECK_DND=#**#91#
C_DISABLE_DND=#*#91#
C_ENABLE_DND=#**91#
C_CHECK_ANON_CALL_REJ=#**#90#
C_DISABLE_ANON_CALL_REJ=#*#90#
C_ENABLE_ANON_CALL_REJ=#**90#
C_CHECK_CFWD_NOANS=#**#61#
C_DISABLE_CFWD_NOANS=#*#61#
C_ENABLE_CFWD_NOANS=#**61#
C_CHECK_CFWD_UNCOND=#**#21#
C_DISABLE_CFWD_UNCOND=#*#21#
C_ENABLE_CFWD_UNCOND=#**21#
C_CHECK_CFWD_BUSY=#**#67#
C_DISABLE_CFWD_BUSY=#*#67#
C_ENABLE_CFWD_BUSY=#**67#
C_CHECK_CALL_WAITING=#**#43#
C_DISABLE_CALL_WAITING=#*#43#
C_ENABLE_CALL_WAITING=#**43#
C_CHECK_SD=_#*#4XX
C_DIAL_SD=_#**4XX
C_REDIAL_LAST_CALLER=#*3232
C_REDIAL_LAST_NR=#*3131
C_DISABLE_ALL_CFWD=#*#021#
C_RESET_DB=###
PBX_EXTS_AUTO_END=418
PBX_EXTS_AUTO_START=403
PBX_EXTS_AUTO_STATUS=off
SIPREFIX=DUMMY
NUM_CONC_SIP_CALLS=8
NUM_FXS_FAX_PROFILES=8
NUM_CONC_ALL_CALLS=8
NUM_INTERNAL_EXTENSIONS=10
NUM_EXTERNAL_ACCOUNTS=8
NUM_EXTERNAL_SERVERS=2
PAT9=_9XXXXXXXXXX
PAT8=_807XXXX.
PAT7=_8XXXXXXXXX
PAT6=_7XXXXXX.
PAT5=_6XXXXXXXXX
PAT4=_5XXXXXX.
PAT33=_1X.
PAT32=13820
PAT31=13818
PAT30=116111
PAT3=_2XXXXXXXXX
PAT29=116000
PAT28=13888
PAT27=199
PAT26=197
PAT25=166
PAT24=112
PAT23=1305
PAT22=100
PAT21=_#521*XXXX*XXXXXXXXXX
PAT20=_*521*XXXXXXXXXX
PAT2=_00XXXXXXX.
PAT19=_*#.
PAT18=_*XX#.
PAT17=_**XX#.
PAT16=_*31*.
PAT15=_*031*XXXX*XXXX*XXXX
PAT14=_#XX*.
PAT13=_*XX*.
PAT12=_#XX#
PAT11=_*#XX#
PAT10=_*XX#
PAT1=_X.
-- 309 variables
Εμφάνιση 1-15 από 23
-
04-05-21, 17:27 Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #1
Αγόρασα από μια αγγελία ένα Oxygen HDI24201.N2UM με Vodafone firmware. Ο σκοπός μου είναι να του ρίξω πάνω την ISDN από το Netmod του ΟΤΕ και να την περάσω στον Asterisk μου με SIP Trunk.
Μπήκα με τους admin κωδικούς χρησιμοποιώντας το Routerhak, γύρισα την θύρα ISDN σε Terminal (TE) Point to Multipoint (PTMP) και πέρασα στα External Lines το κεφαλικό και το MSN της ISDN μου (με 0030 μπροστά, όπως τα στέλνει δηλαδή ο ΟΤΕ σε εμένα) . Μετά:
1) Έφτιαξα ένα SIP Extension και του έστειλα τις εισερχόμενες της ISDN. Έκανα register σε αυτό το Extension από το κινητό μου με Zoiper
2) Άλλαξα το dialplan στο Oxygen ώστε να στέλνει όλες τις εξερχόμενες από την ISDN
Δοκίμασα πολλές φορές να κάνω εξερχόμενες κλήσεις, χωρίς επιτυχία. Μετά από λίγο ψάξιμο είδα ότι έδινε και ο ΟΤΕ ακριβώς το ίδιο Oxygen, οπότε του πέρασα το firmware του ΟΤΕ (version OTE01_5.3.7 , build fw2019011818 , έχω διαθέσιμο και ένα προηγούμενο, OTE01_5.3.7 build fw2017102014. το πήρε με την μια από το GUI χωρίς να παραπονεθεί ) και οι εξερχόμενες έπαιξαν με την μία.
Δεν έχω όμως με τίποτα εισερχόμενες, δεν χτυπάνε ούτε οι συσκευές που έχω στις αναλογικές θύρες, ούτε το SIP extension με το Zoiper στο κινητό μου, παρ' όλο που οι εισερχόμενες είναι ρυθμισμένες να πηγαίνουν παντού. Ο ΟΤΕ ακόμα και ως admin έχει εξαφανίσει από το GUI τις επιλογές για Local Extensions (να φτιάξεις δηλαδή SIP Extension και να διαχειριστείς τα extension για τις αναλογικές θύρες) καθώς και για External ISDN Lines, αλλά είχα κρατήσει τα link από όταν φόραγε το firmware της Vodafone, οπότε έχω ακόμα πρόσβαση σε αυτές τις ρυθμίσεις.
Όπως πιθανόν να ξέρετε, τα Oxygen τρέχουν Asterisk. Πήρα SSH (η κονσόλα που έχει φτιάξει η κατασκευάστρια εταιρία είναι πολύ πετσοκομμένη και δυστυχώς δεν μπορείς να έχεις πρόσβαση σε linux shell) και ψάχνοντας τις εντολές, βρήκα τρόπο και πήρα πρόσβαση στο Asterisk CLI, οπότε παραθέτω παρακάτω logs από μια επιτυχημένη εξερχόμενη και μια αποτυχημένη εισερχόμενη (όπου 694XXXXXXX είναι το κινητό μου, 210XXXXXXX το MSN της ISDN μου, SIP/400 το εσωτερικό με το οποίο κάνω register στο Oxygen από το κινητό μου) :
ΕΞΕΡΧΟΜΕΝΗ - ΕΠΙΤΥΧΗΜΕΝΗ
Spoiler:
ΕΙΣΕΡΧΟΜΕΝΗ ΜΕ ΑΠΟΚΡΥΨΗ - ΑΠΟΤΥΧΗΜΕΝΗ
Spoiler:
Το dialplan (incoming-isdn) που αναφέρεται στο log της εισερχόμενης είναι το παρακάτω, όπως το πήρα με την εντολή dialplan show incoming-isdn από το CLI του Asterisk στο Oxygen (υπενθυμίζω ότι δεν έχω βρει ακόμα τρόπο να πάρω πρόσβαση στο file system του Oxygen, ώστε να δω τα .conf αρχεία του Asterisk, οπότε μόνο με το CLI ότι ενέργειες μπορώ να κάνω) :
Spoiler:
Επίσης από το CLI του Oxygen μπορώ να τρέξω debug για την ISDN, οπότε βάζω εδώ το σχετικό log από μια εισερχόμενη:
Spoiler:
Έχω δοκιμάσει να καλέσω χωρίς απόκρυψη και από κινητό και από σταθερό, έχω κάνει άπειρες φορές reboot το Oxygen, επαναφορά σε εργοστασιακή κατάσταση και σετάρισμα από το 0, δοκιμή με ένα SIP ασύρματο Gigaset, δεν παίζουν με τίποτα εισερχόμενες.
Καμιά ιδέα; Τώρα που άνοιξαν και τα καφέ/μπαρ κερνάω μπύρα σε όποιον βρει λύση!!! Παλεύω τουλάχιστον δυο μέρες χωρίς αποτέλεσμα.
EDIT
1) Τρέχει τον Asterisk 1.4.38-gennet
2) Βάζω το output της εντολής core show globals (όπου 210KEFALIKO το κεφαλικό της ISDN, όπου 210MSN το MSN, 400 είναι το SIP extension, 401 η FXS1, 402 η FXS2) :
Spoiler:Τελευταία επεξεργασία από το μέλος dimangelid : 04-05-21 στις 17:51.
-
04-05-21, 23:55 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #2
Για δώσε dialplan show macro-match_isdn_line εκεί μέσα σκαλώνει.
-
05-05-21, 00:07 Απάντηση: Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #3
Έτοιμος!!
macro-match_isdn_line.txt
-
05-05-21, 03:51 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #4
Δύσκολα τα πράγματα μου φαίνεται ότι έχει κάποιο λάθος το macro και χτυπάει στο βήμα 20
19. Set(i=$[1]) [pbx_ael]
20. GotoIf($[ ${i}<=${NUM_EXTERNAL_ISDN}]?21:127) [pbx_ael]
Αλλιώς δοκίμασε να προσθέσεις από το cli το diaplan που σου ταιριάζει με την εντολή dialplan add κλπ
-
05-05-21, 10:51 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #5
Δοκίμασε να δηλώσεις το κεφαλικό και msn χωρίς το πρόθεμα χώρας.
-
05-05-21, 11:22 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #6
Επίσης να πω ότι δεν το ήξερα ότι τρέχει asterisk, θεωρητικά μπορείς να το κάνεις full pbx ή αλλιώς θα είναι το φτηνότερο isdn to sip gateway αν τύχει και σου ξεμείνει κανένα.
-
05-05-21, 11:34 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #7
Αν καταλαβα καλα το ξεκλειδωμα ειναι σχετικα ευκολο?
Υπάρχει και άλλο λογισμικο εκτος του ΟΤΕ και vodafone?
Θα ηταν εξαιρετικα ενδιαφερον αν επαιρνε full asterisk οπως λεει και ο astbox απο πανω.
υ.γ.
Αν προσθεσουμε στα παραπάνω και το οτι εχει 35B ισως ειναι μια καλη ευκαρια all in one...Τελευταία επεξεργασία από το μέλος BillyVan : 05-05-21 στις 11:54.
-
05-05-21, 16:27 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #8
Εννοείς να κάνω μια εισερχόμενη χωρίς απόκρυψη; Σχετικά με το dialplan, το θέμα είναι ότι και να προσθέσω δικό μου, δεν υπάρχει τρόπος να ρυθμίσω το Oxygen να το λαμβάνει υπ' όψιν του γιατί δεν έχχω πρόσβαση στο file system.
Αν υπάρχει τρόπος μέσω του cli να σβήσω το dialplan macro-match_isdn_line και να το περάσω ξανά χωρίς λάθη, θα μπορούσες να μου δώσεις οδηγίες πως γίνεται; Δεν έχω ιδέα από κονσολάτο asterisk και ήδη μου φαίνεται βουνό.
Το έχω δοκιμάσει ήδη. Το έχω βάλει με 0030, με +30 και χωρίς 0030 ή +30. Το αποτέλεσμα είναι το ίδιο :/
Άμα καταφέρω με την βοήθειά σας να δουλέψουν οι εισερχόμενες, αυτό θέλω να κάνω για να ξηλώσω την κάρτα PCI.
Το Oxygen που έχω εγώ, δεν έχει 35B, μέχρι 30A πάει. Λογισμικό εκτός από των παρόχων που δίνουν τα Oxygen, δεν υπάρχει. Το τελευταίο firmware του ΟΤΕ ήταν εύκολο να βρεθεί, το έχει στο site του. Το προηγούμενο του ΟΤΕ το βρήκα με μια αναζήτηση στο forum. Της Vodafone δεν υπάρχει πουθενά και το βρήκα από καθαρή τύχη...
Το ξεκλείδωμα είναι εύκολο με το προγραμματάκι Routerhak, αρκεί να έχεις Oxygen το οποίο υποστηρίζεται από το πρόγραμμα.
Μια χαρά asterisk έχει, απλά μου έχει βγάλει την παναγία γιατί δεν έχω βρει ακόμα τρόπο για πρόσβαση στο file system του, ώστε να διορθώσω τα προβλήματα στα conf αρχεία του Asterisk.
-
05-05-21, 17:22 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #9
-
05-05-21, 19:36 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #10
Ναι δοκίμασε να κάνεις δοκιμή χωρίς την απόκρυξη και ανέβασε τι σου βγάζεις.
Τα 400, 401 και 402 τα έφτιαξες κάπως στο Oxygen;
----edit----
Βασικά συνδέσου με putty, βάλε να γράφει το output σε κάποιο log αρχείο και δώσε
dialplan show
θα σου τυπώσει όλο το dialplan και ανεβασέ το.
Κάπου πρέπει να ορίζεται το NUM_EXTERNAL_ISDN, αυτό μάλλον έχει κενή τιμή όταν καλείς οπότε κάνει fail και τελικά καταλήγει να στο κλείσει.
Βλέπω τις παρακάτω ετικέτες
NoOp(Finish for-match_isdn_line-144) καθώς επίσης και τα
-- Executing [0030210XXXXXXX@incoming-isdn:57] NoOp("lcr/1", "Finish if-if-incoming-isdn-295-296") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:58] NoOp("lcr/1", "Finish if-incoming-isdn-295") in new stack
-- Executing [0030210XXXXXXX@incoming-isdn:59] GotoIf("lcr/1", "1?60:61") in new stack
τα οποία όμως στο dialplan είναι
57. NoOp(Finish if-if-incoming-isdn-281-282) [pbx_ael]
58. NoOp(Finish if-incoming-isdn-281) [pbx_ael]
τα 144, 281, 282, 295 και 296 σου λένε τίποτα; Είναι εσωτερικά;Τελευταία επεξεργασία από το μέλος astbox : 05-05-21 στις 19:57.
-
06-05-21, 00:57 Απάντηση: Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #11
Χαιρετώ και τους δύο!!
Έχω κάνει την δοκιμή, θα παραθέσω παρακάτω τα αποτελέσματα για να απαντήσω και στον astbox
Έκανα επαναφορά εργοστασιακών ρυθμίσεων στο Oxygen. Οι μόνες ρυθμίσεις που άλλαξα:
1) Να του δώσω δίκτυο, να διαγράψω όλες τις συνδέσεις internet που είχε από το firmware του ΟΤΕ, να κλείσω wifi, firewall, UPNP, TR069
2) Να γυρίσω την θύρα ISDN σε Terminal (TE) - Point to Multipoint (PTMP)
3) Δεν έχω φτιάξει SIP εσωτερικό, οπότε οι εισερχόμενες δρομολογούνται στις αναλογικές θύρες, όπου έχω συνδέσει δυο απλές συσκευές. Εξερχόμενες κάνω κανονικά.
Έχω κάνει την νέα δοκιμή χωρίς απόκρυψη και προς το MSN και προς το κεφαλικό, χωρίς να έχω δηλώσει πουθενά στο Oxygen τους αριθμούς της ISDN. Επισυνάπτω:
α) Logs από εισερχόμενη προς το MSN: από το Asterisk CLI καθώς και από το debug της ISDN. Όπου 0030210MSN το MSN, όπου 694XXXXXXX το κινητό μου:
ISDN debug:
Spoiler:
Asterisk CLI:
Spoiler:
β) Logs από εισερχόμενη προς το κεφαλικό: από το Asterisk CLI καθώς και από το debug της ISDN. Όπου 0030210KEFALIKO το κεφαλικό, όπου 694XXXXXXX το κινητό μου:
ISDN debug:
Spoiler:
Asterisk CLI:
Spoiler:
Τα 400, 401, 402 είναι από τον κατασκευαστή. Το 400 είναι το SIP εσωτερικό, εγώ το μόνο που κάνω όταν θέλω να κάνω register με αυτό, είναι να του βάλω username, password και μια mac address ακόμα και ψεύτικη. Τα 401 & 402 είναι τα εσωτερικά των αναλογικών θυρών.
Δυστυχώς πέρα από το πολύ περιορισμένο command line του κατασκευαστή, δεν έχω βρει ακόμα τρόπο να πάρω πρόσβαση σε πλήρες linux shell, οπότε δεν έχω τρόπο να το βάλω να γράφει log σε αρχείο. Επίσης δεν τρέχει ούτε SFTP (ώστε να δω το filesystem με Winscp ή Filezilla) , με το FTP και το Samba έχεις πρόσβαση μόνο στα αρχεία που έχει τυχόν φλασάκι που θα βάλεις στην USB του. Ίσως να πάρω shell αν βρω κάποιο exploit στον Samba (έκδοση 3.2.13), αλλά με τα λίγα που έψαξα χθες με το Metasploit δεν κατάφερα κάτι. Παραθέτω παρακάτω το αποτέλεσμα από το dialplan show:
Asterisk CLI dialplan show
Spoiler:
Τα 144, 281, 282, 295 και 296 δεν έχω ιδέα τι είναι. Έριξα μια ματιά και δεν φαίνεται να είναι εσωτερικά.
Επίσης παραθέτω εκ νέου το αποτέλεσμα της εντολής core show globals μέσα από το Asterisk CLI:
Spoiler:
-
06-05-21, 03:25 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #12
Το dialplan είναι λίγο σούπα. Διαβάζοντας το, φαίνεται ότι έχει μεταβλητές που δεν ορίζονται κατά την διάρκεια της κλήσης.
Το μόνο που βγάζει νόημα είναι να να υπάρχει στο gui ρύθμιση που να βγάζει το isdn σε κάποιο από τα αναλογικά.
Πιστεύω αν ορίσεις εκεί κάτι μάλλον θα σου αλλάξει το dialplan. Μπορείς να ανεβάσεις Print screen με τις σελίδες από όπου κάνεις config την τηλεφωνία να δούμε τι options υπάρχουν.
-
06-05-21, 13:09 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #13
Διαβάζοντας το PDF που βρήκα στην cosmote είδα ότι όταν έχεις την bri σε TE mode θέλει crossover καλώδιο (σελίδα 28).
-
06-05-21, 13:28 Απάντηση: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #14
-
06-05-21, 13:59 Re: Πρόβλημα με εισερχόμενες κλήσεις σε Oxygen HDI24201.N2UM #15
Ντάξει είναι standard αυτό αλλιώς δεν δουλεύει, τώρα αν ο dima χρησιμοποιεί κανονικό δεν ξέρω τι γίνεται.
Από την άλλη η κλήση φτάνει στον asterisk οπότε καλωδιακά πρέπει να είναι οκ.
Bookmarks