Всем доброго дня. Столкнулся с небольшим непониманием работы Asterisk в плане указания произвольного UA (User-Agent).
Иногда хочется чтобы твое оборудование представлялось тем,чем на самом деле не является. Например в ответе на запрос OPTIONS вместо «Asterisk бла бла» он отдает в поле User-Agent «CommuniGatePro-callLeg/6.2». Это полезно для того чтобы уменьшить количество передаваемой идентифицирующей информации во вне.
Сначала я открыл
/etc/asterisk/pjsip.conf
Нашел там параметр user_agent=
Раскоментив это параметр и присвоив ему значение
user_agent=CommuniGatePro-callLeg
Но при перезапуске получал ошибку
config_options.c: Could not find option suitable for category 'trunk_name' named 'user_agent' at line 262 of
То есть на уровне endpoint’a опция непонятная и endpoint неработоспособен.
Проблема решилась просто, нужно в pjsip.conf раскоментить опцию «global»
[global] ; SYNOPSIS: Options that apply globally to all SIP communications ;max_forwards=70 ; Value used in Max Forwards header for SIP requests ; (default: "70") ;type= ; Must be of type global (default: "") user_agent=CommuniGatePro-callLeg