Главной целью переделок было удалить глюк с вылетанием программы. Надеюсь удалось. Ну и по ходу дела немного дополнений:
1. Отбой с двумя RELEASE отмечается более яркой иконкой [off]. Ранее программа считала их незавершенными. 2. Автоматическое подключение после потери соединения. 3. Настройка задержки при подключении к станции. Станция порой не успевает отрабатывать данные, теперь можно увеличить задержку.
К сожалению, нет возможности всесторонне тестировать работу программы. Особенно при большом потоке вызовов. Поэтому возможно ещё какой-нибудь глюк появится.
Суть в том, что программа по умолчанию держит в памяти 1000 вызовов. Как только получается больше, старый вызов очищается. Но к сожалению не корректно обновляется список - только последняя строка. Остальные вызовы, что выше её, уже некорректные. Соответственно если в ткнуть мышкой в такой вызов программа вылетит.
Большинство людей этот глюк не заметит думаю, но если программа висит достаточно долго то будет вылетать. Пока можно либо количество вызовов увеличить, либо перед тем как выбрать вызов в списке, список обновлять. Щелкнуть по окошечками или галочкам.
Описание каких ошибок вам интересно? Если ошибки при подключении к станции (ftp и прочее), то это стандартные коды ошибок их можно посмотреть например на сайте microsoft
Не должно быть 10 минутной задержки. Это скорее всего при первом подключении, когда буфер накопленных звонков из станции отсылается. Дальше должно работать почти мгновенно.
Ограничений на количество клиентов нет (вообще), просто при запуске на заданное количество занимается память, поэтому по умолчанию 5. Можно в реестре создать параметр DWORD maxclient и указать нужное количество. Что бы принялось новое значение, перезапустить сервер.
Скорее всего дело в том, что по умолчанию (когда не указано к какому узлу привязан клиент и какой способ тарификации используется узлом) данные берутся из базы данных полученных методом ethernet. Таким образом можно пойти двумя путями:
1. Поставить в настройках узла - База выборки клиента - FTP и меню Клиенты привязать клиента к этому узлу. или 2. В реестре, в разделе для программы Ethertax (можно найти поиском) создать параметр DWORD def_method База выборки для клиентов 0=eth или 1=ftp
Если не планируется много узлов и разные базы, то думаю 2-й способ будет проще.
Исправлен глюк в меню - общие настройки (добавление / к пустой строке) Исправлен глюк в меню - настройки узла (искажение пароля) Добавлен выбор юзера для подключения по ftp - через реестр см. описание
Залез на досуге в программу дабы посмотреть от чего она зависает, нашел, но остановиться уже не смог. В результате переписал половину заново. Кому интересно, можно скачать здесь: