На AS5300 лежит скрипт, реализующий callback. Вернее, который должен его реализовывать, но не работает. Задумка такая: звонок приходит на Циску, Циска вылавливает номер, с которого пришёл звонок, и кладёт трубку, а потом перезванивает на этот номер. Должна перезванивать, а фактически, звонок не проходит. Циска сливает звонок на софтсвич, на котором в логах видно, что была попытка звонка, но нет ни вызываемого номера, ни вызывающего, хотя если Циске дать команду
show call history voice brief
, то видно, что Циска звонила на вполне конкретный номер.
Вопрос: как мне отдебажить, что именно говорит Циска софтсвичу и почему сбрасывается звонок?
По дебагу на терминирующей стороне похоже, что Циска не отдаёт call identifier. Как этот вопрос отрегулировать?
.
Дебаг чего надо включить на Циске, чтоб увидеть идентификатор вызова?
>Дебаг чего надо включить на Циске, чтоб увидеть идентификатор вызова?входящий звонок по debug isdn 931
debug cch323 h225 (all) - не особо информативен
по скрипту debug voip application
>входящий звонок по debug isdn 931А вроде так получается, что в данном случае все звонки исходящие: один исходящий - это звонок Циски мне, второй исходящий - это звонок Циски на тот номер, который я ей сообщил, а потом скрипт просто эти два звонка связывает и всё. Но я всё равно сейчас попробую debug isdn q931, посмотрю, чего там полезного есть.
Не помогло, однако. По debug isdn только и видно, что после получения от меня вызываемого номера Циска отправила мне disconnect. А какие там происходили манипуляции с вызываемым номером - этого ничего нет. Странно, но не видно, кстати, и отправки setup после получения от меня вызываемого номера.
>debug cch323 h225В ответ на это получил кое-какой вывод, среди него интересна строчка:
check_qos_and_send_setup: Setup ccb 0x63A0A08C callID 0x4C
Итак, имеем callID 0x4C. Но в дебаге на софтсвиче видно, что все остальные звонки имеют call identifier, состоящий аж из 32 шестнадцатиричных цифр. Получается, что либо в этом и есть косяк, либо callID 0x4C - это совсем не тот call identifier, который нужен софтсвичу и который я пытаюсь увидеть.
Какие есть мысли?
На софтсвиче снял tcpdump.
В сетапе приходит:
callidentifier guid: 00000000-0000-0000-0000-000000000000
Не мудрено, что софтсвич в дебаге пишет про него missed.
Где грабли?