В систему должен быть встроен механизм контроля одинаковости конф. файлов на основе номера версии.
По-хорошему должен быть добавлен алгоритм подписи файла, чтобы его модификация была исключена.
Получение идентификатора объекта
Применённое в Имитаторе получение ID выглядит ужасно:
conf->oind->getIdByName(conf->getObjectsSection() + «/GUI»);
Предлагается ввести функцию Uni Set Types?::getObjectID("/Sensors / Send Server?")
Функции
У Notify Controller?-а две функции с название calibrate. Глобальную надо вообще убрать (как и saveValue). И продумать механизм доступа для отладки/администрирования.
Желательно встроить в Sensor Message? информацию о калибровке (Calibrate Info?). Это не сложно, размер сообщения позволяет. Будет полезно для см. ниже...
В калибровку ввести «калибровочный» коэффициент. Необходимый для создания значений с плавающей точкой (а сейчас у нас для аналоговых значений используется long).
Т.е. например необходимо отображать значение 0–10 с точностью 0.02. Вводится калибровочный коэффициент равный 100.
При калибровке minCal и maxCal _умножаются_ на 100, т.е. диапазон калибровки становится 0 – 1000.
А при отображении полученное число _делится_ на 100 c преобразованием, например, к float.
Для этого конечно желательно иметь в Sensor Message? информацию о коэффициенте... (см. пожелание в предыдущем пунтке)