shachneff / brom-asterisk-native Goto Github PK
View Code? Open in Web Editor NEWОткрытая, работающая в 1С >= 8.3.6 версия компоненты ROM-Asterisk-Native от Simplit
Открытая, работающая в 1С >= 8.3.6 версия компоненты ROM-Asterisk-Native от Simplit
Если кодировка cpp-файла - Юникод, то свойства ВК в 1С - кракозяблы.
Если кодировку изменить на Windows 1251 - в 1С все норм, но в Студии и в git - кириллица кракозяблами
Есть ошибки в объявлении заголовков под Window платформой.
Правильно stdafx.h должен выглядеть так:
#ifndef __STDAFX_H__
#define __STDAFX_H__
#ifdef _WINDOWS
#include <Winsock2.h>
#include <ws2tcpip.h>
#include <process.h>
#include <Windows.h>
#endif //_WINDOWS
#if defined(__linux__) || defined(__APPLE__)
#define LINUX_OR_MACOS
#endif
#endif //__STDAFX_H__
Заголовок AddInNative.cpp так:
#include "stdafx.h"
#ifdef __linux__
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
#endif
#include <wchar.h>
#include <stdio.h>
#include <string>
#include <array>
#include <vector>
#include <regex>
#include "AddInNative.h"
#pragma comment(lib, "Ws2_32.lib")
Смысл такой: <Winsock2.h>
и <ws2tcpip.h>
нужно подключать ДО <Windows.h>
, а <vector>
, <regex>
и другой STL - ДО "AddInNative.h"
, т.к. иначе Winsock2.h
переопределяет некоторые структуры из Windows.h
, а в AddInNative.h
используются векторы и строки, объявленные после подключения AddInNative.h
и в результате - ошибки.
Добрый день коллеги!
Использую данную компоненту для интеграции с АТС Астериск.
Возникла проблема при получении некоторых событий, до 1С они тупо не доходят, например в 1С не приходит событие "DialEnd" со статусом BUSY когда звонишь занятому абоненту.
При отладки компоненты было выявлено что при отправке таких событий ExternalEvent(wsName, msg, Data) возвращает false, с чем это может быть связано?
При отправке смс командой Action: Command Command: dongle sms ....
Если текст сообщения английский - все работает, если кириллицей: Error adding SMS commands to queue.
Куда смотреть? Если можно накиньте развернутых идей.
Поправили кодировку в файле AddInNative.cpp
В архиве скомпилированная dll и файл AddInNative.cpp
SimolSem commented an hour ago
Получается надо порт в Подключить принимать число/строка и РежимПрослушивания число/булево чтобы наверняка, но я не силен в С++
Добрый день!
А можно попросить положить и скомпилированную DLL?
Попросил товарища скомпилировать (он и писал предыдущее ижью про заголовки) он скомпилил, кодировка не 1251 в dll и свойства с методами - крякозяблы.
А при вызове методов латинской 1С возвращает ошибку при вызове метода "Подключиться" причем написано кракозяблами, хотя я вызывал "Connect".
Получается dll сопоставило Connect=Подключиться но что-то скомпилилось не так и не работает. (старая dll на 8.2 рабтает с этим экземпляром астериска)
Убрать из кода демо-режим, привязку к компу - это открытая компонента, они тут не нужны.
нужно собирать с помощью AppVeyor
тогда
еще бы travis.ci - чтобы понять что работает на *.nix (если работает ;-))
со своей стороны могу помочь в настройке, а также в упаковке в zip для прямого подключения в виде макета
SimolSem commented 5 minutes ago
Завтра буду разбирать УстановитьРегулярноеВыражение
не работает "Newchannel.{1,}|Bridge.{1,}"
Добрый день, коллеги.
Кто-нибудь запускал эту компоненту для работы с FreePBX 14 версии? Подключиться и сделать звонок у меня получилось, но вот Events не валятся и всё тут. С 2 версией FreePBX проблем нет. Неужели что то поменялось в AMI в новой версии?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.