Тема: eSMDR
COM настоящий. С другой машины подключаться пока не пробовал
COM настоящий. С другой машины подключаться пока не пробовал
Если есть возможность, попробуйте. В случае, если несовместимость подтвердится, поставлю у себя win7-64 и буду смотреть.
Ну и, конечно, версию eSMDR нужно обновить. Я хоть и не менял алгоритма работы с COM, но поддержкой старых версий заниматься нет возможности.
Обновил программу до 0.4, ошибка при открытии порта сохраняется
То что версию обновили правильно, но ошибка где-то в другом месте.
Вот еще у человека была схожая проблема: http://pbx.gal.cv.ua/forum?place=msg/pbxgalcvua/OOxuR9VnbL4/L3jiGOqM62oJ. Но, в итоге, разобрался сам.
Знать бы еще, что обозначает эта ошибка 87. У человека была ошибка 2 - такая появляется, если порт удалить в диспетчере устройств.
Виртуальная машина с Linux, установленная на этом же сервере, порт открыла и получила строку инициализации от АТС (SMDR на COM не перенаправлял). Исследования продолжаются.
Если чем-то поможет - eSMDR запускается из командной консоли с ключом - console
Ну так принцип решения 1 - человек попробовал на другом компьютере, а потом нашел что исправить на основном сервере.
Ошибка 87 означает, что порт открыть удалось, но не получилось установить параметры связи. Так что на всякий случай скиньте еще конфиг, гляну.
Текущий конфиг:
[PBX]
model=“TDE”
method=“TCP”
[COM]
port=“COM1”
baudrate=9600
bytesize=8
parity=0
stopbits=1
[TCP]
ip=“192.168.***.***”
port=2300
password=“PCCSMDR”
[LOG]
enabled=1
filename=“log\\smdr-%y-%m-%d.log”
[TCPOUT]
enabled=1
ip=“127.0.0.1”
port=2301
[SMDR]
date=“DD/MM/YY”
;;Type C
format=“DDDDDDDD TTTTTTT EEEEE CCCC NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN RRRR dddddddd SSSSSSSSSSS AAAAAAAAAA cccc”
incoming=”<I>”
[SERVICE]
servicename=“EsmdrService”
servicedisplayname=“eSMDR READER”
Поставьте stopbits=0
Единица это, на самом деле, полтора. На станции такого даже не выставить.
Это было именно то, что нужно.
В АТС stopbits=1, в конфиге =0, и лог полез через COM-порт. Спасибо огромное за подсказку
Пожалуйста. Хотя, как по мне, LAN гораздо удобнее. Особенно на виртуалках.
Читал, что АТС может сбросить соединение при подключении к порту SMDR еще одного LAN клиента, поэтому решил перестраховаться и забирать лог через COM порт.
Если кого попало пускать коннектиться к АТС, тогда конечно. У меня TDE за фаерволом. Даже для сотрудников открыты только нужные порты, например Communication Assistant.
К тому же, в случае разрыва, eSMDR будет осуществлять попытки подключения к станции до посинения. И заберет лог из буфера АТС, когда связь восстановится.