Страница 1 из 1

о SIP_HEADER при CANCEL

Добавлено: 05 окт 2016, 17:34
whoim
Привет!
Тема новая для меня. В контекстах h читаю передаваемые поставщиком дополнительные поля через SIP_HEADER(name).
Звонок идет через стандартную группу во FreePBX.
Отлавливаю в h@ext-group.

При ответе членом группы данные доступны, при DIALSTATUS=CANCEL (сброс со стороны клиента) - SIP_HEADER(name) пуст. Отчего так?
Канал не меняется, канал один.

Re: о SIP_HEADER при CANCEL

Добавлено: 06 окт 2016, 08:25
virus_net
А если глянуть дамп пакета, то поле точно сетнуто ?

Re: о SIP_HEADER при CANCEL

Добавлено: 07 окт 2016, 16:29
whoim
не нужно смотреть дамп - оно есть)
выкрутился проще - перегоняю вначале данные в переменные __ и где нужно - читаю уже с них, все работает.

Re: о SIP_HEADER при CANCEL

Добавлено: 08 окт 2016, 09:43
virus_net
ну так обычно показывает практика, думаешь, что оно есть, т.к. его не может не быть, а его там нет :) ;)

тоже вариант

Re: о SIP_HEADER при CANCEL

Добавлено: 09 окт 2016, 22:13
Samael28
Изначально в SIP_HEADER читаются данные из оригинального INVITE. Что есть транзакция. В h обычно уже прилетает BYE, что технически - уже другая транзакция. Короче, тут без раскапывания сорцов не понять, к чему идет привязка, к транзакции или к диалогу.