Re: Cause data 1: 98 (152, Non-Locking Shift To Codeset 0 IE)
Возможно это уже не актуально, но пусть будет для следующего поколения.
Все решается следующим оригинальным образом. Удалением поля Display из протокола.
На тот момент использовался Asterisk-1.2.18,libpri-1.2.4,zaptel-1.2.17.
Что исправлять:
1. Все манипуляции будем производить в файле q931.c библиотеки libpri.
2. Коментируем функции
"static FUNC_RECV(receive_display)",
"static FUNC_SEND(transmit_display)",
"static FUNC_DUMP(dump_display)".
3. Коментируем строчки
"{ 1, Q931_DISPLAY, "Display", dump_display, receive_display, transmit_display },",
"{ 1, Q931_DISPLAY | Q931_CODESET(6), "Display (CS6)", dump_display, receive_display, transmit_display },".
4. Исправляем строчку
"static int setup_ies[] = { Q931_BEARER_CAPABILITY, Q931_CHANNEL_IDENT, Q931_IE_FACILITY, Q931_PROGRESS_INDICATOR, Q931_NETWORK_SPEC_FAC, Q931_DISPLAY, Q931_IE_USER_USER,"
на
"static int setup_ies[] = { Q931_BEARER_CAPABILITY, Q931_CHANNEL_IDENT, Q931_IE_FACILITY, Q931_PROGRESS_INDICATOR, Q931_NETWORK_SPEC_FAC, Q931_IE_USER_USER,".
Компилируем и наслаждаемся.
|