u Odoriku mam dve SIP linky, na obe mam pripojeny Asterisk. Moji snahou je ovladat Asterisk prostrednictvim telefonu, kterym se do nej dovolam. V zasade se jedna o pouziti aplikace READ:
Kód: Vybrat vše
exten => s/731XXXXXX, 1, Answer()
exten => s/731XXXXXX, n, senddtmf(12345678) ; test the DTMF path from Asterisk to the caller
exten => s/731XXXXXX, n, Read(INPUT)
exten => s/731XXXXXX, n, NoOp(User's input: ${INPUT})
Kód: Vybrat vše
[odorik_1]
type=friend
username=<username>
fromuser=<fromuser>
secret=<secret>
host=sip.odorik.cz
canreinvite=no
insecure=invite
context=incoming
dtmfmode=inband
;dtmfmode=rfc2833
disallow=all
allow=alaw
;allow=g729
Vyse uvedeny zpusob ovladani funguje, pokud se na svuj Asterisk dovolam ze sveho SIP telefonu (bez ucasti Odoriku).
Pokud pouziji jednu Odorik linku abych se dovolal na druhou Odorik linku (mam dve Odorik linky), vyse uvedeny zpusob ovladani take funguje.
Pokud ovsem volam pomoci GSM (T-mobile CZ), DTMF signalizace z Asterisku pres Odorik na mobilni telefon funguje (alespon ji slysim), v opacnem smeru vsak nikoliv:
Kód: Vybrat vše
== Using SIP RTP CoS mark 5
-- Executing [s@incoming:1] Answer("SIP/XXXXXX-0000003d", "") in new stack
-- Executing [s@incoming:2] SendDTMF("SIP/XXXXXX-0000003d", "12345678") in new stack
-- Executing [s@incoming:3] Read("SIP/XXXXXX-0000003d", "DSTN") in new stack
-- User entered nothing.
Zkousel jsem i jiny (nez inband) prenos DTMF signalizace v kombinaci se ztratovymi kodeky (ktere mam nainstalovane), ale bezuspesne.
Dekuji za jakoukoiv odpoved, ktera me posune blize k vyreseni problemu.
Jan Spudich