asterisk 1.4.2 и ooh323
обновил asterisk до 1.4.2 с 1.2.13 и ooh323 вместе с ним. появилась проблема - звонки через ooh323 не уходят. debug говорил следующее:
ERROR: UserInfo encoding failed
10:51:13:225 Error:Failed to encode uuie. (outgoing, ooh323c_o_1)
10:51:13:225 Error:Failed to encode H225 message. (outgoing, ooh323c_o_1)
10:51:13:225 Error:Failed to enqueue SETUP message to outbound queue. (outgoing, ooh323c_o_1)
начал копать сырцы, проблема была обнаружена при работе функции ooh323_new в вызове ch = ast_channel_alloc(...) - по какой-то причине не устанавливается cid.cid_num. в результате чего в модуле encode.c функция encodeLength возвращала error, так как не могла сформировать пакетик setup'а.
решить удалось временной затычкой - через установку:
Set(CALLERID(all)=office <1234567>);
перед командой Dial(OOH323/${ext}/xxx,60,tT);
если кто-то сталкивался с чем-то подобным и решил это другим способом, просьба поделится инфой.
|