Текущая версия: 1.0.1 История изменений: 1.0.1: Добавлен таймер автоматической подгрузки данных из БД 1.0: Добавлена работа с БД. Реализована авторизация конфигуратора и управление пользователями. 0.9.3: В статистику, собираемую по отдельным устройствам, добавлен момент приёма от устройства последнего сообщения. 0.9.2: В файле конфигурации можно заказать запись в начало файлов статистики (основного и по устройствам) символа Unicode Byte Order Mark. 0.9.0: В файле конфигурации можно заказывать сбор статистики по отдельным устройствам. Статистика записывается в файл по сигналу SIGUSR2. 0.8.0: Добавлены сообщения "данные для отправки в интерфейс", "данные, полученные из интерфейса", "данные для отправки в CAN-интерфейс" и "данные, полученные из CAN-интерфейса". 0.7.1: Добавлены новые настраиваемые через файл конфигурации параметры: 'tcp_backlog' и 'restore_delay'. 0.7.0: Добавлены команды "очистить файл на устройстве", "запрос на файл отчёта" и "запрос статуса файла отчёта". 0.6.1: Изменение в протоколе: после передачи устройству сообщения "файл целиком от хоста устройству" ждём ответ устройства (установив тайм-аут). Пока не получили этот ответ, устройство не пингуем. Пока не переслали этот ответ конфигуратору, не допускаем приход от конфигуратора нового "файла целиком", "запроса списка устройств у сервера" или "запроса подключения к устройству". 0.5.0: Исправил ошибку, из-за которой глючила предыдущая версия. 0.3.0: Если на сервере 1000 устройств или более, список устройств возвращается в виде нескольких сообщений. 0.2.0: Конфигуратор может отправлять устройству новую команду не дожидаясь ответа на старую. 0.1.2: Если в консольном режиме обнаруживаем конец 'stdin', выходим из программы (без этого есть риск, что зациклимся на вычитывании 'EOF' из 'stdin' и сожрём всё процессорное время). 0.1.1: Исправил ошибки при выходе из программы. 0.1.0: 1. В консольном режиме программа выдаёт справку по команде 'help'. 2. Более грамотно делается переход в режим "демона". 3. Программа умеет создавать PID-файл (со своим идентификатором процесса) если это заказано в файле конфигурации. 4. В файле конфигурации настраивается максимальное количество дескрипторов файлов, доступных данному процессу. 5. Для всех создаваемых файлов (журнал, PID, статистика) можно настраивать права доступа. 6. Много изменений в работе с журналом: миллисекунды в хронометраже, переключение файлов журнала при достижении предельного размера и т.п. И тому подобные изменения. 0.0.25: Исправлена ошибка, из-за которой не работала закачка файла на устройства в режиме "файл целиком".