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

ERROR[45805]: pjproject

СообщениеДобавлено: 26 окт 2021, 14:06
bula
при переходе с sip на pjsip, при звонке на старую (неизвестную) модель телефона (всё что про него известно - это "АБВ-телефон") вылетает ошибка, при следующих звонках на него идет только звонок

[Oct 26 14:28:40] ERROR[45805]: pjproject: <?>: sip_transport.c Error processing 361 bytes packet from UDP 192.168.2.16:5060 : PJSIP syntax error exception when parsing 'Event' header on line 7 col 11:
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP 192.168.3.150:5060;rport;branch=z9hG4bKPj426c6d50-b90a-48ff-846e-690acaef151e
From: 1001 <sip:1001@192.168.3.150>;tag=0754a29f-4d3e-4b31-8766-e45a641a3fda
To: <sip:1000@192.168.2.16>;tag=323742653
Call-ID: 97d3c60d-cc4b-41e8-9886-5bcb0650d9de
CSeq: 20476 INVITE
Event: Mic=0,Speaker=0
Content-Length: 0

Re: ERROR[45805]: pjproject

СообщениеДобавлено: 27 окт 2021, 10:09
amateur
Задайте вопрос.

Re: ERROR[45805]: pjproject

СообщениеДобавлено: 27 окт 2021, 11:00
bula
собственно, что это за ошибка и как с ней бороться?

Re: ERROR[45805]: pjproject

СообщениеДобавлено: 27 окт 2021, 12:07
Zavr2008
при звонке на старую (неизвестную) модель телефона (всё что про него известно - это "АБВ-телефон")

Неизвестность от незнания.
Ставите sngrep, запускаете, звоните с этого телефона куда-либо и смотрите что там за User-Agent в сообщении INVITE.

Re: ERROR[45805]: pjproject

СообщениеДобавлено: 27 окт 2021, 14:13
ded
Очевидно, что при посылке инвайте хидер
Event: Mic=0,Speaker=0
воспринимается однозначно, выключая микрофон и спикер, и поэтому при последующих посылках ничего кроме звенящего телефона.

Варианты:
1) сделать предобработку pre-dial-hook - вырезать SIP header Event:
the event notification mechanisms defined herein are NOT
intended to be a general-purpose infrastructure for all classes of
event subscription and notification.

(почитать про него https://datatracker.ietf.org/doc/html/rfc6665)

2) Использовать chan_sip

Re: ERROR[45805]: pjproject

СообщениеДобавлено: 29 окт 2021, 08:34
bula
Zavr2008 писал(а):сделать предобработку pre-dial-hook - вырезать SIP header Event:

а можно поподробнее, я в этом деле еще новичок