Implémentation détection internet

This commit is contained in:
jfmartel 2024-01-13 14:02:37 -05:00
parent 40093d5acf
commit 098863edb9
21 changed files with 1341 additions and 54 deletions

Binary file not shown.

View File

@ -3634,3 +3634,13 @@ Démarrage du logiciel Otarcik CAN le 2023-10-28 à 08:36:11
2023-10-28 08:36:11 Initialisation du dispositif [MasterCAN]
2023-10-28 08:36:11 Démarrage d'un module CAN...
2023-10-28 08:36:11 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 08:31:39
********************************************************************
2023-12-02 08:31:39 Chargement de la configuration système...
2023-12-02 08:31:39 Configuration système chargée avec succès!
2023-12-02 08:31:39 Initialisation du dispositif [MasterCAN]
2023-12-02 08:31:39 Démarrage d'un module CAN...
2023-12-02 08:31:39 Impossible de trouver le module CAN sur le channel 1

View File

@ -5817,3 +5817,531 @@ Démarrage du logiciel Otarcik CAN le 2023-12-01 à 06:33:00
2023-12-01 06:33:00 Initialisation du dispositif [MasterCAN]
2023-12-01 06:33:00 Démarrage d'un module CAN...
2023-12-01 06:33:00 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 08:34:02
********************************************************************
2023-12-02 08:34:02 Librairie Axiomtek chargée avec succès
2023-12-02 08:34:02 Watchdog CPU arrêté
2023-12-02 08:34:05 Chargement de la configuration système...
2023-12-02 08:34:06 Configuration système chargée avec succès!
2023-12-02 08:34:06 Initialisation du dispositif [MasterCAN]
2023-12-02 08:34:06 Démarrage d'un module CAN...
2023-12-02 08:34:06 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 08:37:21
********************************************************************
2023-12-02 08:37:21 Librairie Axiomtek chargée avec succès
2023-12-02 08:37:22 Watchdog CPU arrêté
2023-12-02 08:37:22 Chargement de la configuration système...
2023-12-02 08:37:22 Configuration système chargée avec succès!
2023-12-02 08:37:22 Initialisation du dispositif [MasterCAN]
2023-12-02 08:37:22 Démarrage d'un module CAN...
2023-12-02 08:37:22 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 08:37:40
********************************************************************
2023-12-02 08:37:40 Librairie Axiomtek chargée avec succès
2023-12-02 08:37:40 Watchdog CPU arrêté
2023-12-02 08:37:40 Chargement de la configuration système...
2023-12-02 08:37:40 Configuration système chargée avec succès!
2023-12-02 08:37:40 Initialisation du dispositif [MasterCAN]
2023-12-02 08:37:40 Démarrage d'un module CAN...
2023-12-02 08:37:40 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 08:41:12
********************************************************************
2023-12-02 08:41:12 Librairie Axiomtek chargée avec succès
2023-12-02 08:41:12 Watchdog CPU arrêté
2023-12-02 08:41:12 Chargement de la configuration système...
2023-12-02 08:41:12 Configuration système chargée avec succès!
2023-12-02 08:41:12 Initialisation du dispositif [MasterCAN]
2023-12-02 08:41:12 Démarrage d'un module CAN...
2023-12-02 08:41:12 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 09:03:25
********************************************************************
2023-12-02 09:03:25 Librairie Axiomtek chargée avec succès
2023-12-02 09:03:25 Watchdog CPU arrêté
2023-12-02 09:03:25 Chargement de la configuration système...
2023-12-02 09:03:25 Configuration système chargée avec succès!
2023-12-02 09:03:25 Initialisation du dispositif [MasterCAN]
2023-12-02 09:03:25 Démarrage d'un module CAN...
2023-12-02 09:03:25 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 09:12:07
********************************************************************
2023-12-02 09:12:07 Librairie Axiomtek chargée avec succès
2023-12-02 09:12:07 Watchdog CPU arrêté
2023-12-02 09:12:07 Chargement de la configuration système...
2023-12-02 09:12:07 Configuration système chargée avec succès!
2023-12-02 09:12:07 Initialisation du dispositif [MasterCAN]
2023-12-02 09:12:07 Démarrage d'un module CAN...
2023-12-02 09:12:07 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-02 à 09:12:59
********************************************************************
2023-12-02 09:12:59 Librairie Axiomtek chargée avec succès
2023-12-02 09:12:59 Watchdog CPU arrêté
2023-12-02 09:12:59 Chargement de la configuration système...
2023-12-02 09:12:59 Configuration système chargée avec succès!
2023-12-02 09:12:59 Initialisation du dispositif [MasterCAN]
2023-12-02 09:12:59 Démarrage d'un module CAN...
2023-12-02 09:12:59 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-03 à 08:33:20
********************************************************************
2023-12-03 08:33:20 Librairie Axiomtek chargée avec succès
2023-12-03 08:33:20 Watchdog CPU arrêté
2023-12-03 08:33:20 Chargement de la configuration système...
2023-12-03 08:33:20 Configuration système chargée avec succès!
2023-12-03 08:33:20 Initialisation du dispositif [MasterCAN]
2023-12-03 08:33:20 Démarrage d'un module CAN...
2023-12-03 08:33:20 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-29 à 09:06:03
********************************************************************
2023-12-29 09:06:03 Librairie Axiomtek chargée avec succès
2023-12-29 09:06:03 Watchdog CPU arrêté
2023-12-29 09:06:03 Chargement de la configuration système...
2023-12-29 09:06:03 Configuration système chargée avec succès!
2023-12-29 09:06:03 Initialisation du dispositif [MasterCAN]
2023-12-29 09:06:03 Démarrage d'un module CAN...
2023-12-29 09:06:03 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-29 à 09:06:50
********************************************************************
2023-12-29 09:06:50 Librairie Axiomtek chargée avec succès
2023-12-29 09:06:50 Watchdog CPU arrêté
2023-12-29 09:06:50 Chargement de la configuration système...
2023-12-29 09:06:50 Configuration système chargée avec succès!
2023-12-29 09:06:50 Initialisation du dispositif [MasterCAN]
2023-12-29 09:06:50 Démarrage d'un module CAN...
2023-12-29 09:06:50 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-12-29 à 09:07:38
********************************************************************
2023-12-29 09:07:38 Librairie Axiomtek chargée avec succès
2023-12-29 09:07:38 Watchdog CPU arrêté
2023-12-29 09:07:38 Chargement de la configuration système...
2023-12-29 09:07:38 Configuration système chargée avec succès!
2023-12-29 09:07:38 Initialisation du dispositif [MasterCAN]
2023-12-29 09:07:38 Démarrage d'un module CAN...
2023-12-29 09:07:38 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-04 à 09:50:23
********************************************************************
2024-01-04 09:50:23 Librairie Axiomtek chargée avec succès
2024-01-04 09:50:23 Watchdog CPU arrêté
2024-01-04 09:50:23 Chargement de la configuration système...
2024-01-04 09:50:23 Configuration système chargée avec succès!
2024-01-04 09:50:23 Initialisation du dispositif [MasterCAN]
2024-01-04 09:50:23 Démarrage d'un module CAN...
2024-01-04 09:50:23 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:02:47
********************************************************************
2024-01-05 08:02:47 Librairie Axiomtek chargée avec succès
2024-01-05 08:02:47 Watchdog CPU arrêté
2024-01-05 08:02:47 Chargement de la configuration système...
2024-01-05 08:02:47 Configuration système chargée avec succès!
2024-01-05 08:02:47 Initialisation du dispositif [MasterCAN]
2024-01-05 08:02:47 Démarrage d'un module CAN...
2024-01-05 08:02:47 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:14:40
********************************************************************
2024-01-05 08:14:40 Librairie Axiomtek chargée avec succès
2024-01-05 08:14:40 Watchdog CPU arrêté
2024-01-05 08:14:40 Chargement de la configuration système...
2024-01-05 08:14:40 Configuration système chargée avec succès!
2024-01-05 08:14:40 Initialisation du dispositif [MasterCAN]
2024-01-05 08:14:40 Démarrage d'un module CAN...
2024-01-05 08:14:40 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:28:30
********************************************************************
2024-01-05 08:28:30 Librairie Axiomtek chargée avec succès
2024-01-05 08:28:30 Watchdog CPU arrêté
2024-01-05 08:28:30 Chargement de la configuration système...
2024-01-05 08:28:30 Configuration système chargée avec succès!
2024-01-05 08:28:30 Initialisation du dispositif [MasterCAN]
2024-01-05 08:28:30 Démarrage d'un module CAN...
2024-01-05 08:28:30 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:33:05
********************************************************************
2024-01-05 08:33:05 Librairie Axiomtek chargée avec succès
2024-01-05 08:33:05 Watchdog CPU arrêté
2024-01-05 08:33:05 Chargement de la configuration système...
2024-01-05 08:33:05 Configuration système chargée avec succès!
2024-01-05 08:33:05 Initialisation du dispositif [MasterCAN]
2024-01-05 08:33:05 Démarrage d'un module CAN...
2024-01-05 08:33:05 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:34:30
********************************************************************
2024-01-05 08:34:30 Librairie Axiomtek chargée avec succès
2024-01-05 08:34:30 Watchdog CPU arrêté
2024-01-05 08:34:30 Chargement de la configuration système...
2024-01-05 08:34:30 Configuration système chargée avec succès!
2024-01-05 08:34:30 Initialisation du dispositif [MasterCAN]
2024-01-05 08:34:30 Démarrage d'un module CAN...
2024-01-05 08:34:30 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:36:29
********************************************************************
2024-01-05 08:36:29 Librairie Axiomtek chargée avec succès
2024-01-05 08:36:29 Watchdog CPU arrêté
2024-01-05 08:36:29 Chargement de la configuration système...
2024-01-05 08:36:29 Configuration système chargée avec succès!
2024-01-05 08:36:29 Initialisation du dispositif [MasterCAN]
2024-01-05 08:36:29 Démarrage d'un module CAN...
2024-01-05 08:36:29 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:37:15
********************************************************************
2024-01-05 08:37:15 Librairie Axiomtek chargée avec succès
2024-01-05 08:37:15 Watchdog CPU arrêté
2024-01-05 08:37:15 Chargement de la configuration système...
2024-01-05 08:37:15 Configuration système chargée avec succès!
2024-01-05 08:37:15 Initialisation du dispositif [MasterCAN]
2024-01-05 08:37:15 Démarrage d'un module CAN...
2024-01-05 08:37:15 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-05 à 08:38:06
********************************************************************
2024-01-05 08:38:06 Librairie Axiomtek chargée avec succès
2024-01-05 08:38:06 Watchdog CPU arrêté
2024-01-05 08:38:06 Chargement de la configuration système...
2024-01-05 08:38:06 Configuration système chargée avec succès!
2024-01-05 08:38:06 Initialisation du dispositif [MasterCAN]
2024-01-05 08:38:06 Démarrage d'un module CAN...
2024-01-05 08:38:06 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 10:53:49
********************************************************************
2024-01-13 10:53:49 Librairie Axiomtek chargée avec succès
2024-01-13 10:53:49 Watchdog CPU arrêté
2024-01-13 10:53:49 Chargement de la configuration système...
2024-01-13 10:53:49 Configuration système chargée avec succès!
2024-01-13 10:53:49 Initialisation du dispositif [MasterCAN]
2024-01-13 10:53:49 Démarrage d'un module CAN...
2024-01-13 10:53:49 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 10:56:12
********************************************************************
2024-01-13 10:56:12 Librairie Axiomtek chargée avec succès
2024-01-13 10:56:12 Watchdog CPU arrêté
2024-01-13 10:56:12 Chargement de la configuration système...
2024-01-13 10:56:12 Configuration système chargée avec succès!
2024-01-13 10:56:12 Initialisation du dispositif [MasterCAN]
2024-01-13 10:56:12 Démarrage d'un module CAN...
2024-01-13 10:56:12 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 10:56:59
********************************************************************
2024-01-13 10:56:59 Librairie Axiomtek chargée avec succès
2024-01-13 10:56:59 Watchdog CPU arrêté
2024-01-13 10:56:59 Chargement de la configuration système...
2024-01-13 10:56:59 Configuration système chargée avec succès!
2024-01-13 10:56:59 Initialisation du dispositif [MasterCAN]
2024-01-13 10:56:59 Démarrage d'un module CAN...
2024-01-13 10:56:59 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 10:57:38
********************************************************************
2024-01-13 10:57:38 Librairie Axiomtek chargée avec succès
2024-01-13 10:57:38 Watchdog CPU arrêté
2024-01-13 10:57:38 Chargement de la configuration système...
2024-01-13 10:57:38 Configuration système chargée avec succès!
2024-01-13 10:57:38 Initialisation du dispositif [MasterCAN]
2024-01-13 10:57:38 Démarrage d'un module CAN...
2024-01-13 10:57:38 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:00:15
********************************************************************
2024-01-13 11:00:15 Librairie Axiomtek chargée avec succès
2024-01-13 11:00:15 Watchdog CPU arrêté
2024-01-13 11:00:15 Chargement de la configuration système...
2024-01-13 11:00:15 Configuration système chargée avec succès!
2024-01-13 11:00:15 Initialisation du dispositif [MasterCAN]
2024-01-13 11:00:15 Démarrage d'un module CAN...
2024-01-13 11:00:15 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:00:26
********************************************************************
2024-01-13 11:00:26 Librairie Axiomtek chargée avec succès
2024-01-13 11:00:26 Watchdog CPU arrêté
2024-01-13 11:00:26 Chargement de la configuration système...
2024-01-13 11:00:26 Configuration système chargée avec succès!
2024-01-13 11:00:26 Initialisation du dispositif [MasterCAN]
2024-01-13 11:00:26 Démarrage d'un module CAN...
2024-01-13 11:00:26 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:01:04
********************************************************************
2024-01-13 11:01:04 Librairie Axiomtek chargée avec succès
2024-01-13 11:01:04 Watchdog CPU arrêté
2024-01-13 11:01:04 Chargement de la configuration système...
2024-01-13 11:01:04 Configuration système chargée avec succès!
2024-01-13 11:01:04 Initialisation du dispositif [MasterCAN]
2024-01-13 11:01:04 Démarrage d'un module CAN...
2024-01-13 11:01:04 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:02:38
********************************************************************
2024-01-13 11:02:38 Librairie Axiomtek chargée avec succès
2024-01-13 11:02:38 Watchdog CPU arrêté
2024-01-13 11:02:38 Chargement de la configuration système...
2024-01-13 11:02:38 Configuration système chargée avec succès!
2024-01-13 11:02:38 Initialisation du dispositif [MasterCAN]
2024-01-13 11:02:38 Démarrage d'un module CAN...
2024-01-13 11:02:38 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:04:34
********************************************************************
2024-01-13 11:04:34 Librairie Axiomtek chargée avec succès
2024-01-13 11:04:34 Watchdog CPU arrêté
2024-01-13 11:04:34 Chargement de la configuration système...
2024-01-13 11:04:34 Configuration système chargée avec succès!
2024-01-13 11:04:34 Initialisation du dispositif [MasterCAN]
2024-01-13 11:04:34 Démarrage d'un module CAN...
2024-01-13 11:04:34 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:04:59
********************************************************************
2024-01-13 11:04:59 Librairie Axiomtek chargée avec succès
2024-01-13 11:04:59 Watchdog CPU arrêté
2024-01-13 11:04:59 Chargement de la configuration système...
2024-01-13 11:04:59 Configuration système chargée avec succès!
2024-01-13 11:04:59 Initialisation du dispositif [MasterCAN]
2024-01-13 11:04:59 Démarrage d'un module CAN...
2024-01-13 11:04:59 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:06:49
********************************************************************
2024-01-13 11:06:49 Librairie Axiomtek chargée avec succès
2024-01-13 11:06:49 Watchdog CPU arrêté
2024-01-13 11:06:49 Chargement de la configuration système...
2024-01-13 11:06:49 Configuration système chargée avec succès!
2024-01-13 11:06:49 Initialisation du dispositif [MasterCAN]
2024-01-13 11:06:49 Démarrage d'un module CAN...
2024-01-13 11:06:49 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:10:31
********************************************************************
2024-01-13 11:10:31 Librairie Axiomtek chargée avec succès
2024-01-13 11:10:31 Watchdog CPU arrêté
2024-01-13 11:10:31 Chargement de la configuration système...
2024-01-13 11:10:31 Configuration système chargée avec succès!
2024-01-13 11:10:31 Initialisation du dispositif [MasterCAN]
2024-01-13 11:10:31 Démarrage d'un module CAN...
2024-01-13 11:10:31 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:17:21
********************************************************************
2024-01-13 11:17:21 Librairie Axiomtek chargée avec succès
2024-01-13 11:17:21 Watchdog CPU arrêté
2024-01-13 11:17:21 Chargement de la configuration système...
2024-01-13 11:17:21 Configuration système chargée avec succès!
2024-01-13 11:17:21 Initialisation du dispositif [MasterCAN]
2024-01-13 11:17:21 Démarrage d'un module CAN...
2024-01-13 11:17:21 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:17:50
********************************************************************
2024-01-13 11:17:50 Librairie Axiomtek chargée avec succès
2024-01-13 11:17:50 Watchdog CPU arrêté
2024-01-13 11:17:50 Chargement de la configuration système...
2024-01-13 11:17:50 Configuration système chargée avec succès!
2024-01-13 11:17:50 Initialisation du dispositif [MasterCAN]
2024-01-13 11:17:50 Démarrage d'un module CAN...
2024-01-13 11:17:50 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 11:18:52
********************************************************************
2024-01-13 11:18:52 Librairie Axiomtek chargée avec succès
2024-01-13 11:18:52 Watchdog CPU arrêté
2024-01-13 11:18:52 Chargement de la configuration système...
2024-01-13 11:18:52 Configuration système chargée avec succès!
2024-01-13 11:18:52 Initialisation du dispositif [MasterCAN]
2024-01-13 11:18:52 Démarrage d'un module CAN...
2024-01-13 11:18:52 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:43:48
********************************************************************
2024-01-13 12:43:49 Librairie Axiomtek chargée avec succès
2024-01-13 12:43:49 Watchdog CPU arrêté
2024-01-13 12:43:49 Chargement de la configuration système...
2024-01-13 12:43:49 Configuration système chargée avec succès!
2024-01-13 12:43:49 Initialisation du dispositif [MasterCAN]
2024-01-13 12:43:49 Démarrage d'un module CAN...
2024-01-13 12:43:49 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:44:22
********************************************************************
2024-01-13 12:44:22 Librairie Axiomtek chargée avec succès
2024-01-13 12:44:22 Watchdog CPU arrêté
2024-01-13 12:44:22 Chargement de la configuration système...
2024-01-13 12:44:22 Configuration système chargée avec succès!
2024-01-13 12:44:22 Initialisation du dispositif [MasterCAN]
2024-01-13 12:44:22 Démarrage d'un module CAN...
2024-01-13 12:44:22 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:45:11
********************************************************************
2024-01-13 12:45:11 Librairie Axiomtek chargée avec succès
2024-01-13 12:45:11 Watchdog CPU arrêté
2024-01-13 12:45:11 Chargement de la configuration système...
2024-01-13 12:45:11 Configuration système chargée avec succès!
2024-01-13 12:45:11 Initialisation du dispositif [MasterCAN]
2024-01-13 12:45:11 Démarrage d'un module CAN...
2024-01-13 12:45:11 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:45:57
********************************************************************
2024-01-13 12:45:57 Librairie Axiomtek chargée avec succès
2024-01-13 12:45:57 Watchdog CPU arrêté
2024-01-13 12:45:57 Chargement de la configuration système...
2024-01-13 12:45:57 Configuration système chargée avec succès!
2024-01-13 12:45:57 Initialisation du dispositif [MasterCAN]
2024-01-13 12:45:57 Démarrage d'un module CAN...
2024-01-13 12:45:57 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:48:14
********************************************************************
2024-01-13 12:48:14 Librairie Axiomtek chargée avec succès
2024-01-13 12:48:14 Watchdog CPU arrêté
2024-01-13 12:48:14 Chargement de la configuration système...
2024-01-13 12:48:14 Configuration système chargée avec succès!
2024-01-13 12:48:14 Initialisation du dispositif [MasterCAN]
2024-01-13 12:48:14 Démarrage d'un module CAN...
2024-01-13 12:48:14 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:52:12
********************************************************************
2024-01-13 12:52:12 Librairie Axiomtek chargée avec succès
2024-01-13 12:52:12 Watchdog CPU arrêté
2024-01-13 12:52:12 Chargement de la configuration système...
2024-01-13 12:52:12 Configuration système chargée avec succès!
2024-01-13 12:52:12 Initialisation du dispositif [MasterCAN]
2024-01-13 12:52:12 Démarrage d'un module CAN...
2024-01-13 12:52:12 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:53:38
********************************************************************
2024-01-13 12:53:38 Librairie Axiomtek chargée avec succès
2024-01-13 12:53:38 Watchdog CPU arrêté
2024-01-13 12:53:38 Chargement de la configuration système...
2024-01-13 12:53:38 Configuration système chargée avec succès!
2024-01-13 12:53:38 Initialisation du dispositif [MasterCAN]
2024-01-13 12:53:38 Démarrage d'un module CAN...
2024-01-13 12:53:38 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:55:48
********************************************************************
2024-01-13 12:55:48 Librairie Axiomtek chargée avec succès
2024-01-13 12:55:48 Watchdog CPU arrêté
2024-01-13 12:55:48 Chargement de la configuration système...
2024-01-13 12:55:48 Configuration système chargée avec succès!
2024-01-13 12:55:48 Initialisation du dispositif [MasterCAN]
2024-01-13 12:55:48 Démarrage d'un module CAN...
2024-01-13 12:55:48 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:58:55
********************************************************************
2024-01-13 12:58:55 Librairie Axiomtek chargée avec succès
2024-01-13 12:58:55 Watchdog CPU arrêté
2024-01-13 12:58:55 Chargement de la configuration système...
2024-01-13 12:58:55 Configuration système chargée avec succès!
2024-01-13 12:58:55 Initialisation du dispositif [MasterCAN]
2024-01-13 12:58:55 Démarrage d'un module CAN...
2024-01-13 12:58:55 Impossible de trouver le module CAN sur le channel 1

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -60,7 +60,8 @@ SOURCES += Sources/main.cpp \
Sources/CANBus/CANWatchdog.cpp \
Sources/ComputerBoardInterface.cpp \
Sources/CPUWatchdogConfig.cpp \
Sources/SysLogger.cpp
Sources/SysLogger.cpp \
Sources/InternetMonitor.cpp
HEADERS += Sources/MainWindow.h \
Sources/PCANInterface.h \
@ -91,7 +92,8 @@ HEADERS += Sources/MainWindow.h \
Sources/Axiomtek/AxUfiAPI.h \
Sources/ComputerBoardInterface.h \
Sources/CPUWatchdogConfig.h \
Sources/SysLogger.h
Sources/SysLogger.h \
Sources/InternetMonitor.h
FORMS += Sources/Gui/MainWindow.ui \
Sources/Gui/GeneralStatusPage.ui \

View File

@ -1,16 +1,19 @@
#include "MQTTClientWrapper.h"
#include "OtarcikCan.h"
#include "CANDevice.h"
#include "defines.h"
CMQTTClientWrapper::CMQTTClientWrapper()
{
connect(&mMQTTClient,&QMqttClient::stateChanged,this,&CMQTTClientWrapper::StateChanged);
connect(&mMQTTClient,&QMqttClient::errorChanged,this,&CMQTTClientWrapper::MQTTClientError);
connect(&mMQTTClient,&QMqttClient::messageSent,this,&CMQTTClientWrapper::MQTTMessageSent);
mMQTTRefreshTimer = new QTimer;
mMQTTRefreshTimer->setSingleShot(true);
connect(mMQTTRefreshTimer,&QTimer::timeout,this,&CMQTTClientWrapper::MQTTSendTimerExpired);
mMQTTReconnectTimer = new QTimer;
mMQTTReconnectTimer->setSingleShot(true);
mMQTTReconnectTimer->setSingleShot(false);
connect(mMQTTReconnectTimer,&QTimer::timeout,this,&CMQTTClientWrapper::MQTTReconnectTimerExpired);
mMQTTQueueFlushTimer = new QTimer;
@ -25,6 +28,9 @@ CMQTTClientWrapper::CMQTTClientWrapper()
mIsClientConnecting = false;
mCircularBufferStatusText = mBufferingModeText = mUploadTimeText = "";
#ifdef MQTT_USE_TIMER_TO_FLUSH_QUEUE
#endif
}
CMQTTClientWrapper::~CMQTTClientWrapper()
@ -117,17 +123,20 @@ void CMQTTClientWrapper::StateChanged()
{
//Connection attempt failed, just restart the timer...
mMQTTReconnectTimer->start(MQTT_CLIENT_RECONNECT_TIMEOUT);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Client MQTT déconnecté pendant une reconnexion. ","CMQTTClientWrapper",true,1);
}
else
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Client MQTT déconnecté.","CMQTTClientWrapper",true,1);
mProgramPtr->SetMQTTConnectionSatusRequest(false);
mMQTTReconnectTimer->start(MQTT_CLIENT_RECONNECT_TIMEOUT);
#ifdef MQTT_USE_TIMER_TO_FLUSH_QUEUE
mMQTTQueueFlushTimer->stop();
#endif
if(mDisconnectionIsVoluntary == false)
{
mMessagesQueueMode = MQTT_QUEUE_MSG_MODE; //We're disconnected, queue all the messages.
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Passage en mode buffering des messages MQTT","CMQTTClientWrapper",true,2);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Passage en mode buffering des messages MQTT","CMQTTClientWrapper",true,1);
mBufferingModeText = "Buffering";
UpdateGUIBufferingStatus();
}
@ -143,12 +152,17 @@ void CMQTTClientWrapper::StateChanged()
if(mMQTTMessagesQueue.isEmpty() == false)
{
mMessagesQueueMode = MQTT_QUEUE_MSG_MODE; //Stay in (or enter) queue mode until we empty the buffer
mMQTTQueueFlushTimer->start();
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("FIFO non vide, passage au mode de vidage de la FIFO","CMQTTClientWrapper",true,2);
mBufferingModeText = "Buffering";
mCircularBufferStatusText = QString("%2/%1 messages (0%3\%)").arg(MQTT_CLIENT_MSG_QUEUE_SIZE).arg(mMQTTMessagesQueue.size()).arg((mMQTTMessagesQueue.size()/MQTT_CLIENT_MSG_QUEUE_SIZE)*100);
UpdateGUIBufferingStatus();
#ifdef MQTT_USE_TIMER_TO_FLUSH_QUEUE
mMQTTQueueFlushTimer->start();
#else
SendNextQueueMessage();
#endif
}
else
{
@ -161,7 +175,7 @@ void CMQTTClientWrapper::StateChanged()
case QMqttClient::Connecting:
{
mIsClientConnecting = true;
qDebug("MQTT client Connecting...");
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Client MQTT en cours de connexion... ","CMQTTClientWrapper",true,1);
break;
}
}
@ -205,7 +219,7 @@ void CMQTTClientWrapper::MQTTSendTimerExpired()
for(int i = 0; i < MessagesList->size(); i++)
{
qint32 res = mMQTTClient.publish(MessagesList->at(i).mMessageTopic,MessagesList->at(i).mMessagePayload.toLocal8Bit(),0,true);
QString LogMsg = QString("Envoi d'un message MQTT. Topic: %1 Payload: %2").arg(MessagesList->at(i).mMessageTopic).arg(MessagesList->at(i).mMessagePayload);
QString LogMsg = QString("Envoi d'un message MQTT. Topic: %1 Payload: %2 Result: %3").arg(MessagesList->at(i).mMessageTopic).arg(MessagesList->at(i).mMessagePayload).arg(res);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(LogMsg,"CMQTTClientWrapper",true,3);
}
@ -225,6 +239,7 @@ void CMQTTClientWrapper::MQTTSendTimerExpired()
if(mMQTTMessagesQueue.size() >= MQTT_CLIENT_MSG_QUEUE_SIZE)
{
delete mMQTTMessagesQueue.takeFirst();
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("FIFO pleine, retrait du premier message.","CMQTTClientWrapper",true,3);
}
mMQTTMessagesQueue.append(NewMsg);
QString LogMsg = QString("Ajout d'un message MQTT à la FIFO. Topic: %1 Payload: %2 FIFO size: %3").arg(MessagesList->at(i).mMessageTopic).arg(MessagesList->at(i).mMessagePayload).arg(mMQTTMessagesQueue.size());
@ -246,11 +261,19 @@ void CMQTTClientWrapper::MQTTSendTimerExpired()
void CMQTTClientWrapper::MQTTReconnectTimerExpired()
{
if(mMQTTClient.state() == QMqttClient::Connected)
{
mMQTTReconnectTimer->stop(); //Already connected....
return;
}
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Tentative de connexion au serveur MQTT...","CMQTTClientWrapper",true,1);
ConnectToBroker();
}
void CMQTTClientWrapper::MQTTQueueFlushTimerExipred()
{
#ifdef MQTT_USE_TIMER_TO_FLUSH_QUEUE
if(mMQTTMessagesQueue.isEmpty()) //Shouldn't happen... but just to be safe
{
mMQTTQueueFlushTimer->stop();
@ -258,24 +281,60 @@ void CMQTTClientWrapper::MQTTQueueFlushTimerExipred()
return;
}
SendNextQueueMessage();
#endif
}
int CMQTTClientWrapper::SendNextQueueMessage()
{
CMQTTMessage *Msg = mMQTTMessagesQueue.takeFirst();
qint32 res = mMQTTClient.publish(Msg->mMessageTopic,Msg->mMessagePayload.toLocal8Bit(),0,true);
QString LogMsg = QString("Envoi d'un message MQTT provenant du buffer. Topic: %1 Payload: %2 Buffer Size: %3").arg(Msg->mMessageTopic).arg(Msg->mMessagePayload).arg(mMQTTMessagesQueue.size());
QString LogMsg = QString("Envoi d'un message MQTT provenant du buffer. Topic: %1 Payload: %2 FIFO Size: %3").arg(Msg->mMessageTopic).arg(Msg->mMessagePayload).arg(mMQTTMessagesQueue.size());
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(LogMsg,"CMQTTClientWrapper",true,3);
delete Msg; //free memory
if(mMQTTMessagesQueue.isEmpty())
{
#ifdef MQTT_USE_TIMER_TO_FLUSH_QUEUE
mMQTTQueueFlushTimer->stop();
#endif
mMessagesQueueMode = MQTT_TRANSMIT_MSG_MODE;
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Tous les messages MQTT de la FIFO ont été envoyés au serveur","CMQTTClientWrapper",true,2);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Tous les messages MQTT de la FIFO ont été envoyés au serveur, passage en mode de transmission normal","CMQTTClientWrapper",true,2);
}
return RET_OK;
}
int CMQTTClientWrapper::UpdateGUIBufferingStatus()
{
//mProgramPtr->UpdateMQTTBufferingStatusRequest(mBufferingModeText,mCircularBufferStatusText,mRemainingBufferingTimeText);
}
void CMQTTClientWrapper::MQTTClientError(QMqttClient::ClientError error)
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(QString("Erreur du client MQTT: %1").arg(error),"CMQTTClientWrapper",true,2);
}
//This function is used only when flushing the msg queue
void CMQTTClientWrapper::MQTTMessageSent(qint32 MsgID)
{
#ifndef MQTT_USE_TIMER_TO_FLUSH_QUEUE
if(mMessagesQueueMode != MQTT_QUEUE_MSG_MODE)
{
return;
}
if(mMQTTMessagesQueue.isEmpty()) //Shouldn't happen... but just to be safe
{
mMessagesQueueMode = MQTT_TRANSMIT_MSG_MODE;
return;
}
SendNextQueueMessage();
#endif
}

View File

@ -36,6 +36,7 @@ public:
int StopMQTTClient();
COtarcikCan *mProgramPtr;
private:
QTimer *mMQTTRefreshTimer;
@ -50,6 +51,8 @@ private:
bool mIsClientConnecting;
QString mCircularBufferStatusText, mBufferingModeText, mUploadTimeText;
int SendNextQueueMessage();
int UpdateGUIBufferingStatus();
@ -58,6 +61,8 @@ public slots:
void MQTTSendTimerExpired();
void MQTTReconnectTimerExpired();
void MQTTQueueFlushTimerExipred();
void MQTTClientError(QMqttClient::ClientError error);
void MQTTMessageSent(qint32 MsgID);
};

View File

@ -210,3 +210,21 @@ void CGeneralStatusPage::QuitAppBtnPressed()
{
mProgramPtr->QuitApplicationRequest();
}
void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected)
{
if(InternetConnected == true)
{
ui->mInternetPresentStatLbl->setText("Détecté");
QPalette pal = QPalette(ui->mInternetPresentStatLbl->palette());
pal.setColor(QPalette::WindowText,QColor(Qt::darkGreen));
ui->mInternetPresentStatLbl->setPalette(pal);
}
else
{
ui->mInternetPresentStatLbl->setText("Déconnecté");
QPalette pal = QPalette(ui->mInternetPresentStatLbl->palette());
pal.setColor(QPalette::WindowText,QColor(Qt::red));
ui->mInternetPresentStatLbl->setPalette(pal);
}
}

View File

@ -51,6 +51,7 @@ private:
public slots:
void ClearGenMsgAreaBtnPressed();
void QuitAppBtnPressed();
void InternetStatusChanged(bool InternetConnected);
};

View File

@ -0,0 +1,103 @@
#include "InternetMonitor.h"
#include <QNetworkReply>
#include "defines.h"
#include "GeneralMessagesLogDispatcher.h"
CInternetMonitor::CInternetMonitor(QObject *parent) : QObject(parent)
{
mInternetActive = false;
mNetMgr = new QNetworkAccessManager(this);
connect(mNetMgr,&QNetworkAccessManager::finished,this,&CInternetMonitor::NetworkReqfinished);
mConnectionTimer = new QTimer;
mConnectionTimer->setSingleShot(true);
mConnectionTimer->setInterval(INTERNET_MONITOR_CONNECTION_TIMEOUT);
connect(mConnectionTimer,&QTimer::timeout,this,&CInternetMonitor::ConnectionTimerExpired);
mCheckInternetStateTimer = new QTimer;
mCheckInternetStateTimer->setSingleShot(true);
mCheckInternetStateTimer->setInterval(INTERNET_MONITOR_INET_CHECK_TIMEOUT);
connect(mCheckInternetStateTimer,&QTimer::timeout,this,&CInternetMonitor::CheckInternetTimerExpired);
}
CInternetMonitor::~CInternetMonitor()
{
delete mNetMgr;
delete mCheckInternetStateTimer;
delete mConnectionTimer;
}
bool CInternetMonitor::IsInternetActive()
{
return mInternetActive;
}
int CInternetMonitor::Start()
{
CheckInternet();
return RET_OK;
}
int CInternetMonitor::CheckInternet()
{
if(mConnectionTimer->isActive()) //are we waiting for a reply??
return RET_GENERAL_ERROR;
mNetMgr->get(QNetworkRequest(QUrl("http://google.ca")));
mConnectionTimer->start();
return RET_OK;
}
void CInternetMonitor::NetworkReqfinished(QNetworkReply *reply)
{
mConnectionTimer->stop();
if(reply->error() == QNetworkReply::NoError)
{
// QByteArray Data = reply->readAll();
// qDebug("%s",qPrintable(Data));
if(mInternetActive == false)
{
emit InternetStateChanged(true);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Internet Connecté...","CInternetMonitor");
}
mInternetActive = true;
//qDebug("Internet is active");
}
else
{
if(mInternetActive == true)
{
emit InternetStateChanged(false);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Internet déconnecté...","CInternetMonitor");
}
mInternetActive = false;
}
mCheckInternetStateTimer->start();
reply->close();
reply->deleteLater();
}
void CInternetMonitor::CheckInternetTimerExpired()
{
CheckInternet();
}
void CInternetMonitor::ConnectionTimerExpired()
{
mCheckInternetStateTimer->start();
mConnectionTimer->stop();
if(mInternetActive == true)
{
emit InternetStateChanged(false);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Internet déconnecté...","CInternetMonitor");
}
mInternetActive = false;
}

View File

@ -0,0 +1,37 @@
#ifndef INTERNETMONITOR_H
#define INTERNETMONITOR_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QTimer>
#define INTERNET_MONITOR_CONNECTION_TIMEOUT 2000
#define INTERNET_MONITOR_INET_CHECK_TIMEOUT 5000
class CInternetMonitor : public QObject
{
Q_OBJECT
public:
explicit CInternetMonitor(QObject *parent = 0);
~CInternetMonitor();
int Start();
bool IsInternetActive();
private:
QNetworkAccessManager *mNetMgr;
bool mInternetActive;
QTimer *mCheckInternetStateTimer, *mConnectionTimer;
int CheckInternet();
signals:
void InternetStateChanged(bool);
public slots:
void NetworkReqfinished(QNetworkReply *reply);
void CheckInternetTimerExpired();
void ConnectionTimerExpired();
};
#endif // INTERNETMONITOR_H

View File

@ -57,7 +57,7 @@ int COtarcikCan::Start()
mMainWindow.show();
mSysLogger.Start("logs4.papertrailapp.com",27817);
mSysLogger.Start("10.8.0.6",514);
CGeneralMessagesLogDispatcher::instance()->BindGuiPageHandle(mMainWindow.mGeneralStatusPage);
CGeneralMessagesLogDispatcher::instance()->Init(&mSysLogger);
@ -111,6 +111,8 @@ int COtarcikCan::Start()
mCANBusMQTTClient.StartMQTTClient();
mMainWindow.mCANbusSettingsPage->SetDevicesList(&mCANDevicesList);
connect(&mInternetMonitor,&CInternetMonitor::InternetStateChanged,mMainWindow.mGeneralStatusPage,&CGeneralStatusPage::InternetStatusChanged);
mInternetMonitor.Start();
return 0;

View File

@ -11,6 +11,7 @@
#include "MQTTClientWrapper.h"
#include "ComputerBoardInterface.h"
#include "SysLogger.h"
#include "InternetMonitor.h"
class COtarcikCan : public QObject
@ -26,6 +27,7 @@ public:
CComputerBoardInterface mCPUInterface;
QTimer *mWatchdogTimer;
CSysLogger mSysLogger;
CInternetMonitor mInternetMonitor;
int Start();

View File

@ -25,6 +25,7 @@ void CSysLogger::SocketStateChanged(QAbstractSocket::SocketState socketState)
{
qDebug("Syslogger connected...");
SysLog("Syslogger connected","CSysLogger");
break;
}
case QAbstractSocket::UnconnectedState:
@ -53,14 +54,22 @@ int CSysLogger::SysLog(QString Message, QString Module)
if(IsSyslogServerConnected() == false)
return RET_GENERAL_ERROR;
/// timestamp hostname process [Module]:message ///
QString MsgString;
MsgString.clear();
//ISO date timestamp format
QDateTime datetime(QDateTime::currentDateTime());
datetime.setOffsetFromUtc(datetime.offsetFromUtc()); //this makes no sense but it's to circumvent a bug in QT
MsgString = datetime.toString(Qt::ISODate);
MsgString += datetime.toString(Qt::ISODate);
//MsgString += datetime.toString("yyyy-MM-dd_hh:mm:ss ");
MsgString.append(" Station_OT2301 OtarcikCAN");
///Add Hostname, PID, MSGID , STRUCTDATA (-)
MsgString.append(" Station_OT2301 OtarcikCAN ");
if(Module.isEmpty() == false)
{
MsgString.append(QString("[%1]").arg(Module));

View File

@ -10,7 +10,7 @@
#define MQTT_CLIENT_MSG_QUEUE_FLUSH_TIMEOUT 500 //The delay in ms between the TX messages when flushing the msg queue after a server reconnection
#define MQTT_CLIENT_MSG_QUEUE_SIZE 500 //The maximum number of messages to be queued. Older messages are lost when adding a new one in a full queue
#define MQTT_TIMESTAMP_IN_PAYLOAD //Defining this adds the local timestamp to each MQTT payloads.
//#define MQTT_USE_TIMER_TO_FLUSH_QUEUE //Use a timer based transmission of MQTT msgs while emtpying the queue instead of the "MessageSent" event.
#define USE_TOPIC_PREFIX
#define FORCE_FLOAT_REPRESENTATION

Binary file not shown.

View File

@ -25,6 +25,7 @@ debug/CANWatchdog.o
debug/ComputerBoardInterface.o
debug/CPUWatchdogConfig.o
debug/SysLogger.o
debug/InternetMonitor.o
debug/moc_MainWindow.o
debug/moc_PCANInterface.o
debug/moc_OtarcikCan.o
@ -39,3 +40,4 @@ debug/moc_MQTTClientWrapper.o
debug/moc_CCANWatchdogSettingsPage.o
debug/moc_CANWatchdog.o
debug/moc_SysLogger.o
debug/moc_InternetMonitor.o

View File

@ -25,6 +25,7 @@ release/CANWatchdog.o
release/ComputerBoardInterface.o
release/CPUWatchdogConfig.o
release/SysLogger.o
release/InternetMonitor.o
release/moc_MainWindow.o
release/moc_PCANInterface.o
release/moc_OtarcikCan.o
@ -39,3 +40,4 @@ release/moc_MQTTClientWrapper.o
release/moc_CCANWatchdogSettingsPage.o
release/moc_CANWatchdog.o
release/moc_SysLogger.o
release/moc_InternetMonitor.o

Binary file not shown.

View File

@ -18,9 +18,10 @@ x Assurer de ne pas avoir à redémarrer le soft quand on change un paramètre C
x Ajouter le buffering lors d'un blackout internet
- Implémenter un moyen de créer un fichier de config vide
- Contrôler le process Zigbee dans l'application
- Ajouter la détection internet et le bit de présence CAN
x Ajouter la détection internet
- Modifier l'assignation du registre watchdog CAN pour utiliser la DB CAN
- Syslog server???
- Vérifier pourquoi EMQX ne voulait pas se reconnecter le 2023-11-28
- Implémenter au moins 2 retry avant de déclarer l'internet déconnecté
- Ajouter le bit de présence internet sur le CAN