Implémentation LanDeviceMonitor
This commit is contained in:
parent
4400ff6144
commit
bd720d25dc
@ -9081,3 +9081,269 @@ Démarrage du logiciel Otarcik CAN le 2024-03-03 à 16:51:54
|
||||
2024-03-03 16:51:54 Démarrage du Watchdog CAN...
|
||||
2024-03-03 16:51:54 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-03 16:51:54 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 09:01:03
|
||||
********************************************************************
|
||||
2024-03-04 09:01:03 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 09:01:03 Watchdog CPU arrêté
|
||||
2024-03-04 09:01:03 Chargement de la configuration système...
|
||||
2024-03-04 09:01:03 Configuration système chargée avec succès!
|
||||
2024-03-04 09:01:03 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 09:01:03 Démarrage d'un module CAN...
|
||||
2024-03-04 09:01:03 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 09:01:03 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 09:01:03 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 09:01:03 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 09:01:03 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 09:01:03 Démarrage du Watchdog CAN...
|
||||
2024-03-04 09:01:03 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 09:01:03 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 09:03:56
|
||||
********************************************************************
|
||||
2024-03-04 09:03:56 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 09:03:56 Watchdog CPU arrêté
|
||||
2024-03-04 09:03:56 Chargement de la configuration système...
|
||||
2024-03-04 09:03:56 Configuration système chargée avec succès!
|
||||
2024-03-04 09:03:56 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 09:03:56 Démarrage d'un module CAN...
|
||||
2024-03-04 09:03:56 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 09:03:56 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 09:03:56 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 09:03:56 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 09:03:56 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 09:03:56 Démarrage du Watchdog CAN...
|
||||
2024-03-04 09:03:56 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 09:03:56 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 13:56:23
|
||||
********************************************************************
|
||||
2024-03-04 13:56:23 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 13:56:23 Watchdog CPU arrêté
|
||||
2024-03-04 13:56:23 Chargement de la configuration système...
|
||||
2024-03-04 13:56:23 Configuration système chargée avec succès!
|
||||
2024-03-04 13:56:23 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 13:56:23 Démarrage d'un module CAN...
|
||||
2024-03-04 13:56:23 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 13:56:23 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 13:56:23 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 13:56:23 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 13:56:23 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 13:56:23 Démarrage du Watchdog CAN...
|
||||
2024-03-04 13:56:23 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 13:56:23 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 13:57:05
|
||||
********************************************************************
|
||||
2024-03-04 13:57:06 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 13:57:06 Watchdog CPU arrêté
|
||||
2024-03-04 13:57:06 Chargement de la configuration système...
|
||||
2024-03-04 13:57:06 Configuration système chargée avec succès!
|
||||
2024-03-04 13:57:06 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 13:57:06 Démarrage d'un module CAN...
|
||||
2024-03-04 13:57:06 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 13:57:06 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 13:57:06 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 13:57:06 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 13:57:06 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 13:57:06 Démarrage du Watchdog CAN...
|
||||
2024-03-04 13:57:06 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 13:57:06 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 13:59:33
|
||||
********************************************************************
|
||||
2024-03-04 13:59:33 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 13:59:33 Watchdog CPU arrêté
|
||||
2024-03-04 13:59:33 Chargement de la configuration système...
|
||||
2024-03-04 13:59:33 Configuration système chargée avec succès!
|
||||
2024-03-04 13:59:33 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 13:59:33 Démarrage d'un module CAN...
|
||||
2024-03-04 13:59:33 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 13:59:33 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 13:59:33 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 13:59:33 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 13:59:33 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 13:59:33 Démarrage du Watchdog CAN...
|
||||
2024-03-04 13:59:33 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 13:59:33 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:04:59
|
||||
********************************************************************
|
||||
2024-03-04 14:04:59 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:04:59 Watchdog CPU arrêté
|
||||
2024-03-04 14:04:59 Chargement de la configuration système...
|
||||
2024-03-04 14:04:59 Configuration système chargée avec succès!
|
||||
2024-03-04 14:04:59 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:04:59 Démarrage d'un module CAN...
|
||||
2024-03-04 14:04:59 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:04:59 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:04:59 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:04:59 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:04:59 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:04:59 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:04:59 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:04:59 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:07:02
|
||||
********************************************************************
|
||||
2024-03-04 14:07:02 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:07:02 Watchdog CPU arrêté
|
||||
2024-03-04 14:07:02 Chargement de la configuration système...
|
||||
2024-03-04 14:07:02 Configuration système chargée avec succès!
|
||||
2024-03-04 14:07:02 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:07:02 Démarrage d'un module CAN...
|
||||
2024-03-04 14:07:02 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:07:02 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:07:02 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:07:02 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:07:02 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:07:02 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:07:02 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:07:02 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:08:02
|
||||
********************************************************************
|
||||
2024-03-04 14:08:03 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:08:03 Watchdog CPU arrêté
|
||||
2024-03-04 14:08:03 Chargement de la configuration système...
|
||||
2024-03-04 14:08:03 Configuration système chargée avec succès!
|
||||
2024-03-04 14:08:03 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:08:03 Démarrage d'un module CAN...
|
||||
2024-03-04 14:08:03 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:08:03 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:08:03 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:08:03 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:08:03 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:08:03 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:08:03 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:08:03 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:09:13
|
||||
********************************************************************
|
||||
2024-03-04 14:09:14 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:09:14 Watchdog CPU arrêté
|
||||
2024-03-04 14:09:14 Chargement de la configuration système...
|
||||
2024-03-04 14:09:14 Configuration système chargée avec succès!
|
||||
2024-03-04 14:09:14 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:09:14 Démarrage d'un module CAN...
|
||||
2024-03-04 14:09:14 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:09:14 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:09:14 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:09:14 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:09:14 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:09:14 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:09:14 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:09:14 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:10:10
|
||||
********************************************************************
|
||||
2024-03-04 14:10:10 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:10:10 Watchdog CPU arrêté
|
||||
2024-03-04 14:10:10 Chargement de la configuration système...
|
||||
2024-03-04 14:10:10 Configuration système chargée avec succès!
|
||||
2024-03-04 14:10:10 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:10:10 Démarrage d'un module CAN...
|
||||
2024-03-04 14:10:10 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:10:10 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:10:10 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:10:10 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:10:10 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:10:10 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:10:10 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:10:10 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:15:22
|
||||
********************************************************************
|
||||
2024-03-04 14:15:22 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:15:22 Watchdog CPU arrêté
|
||||
2024-03-04 14:15:22 Chargement de la configuration système...
|
||||
2024-03-04 14:15:22 Configuration système chargée avec succès!
|
||||
2024-03-04 14:15:22 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:15:22 Démarrage d'un module CAN...
|
||||
2024-03-04 14:15:22 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:15:22 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:15:22 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:15:22 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:15:22 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:15:22 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:15:22 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:15:22 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:17:35
|
||||
********************************************************************
|
||||
2024-03-04 14:17:35 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:17:35 Watchdog CPU arrêté
|
||||
2024-03-04 14:17:35 Chargement de la configuration système...
|
||||
2024-03-04 14:17:35 Configuration système chargée avec succès!
|
||||
2024-03-04 14:17:35 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:17:35 Démarrage d'un module CAN...
|
||||
2024-03-04 14:17:35 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:17:35 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:17:35 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:17:35 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:17:35 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:17:35 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:17:35 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:17:35 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:19:31
|
||||
********************************************************************
|
||||
2024-03-04 14:19:31 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:19:31 Watchdog CPU arrêté
|
||||
2024-03-04 14:19:31 Chargement de la configuration système...
|
||||
2024-03-04 14:19:31 Configuration système chargée avec succès!
|
||||
2024-03-04 14:19:31 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:19:31 Démarrage d'un module CAN...
|
||||
2024-03-04 14:19:31 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:19:31 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:19:31 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:19:31 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:19:31 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:19:31 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:19:31 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:19:31 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
|
||||
********************************************************************
|
||||
Démarrage du logiciel Otarcik CAN le 2024-03-04 à 14:26:56
|
||||
********************************************************************
|
||||
2024-03-04 14:26:56 Librairie Axiomtek chargée avec succès
|
||||
2024-03-04 14:26:56 Watchdog CPU arrêté
|
||||
2024-03-04 14:26:56 Chargement de la configuration système...
|
||||
2024-03-04 14:26:56 Configuration système chargée avec succès!
|
||||
2024-03-04 14:26:56 Initialisation du dispositif [MasterCAN]
|
||||
2024-03-04 14:26:56 Démarrage d'un module CAN...
|
||||
2024-03-04 14:26:56 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
|
||||
2024-03-04 14:26:56 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
|
||||
2024-03-04 14:26:56 Module PCAN USB initialisé avec succès
|
||||
2024-03-04 14:26:56 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
|
||||
2024-03-04 14:26:56 Base de données chargée avec succès. Flags: 0x0
|
||||
2024-03-04 14:26:56 Démarrage du Watchdog CAN...
|
||||
2024-03-04 14:26:56 Watchdog CAN initialisé pour le module sur le channel 1
|
||||
2024-03-04 14:26:56 Dispositif [MasterCAN] initialisé avec succès!
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -64,7 +64,8 @@ SOURCES += Sources/main.cpp \
|
||||
Sources/InternetMonitor.cpp \
|
||||
Sources/ComputerBoardState.cpp \
|
||||
Sources/DeviceDetectionConfig.cpp \
|
||||
Sources/LANDevicePresenceConfig.cpp
|
||||
Sources/LANDevicePresenceConfig.cpp \
|
||||
Sources/LANDeviceMonitor.cpp
|
||||
|
||||
HEADERS += Sources/MainWindow.h \
|
||||
Sources/PCANInterface.h \
|
||||
@ -99,7 +100,8 @@ HEADERS += Sources/MainWindow.h \
|
||||
Sources/InternetMonitor.h \
|
||||
Sources/ComputerBoardState.h \
|
||||
Sources/DeviceDetectionConfig.h \
|
||||
Sources/LANDevicePresenceConfig.h
|
||||
Sources/LANDevicePresenceConfig.h \
|
||||
Sources/LANDeviceMonitor.h
|
||||
|
||||
FORMS += Sources/Gui/MainWindow.ui \
|
||||
Sources/Gui/GeneralStatusPage.ui \
|
||||
|
||||
@ -256,8 +256,8 @@
|
||||
<rect>
|
||||
<x>1210</x>
|
||||
<y>290</y>
|
||||
<width>301</width>
|
||||
<height>161</height>
|
||||
<width>201</width>
|
||||
<height>121</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="title">
|
||||
|
||||
90
Otarcik_CAN/Sources/LANDeviceMonitor.cpp
Normal file
90
Otarcik_CAN/Sources/LANDeviceMonitor.cpp
Normal file
@ -0,0 +1,90 @@
|
||||
#include "LANDeviceMonitor.h"
|
||||
|
||||
CLANDeviceMonitor::CLANDeviceMonitor(QString IPAddress, unsigned int CANBit, bool Active, QString Description)
|
||||
{
|
||||
mDeviceIPAddress = IPAddress;
|
||||
mCANStatusBit = CANBit;
|
||||
mIsDetectionActive = Active;
|
||||
mDeviceDescription = Description;
|
||||
mIsDeviceOnline = false;
|
||||
mDevMonitorTimer = 0;
|
||||
mPingProcess = 0;
|
||||
mIsPingInProgress = false;
|
||||
|
||||
if(mIsDetectionActive == true)
|
||||
{
|
||||
mDevMonitorTimer = new QTimer();
|
||||
mDevMonitorTimer->setSingleShot(true);
|
||||
connect(mDevMonitorTimer,&QTimer::timeout,this,&CLANDeviceMonitor::MonitorTimeExpired);
|
||||
|
||||
mPingProcess = new QProcess(this);
|
||||
connect(mPingProcess,SIGNAL(finished(int,QProcess::ExitStatus)),this,SLOT(PingProcessFinished(int,QProcess::ExitStatus)));
|
||||
PingDevice();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
int CLANDeviceMonitor::PingDevice()
|
||||
{
|
||||
int PingTimeout = LAN_DEVICE_MONITOR_PING_TIMEOUT - 500;
|
||||
QString Cmd = QString("ping /n 1 /w %1 %2").arg(PingTimeout).arg(mDeviceIPAddress);
|
||||
|
||||
mPingProcess->start(Cmd);
|
||||
//mDevMonitorTimer->start(4000);
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
CLANDeviceMonitor::~CLANDeviceMonitor()
|
||||
{
|
||||
if(mDevMonitorTimer != 0)
|
||||
delete mDevMonitorTimer;
|
||||
if(mPingProcess != 0)
|
||||
delete mPingProcess;
|
||||
}
|
||||
|
||||
|
||||
void CLANDeviceMonitor::MonitorTimeExpired()
|
||||
{
|
||||
PingDevice();
|
||||
}
|
||||
|
||||
void CLANDeviceMonitor::PingProcessFinished(int exitCode, QProcess::ExitStatus exitStatus)
|
||||
{
|
||||
QString Result = mPingProcess->readAllStandardOutput();
|
||||
if(Result.toLower().contains("ttl="))
|
||||
{
|
||||
//Online
|
||||
mIsDeviceOnline = true;
|
||||
qDebug("Device Online");
|
||||
}
|
||||
else
|
||||
{
|
||||
//Offline
|
||||
mIsDeviceOnline = false;
|
||||
qDebug("Device Offline");
|
||||
}
|
||||
|
||||
GetDeviceCANStatusMask();
|
||||
mDevMonitorTimer->start(LAN_DEVICE_MONITOR_PRESENCE_CHECK_TIMEOUT);
|
||||
|
||||
// qDebug("%s",qPrintable(Result));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
quint64 CLANDeviceMonitor::GetDeviceCANStatusMask()
|
||||
{
|
||||
quint64 Mask = 0;
|
||||
if(mIsDeviceOnline == false)
|
||||
{
|
||||
Mask = 1;
|
||||
Mask <<= mCANStatusBit;
|
||||
}
|
||||
}
|
||||
42
Otarcik_CAN/Sources/LANDeviceMonitor.h
Normal file
42
Otarcik_CAN/Sources/LANDeviceMonitor.h
Normal file
@ -0,0 +1,42 @@
|
||||
#ifndef LANDEVICEMONITOR_H
|
||||
#define LANDEVICEMONITOR_H
|
||||
|
||||
#include <QObject>
|
||||
#include "defines.h"
|
||||
#include "LANDevicePresenceConfig.h"
|
||||
#include <QProcess>
|
||||
#include <QTimer>
|
||||
|
||||
#define LAN_DEVICE_MONITOR_PING_TIMEOUT 3000
|
||||
#define LAN_DEVICE_MONITOR_PRESENCE_CHECK_TIMEOUT 5000
|
||||
|
||||
|
||||
class CLANDeviceMonitor : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
||||
CLANDeviceMonitor(QString IPAddress, unsigned int CANBit, bool Active, QString Description = "");
|
||||
~CLANDeviceMonitor();
|
||||
|
||||
int PingDevice();
|
||||
quint64 GetDeviceCANStatusMask();
|
||||
|
||||
private:
|
||||
QTimer *mDevMonitorTimer;
|
||||
QString mDeviceIPAddress;
|
||||
unsigned int mCANStatusBit;
|
||||
bool mIsDetectionActive;
|
||||
QString mDeviceDescription;
|
||||
bool mIsDeviceOnline;
|
||||
QProcess *mPingProcess;
|
||||
bool mIsPingInProgress;
|
||||
|
||||
|
||||
public slots:
|
||||
void MonitorTimeExpired();
|
||||
void PingProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
|
||||
|
||||
};
|
||||
|
||||
#endif // LANDEVICEMONITOR_H
|
||||
@ -19,7 +19,8 @@
|
||||
#include "QtEndian"
|
||||
|
||||
|
||||
COtarcikCan::COtarcikCan(QObject *parent) : QObject(parent)
|
||||
COtarcikCan::COtarcikCan(QObject *parent) : QObject(parent),
|
||||
TestMonitor("192.168.50.40",32,true,"Test")
|
||||
{
|
||||
mGPTimer = new QTimer;
|
||||
connect(mGPTimer,SIGNAL(timeout()),this,SLOT(GPTimerExpired()));
|
||||
|
||||
@ -13,6 +13,7 @@
|
||||
#include "SysLogger.h"
|
||||
#include "InternetMonitor.h"
|
||||
|
||||
#include "LANDeviceMonitor.h"
|
||||
|
||||
class COtarcikCan : public QObject
|
||||
{
|
||||
@ -29,6 +30,7 @@ public:
|
||||
CSysLogger mSysLogger;
|
||||
CInternetMonitor mInternetMonitor;
|
||||
|
||||
CLANDeviceMonitor TestMonitor;
|
||||
int Start();
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
@ -29,6 +29,7 @@ debug/InternetMonitor.o
|
||||
debug/ComputerBoardState.o
|
||||
debug/DeviceDetectionConfig.o
|
||||
debug/LANDevicePresenceConfig.o
|
||||
debug/LANDeviceMonitor.o
|
||||
debug/moc_MainWindow.o
|
||||
debug/moc_PCANInterface.o
|
||||
debug/moc_OtarcikCan.o
|
||||
@ -44,3 +45,4 @@ debug/moc_CCANWatchdogSettingsPage.o
|
||||
debug/moc_CANWatchdog.o
|
||||
debug/moc_SysLogger.o
|
||||
debug/moc_InternetMonitor.o
|
||||
debug/moc_LANDeviceMonitor.o
|
||||
|
||||
@ -29,6 +29,7 @@ release/InternetMonitor.o
|
||||
release/ComputerBoardState.o
|
||||
release/DeviceDetectionConfig.o
|
||||
release/LANDevicePresenceConfig.o
|
||||
release/LANDeviceMonitor.o
|
||||
release/moc_MainWindow.o
|
||||
release/moc_PCANInterface.o
|
||||
release/moc_OtarcikCan.o
|
||||
@ -44,3 +45,4 @@ release/moc_CCANWatchdogSettingsPage.o
|
||||
release/moc_CANWatchdog.o
|
||||
release/moc_SysLogger.o
|
||||
release/moc_InternetMonitor.o
|
||||
release/moc_LANDeviceMonitor.o
|
||||
|
||||
@ -118,7 +118,7 @@ public:
|
||||
mBufferSizeValue->setFont(font4);
|
||||
groupBox = new QGroupBox(CGeneralStatusPage);
|
||||
groupBox->setObjectName(QString::fromUtf8("groupBox"));
|
||||
groupBox->setGeometry(QRect(1210, 290, 301, 161));
|
||||
groupBox->setGeometry(QRect(1210, 290, 201, 121));
|
||||
mSystemStateLbl = new QLabel(groupBox);
|
||||
mSystemStateLbl->setObjectName(QString::fromUtf8("mSystemStateLbl"));
|
||||
mSystemStateLbl->setGeometry(QRect(10, 20, 281, 131));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user