Please enable JavaScript.
Coggle requires JavaScript to display documents.
VTimeApp, VTimeMaster.SendDtd (шлет свое время), Read_CallbackBD получили…
VTimeApp
Инициализация параметров при помощи класса AsuConfig, чтение порта _port для VTimeApp
Создание объекта VTimeMain
Задание полей OldTZId(ид временной зоны) и OldTZOffset(смещение текущей временной зоны относительно Гринвича)
Вызов метода CreateSockets
При помощи статического метода класса Lan.GetHostIP получает все адреса одноадресной рассылки
Если адрес не замыкается на себя, создает UdpClient с локальной конечной точкой с полученным адресом и добавляет в словарь _senders (ключ адрес, значение UdpClient)
Вызов метода InitReceive
Задает _udpReceiver - UdpClient, читающий с _port+1
Метод StartGetDtd
В случае успешного чтения, раскладывает полученные данные с помощью метода FromBytes
Вызов метода ApplyDtd
Добавляет полученные значения времени в словарь LastUpdTimes(IP - ключ, значение - полученное время) или изменяет значение по ключу, при этом если Stopwatch превысил UpdateTimeDelay рестартит его
1 more item...
Вызов метода StartWCFfileService(_port)
Запуск хоста сервиса с методом AddSignal(name, val,quality)
В качестве name - timedays, timesecs, zone
Запуск потока с методом CycleWork
Задание времени и зоны для отображения на форме
Вызов метода CreateSockets
Если MasterWatch запущен
Отправка всем, кто находится в списке _senders текущего времени
MasterWatch можно перезапускать через службу
VTimeMaster.SendDtd (шлет свое время)
VTimeSlave.ProcDtd (получает время и обовляет его с помощью SetTime
SetTime
ISignalOperations.AddSignal
SendTimeToVTime
ProcNmea
Read_CallbackBD получили сообщение с кодом 208 (изменение от Signal)