Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
ReceiveFAX, Cisco и ошибка 420 «Bad extension»
11 января, 2010 by Сергей Тамкович
Asterisk fax, SIP, t38Если вы недавно обновили Asterisk, вы, скорее всего, не можете принять факс с помощью команды ReceiveFAX() :) В ответ на T38 reINVITE, Cisco ответит Вам SIP/2.0 420 Bad Extension. Если всмотреться в ответ внимательнее, то увидим:
SIP/2.0 420 Bad Extension Via: SIP/2.0/UDP 10.10.10.207:5060;branch=z9hG4bK514b3ee2;rport From: <SIP:1000@10.10.10.207>;tag=as6951d52f To: <SIP:1010@10.10.10.220>;tag=67D56388-98E Call-ID: B51F13DD-FDDA11DE-8C59D5E5-5043F4E7@10.10.10.220 CSeq: 102 INVITE Unsupported: timer Content-Length: 0
Cisco ругается, на присутствие в ReINVITE заголовка «Require: timer». Лечится это, добавлением параметра:
session-timers=refuse
в файл SIP.conf. Эта директива отключает поддержку таймеров SIP- сессий (RFC 4028).
Дело в том, что в режиме session-timers=accept (по умолчанию), Asterisk работает с таймерми в том случае, если клиент поддерживает их. Asterisk считает, что клиент поддерживает таймеры, если в сообщении INVITE от клиента имеется заголовок Session-Expires или если если клиент ответил 200 OK на INVITE пришедший от Asterisk, который содержал заголовок Session-Expires. Cisco (AS5350 IOS 12.3(3b)) не поддерживает таймеры, но и не отклоняет первоначальный INVITE от Asterisk — отсюда между устройствами возникает недопонимание.
Asterisk fax, SIP, t38
low cost voip operator
Многие сервисы связи ip телефонии, требуют значительные ($50-100) суммы в качестве предоплаты за услугу,
Уважаемый alexboss,
Ваша настойчивость заслуживает восхищения. Однако, имейте в виду, спама в моём блоге — не будет. Если вы хотите договориться о платной рекламе — пишите мне на электронную почту.