TCS - это набор возможностей терминала. Очевидно, что у другого терминала набор возможностей может отличаться. Выбор метода передачи DTMF осуществляется из набора ОБЩИХ возможностей обоих терминалов. Поэтому, если удаленная сторона не заявила о возможности принимать h245alphanumeric, то нет смысла передавать DTMF в ее сторону этим методом.starterx писал(а):Или все-таки метод выбирается из доступных в tcs ремотной стороны и метод указанный в конфиге игнорируем ?
нет, я доволенamateur писал(а): У Вас есть сомнение в правильности сделанного драйвером выбора? Для проверки нужно видеть TCS удаленной стороны. Если там заявлен h245alphanumeric, то это ошибка. Если не заявлен, то все правильно.
starterx писал(а):Кстати как поведет себя канал если не будет совместимых ? Будем слать то, как указано в dtfmmode или в дефолтном rfc2833 ?
Код: Выделить всё
else {
ooQ931SendDTMFAsKeyPadIE(pCall, (const char*)cmd.param2);
}
Я несколько освежил в памяти, как там на самом деле происходит Со стороны ooh323 в TCS выдаются все возможные варианты, выбирается для передачи совместимыйstarterx писал(а):нет, я доволенamateur писал(а): У Вас есть сомнение в правильности сделанного драйвером выбора? Для проверки нужно видеть TCS удаленной стороны. Если там заявлен h245alphanumeric, то это ошибка. Если не заявлен, то все правильно.
Просто may, в предыдущих постах, написал что метод выбираем исключительно руководствуясь настройкой пира не взирая на TCS.
А с точки зрения протокола, конечно так вернее.
Имеет смысл отразить в документации, что dtmfmode это не жестко заданный метод, а preferred из доступных на пире.
Кстати как поведет себя канал если не будет совместимых ? Будем слать то, как указано в dtfmmode или в дефолтном rfc2833 ?
Как показывает практика, это не всегда так. На самом деле принудительно выставлять метод полезно с крупными операторами, у которых, как обычно, стоит что-то дорогое и особо кривое, которое может объявлять один метод, а ждать DTMF в другом, не объявленным.amateur писал(а): Поэтому, если удаленная сторона не заявила о возможности принимать h245alphanumeric, то нет смысла передавать DTMF в ее сторону этим методом.
Да, бывает такое. Но по опыту эти кривые приборы, как правило, понимают Q.931 Indication.tma писал(а):Как показывает практика, это не всегда так. На самом деле принудительно выставлять метод полезно с крупными операторами, у которых, как обычно, стоит что-то дорогое и особо кривое, которое может объявлять один метод, а ждать DTMF в другом, не объявленным.amateur писал(а): Поэтому, если удаленная сторона не заявила о возможности принимать h245alphanumeric, то нет смысла передавать DTMF в ее сторону этим методом.
Это ремарка и довольно-таки частный случай.
Не понял суть Вашего предложения. Как можно его охарактеризовать? "Нашел ошибку, допусти еще одну" ?tma писал(а):Как показывает практика, это не всегда так. На самом деле принудительно выставлять метод полезно с крупными операторами, у которых, как обычно, стоит что-то дорогое и особо кривое, которое может объявлять один метод, а ждать DTMF в другом, не объявленным.