cisco и asterisk - звонок с h323 на sip отбой через 15 секунд!!
Доброго времени! Есть схема cisco c гейтами h323, из нее же идет sip транк на asterisk, а так же на * зарегестированы sip абоненты. Проблема в следующем... Идет звонок с гейта h323 (cisco) на сип sip гейт в asterisk, но после 15 сеунд разговора звонок обрывается.... Никто с подобным не сталкивался???
Re: cisco и asterisk - звонок с h323 на sip отбой через 15 секунд!!
Когда делал свой 323 девайс были такие же симптомы.
Отваливался через 15 секунд.
Вылечилось правкой процедуры Обмена возможностями(TerminalCapabilitySet).
У киски на эту процедуру есть таймаут.
Re: cisco и asterisk - звонок с h323 на sip отбой через 15 секунд!!
Это давно известная проблема. Первый раз она была массово замечена когда циска обновила H.245 протокол до 8 версии, а другое оборудование поддерживало только версию 5. Суть проблемы в том, что в версии 8 добавились новые значения capability в terminalCapabilitySet. Одним из таких новых значений является receiveRTPAudioTelephonyEventCapability. И если оборудование посылает такое capability, а на удаленной стороне используется версия 5, то удаленная сторона не может понять такой terminalCapabilitySet и дропает его. В результате первое оборудование не получает TerminalCapabilitySet Ack и у него срабатывает таймаут.
В вашем логе четко видно что ooh323 посылает receiveRTPAudioTelephonyEventCapability
09:31:38:893 capability = {
09:31:38:893 receiveRTPAudioTelephonyEventCapability = {
09:31:38:893 dynamicRTPPayloadType = {
09:31:38:893 101
09:31:38:894 }
09:31:38:894 audioTelephoneEvent = {
09:31:38:894 "0-16pa94"
09:31:38:894 }
09:31:38:895 }
, а удаленное оборудование имеет версию 5:
09:31:39:364 Received H.245 Message = {
09:31:39:364 request = {
09:31:39:364 terminalCapabilitySet = {
09:31:39:365 sequenceNumber = {
09:31:39:365 1
09:31:39:365 }
09:31:39:365 protocolIdentifier = {
09:31:39:365 {
09:31:39:365 0 0 8 245 0 5 }
09:31:39:365 }
единственный способ бороться с этим - не посылать новые capabilities....или вырезать их каким нибудь прокси.