shachneff / BROM-Asterisk-Native

Открытая, работающая в 1С >= 8.3.6 версия компоненты ROM-Asterisk-Native от Simplit
38 stars 35 forks source link

Скомпилированная dll #3

Closed SimolSem closed 4 years ago

SimolSem commented 7 years ago

Добрый день! А можно попросить положить и скомпилированную DLL? Попросил товарища скомпилировать (он и писал предыдущее ижью про заголовки) он скомпилил, кодировка не 1251 в dll и свойства с методами - крякозяблы. А при вызове методов латинской 1С возвращает ошибку при вызове метода "Подключиться" причем написано кракозяблами, хотя я вызывал "Connect". Получается dll сопоставило Connect=Подключиться но что-то скомпилилось не так и не работает. (старая dll на 8.2 рабтает с этим экземпляром астериска)

innovait-rus commented 4 years ago

С компонентой от платного продукта это событие приходит, получается что нужно доработать dll не пока не могу разобраться как именно)

Компонента сама ничего не фильтрует. Если вы про МИКО, то там отдельный модуль AJAM. Чтобы попробовать решить проблему, нужно вызвать компоненту без фильтрации в тепличных условиях. И выложить сюда все прохождение звонка. Лучше завести новый вопрос. Эта ветка для другого.

Racefeeder commented 4 years ago

не срабатывает событие "DialEnd" при исходящем звонке занятому абоненту. Что делать, нужно отслеживать занятость абонента при исходящем звонке?

А дллка тут при чем? :)... с этим вам к астероводам надо...

С компонентой от платного продукта это событие приходит, получается что нужно доработать dll не пока не могу разобраться как именно)

Вам же исходники выложили - о каком платном продукте вы говорите?! :) ... Если мне не изменяет память метод Dial в Астере просто набирает номер, далее ответственность лежит на других механизмах, соответственно события семейства Dial(Start-End) происходят в самом начале “звонка”, включите логику - обрабатывайте событие финального завершения звонка или самого кананала... включите трейс в астере, позвоните, посмотрите логи - дел на полчаса что бы в этом “монстре” разобратся... по крайней мере для решения подобных задач.

yakutyan commented 4 years ago

не срабатывает событие "DialEnd" при исходящем звонке занятому абоненту. Что делать, нужно отслеживать занятость абонента при исходящем звонке?

А дллка тут при чем? :)... с этим вам к астероводам надо...

С компонентой от платного продукта это событие приходит, получается что нужно доработать dll не пока не могу разобраться как именно)

Вам же исходники выложили - о каком платном продукте вы говорите?! :) ... Если мне не изменяет память метод Dial в Астере просто набирает номер, далее ответственность лежит на других механизмах, соответственно события семейства Dial(Start-End) происходят в самом начале “звонка”, включите логику - обрабатывайте событие финального завершения звонка или самого кананала... включите трейс в астере, позвоните, посмотрите логи - дел на полчаса что бы в этом “монстре” разобратся... по крайней мере для решения подобных задач.

Спасибо, буду разбираться в астериске.

yakutyan commented 4 years ago

На стороне астериске все события отправляются как положено. Покопался в компоненте и заметил что в функции SendEvent при отправке события в 1С, результат равен false

res = m_iConnect->ExternalEvent(wsName, msg, Data);

Почему метод ExternalEvent возвращает false?

innovait-rus commented 4 years ago

На стороне астериске все события отправляются как положено. Покопался в компоненте и заметил что в функции SendEvent при отправке события в 1С, результат равен false

res = m_iConnect->ExternalEvent(wsName, msg, Data);

Почему метод ExternalEvent возвращает false?

Вы не туда полезли. И еще раз. Никакого отношения к скомпилированная DLL ваш вопрос не имеет. Заведите отдельное ишью. Если компонента возвращает другие события и вы скопировали с моего поста regex выражение, то может надо там поискать?

shachneff commented 4 years ago

Тема закрыта. Создавайте новую актуальную тему если надо.