H
H
Hasan812018-12-14 22:37:22
SIP
Hasan81, 2018-12-14 22:37:22

Why are incoming SIP calls not going through in 1C + CH-Com1S, but outgoing ones are going through?

given:
1C 8.3 (managed application) + CH-Com1S + sipnet.ru
simplified version of the authorization code:

Порт = 5060;
  Если НЕ ПодключитьВнешнююКомпоненту("CH-Com1S.dll", "MyComp", ТипВнешнейКомпоненты.Native) Тогда	
    Сообщить("Не удалось подключить внешнюю компоненту !!!",СтатусСообщения.ОченьВажное);
    Отказ = Истина;
    Возврат;
  КонецЕсли;
  Телефон_1С = Новый("AddIn.MyComp.ServTel");
  ПортСвободен = Телефон_1С.PortIsFree(Порт);
  Если НЕ	 ПортСвободен Тогда
    Для Порт = 5060 По 6060 Цикл
      ПортСвободен = Телефон_1С.PortIsFree(Порт);
      Если ПортСвободен Тогда
        Прервать;
      КонецЕсли;
    КонецЦикла;
  КонецЕсли;
  Если НЕ ПортСвободен Тогда
    Сообщить("Не удалось найти свободный локальный порт в диапазоне 5060-6060!", СтатусСообщения.ОченьВажное);
    Возврат;
  КонецЕсли;
  сообщить("порт: "+порт);
  Телефон_1С.Local_port = Порт;
//	сообщить(Телефон_1С.Version); //не разблокировать, т.к. сразу падает программа
  Статус = Телефон_1С.InitEnv();
    Registrar = "sip:sipnet.ru";
    Username = "здесь_мой_id";
    Password = "здесь_мой_пароль";
    Realm = "здесь_мой[email protected]";
    Id = "sip:здесь_мой[email protected]";
    Статус = Телефон_1С.AddAccount(Id,Registrar,Realm,Username,Password);

dialing procedure
ИД = Телефон_1С.MakeСall("sip:здесь_id_для_набора@sipnet.ru", 0);

all procedures &NaKliente
on ExternalEvent I hung up an output of messages in a text form separated by a comma.
As a result, the IncomingEvent generates the following after an authorization attempt: "ComponentNative, RegAccountStatus, 401|-1; Account ID=2".
When you try to dial a number from me from 1C to a regular sip program, the number is dialed and the interlocutor and I can talk and hear each other. When dialed, ExternalEvent is silent. After the outgoing call is finished, the ExternalEvent emits: "ComponentNative, CallIsDisconnected, 0; reason=603 (Declined); duration=0".
If the interlocutor calls me on 1C (with SipPoint or NetCall), then my External Event is silent, and the interlocutor either "number not found" or "subscriber not registered".
Why do calls from me go through, but calls to me do not? How to fix?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question