73 lines
4.7 KiB
C
73 lines
4.7 KiB
C
//**********************************************************************************************************************************************************************************
|
|
// Fichier RESEAUX.H
|
|
//
|
|
// Contient tous les define liés au Wifi
|
|
//**********************************************************************************************************************************************************************************/
|
|
|
|
// Maximums :
|
|
#define MAX_RESEAUX_WIFI_STA_TAILLE_SSID 100
|
|
#define MAX_RESEAUX_WIFI_STA_TAILLE_BSSID 20 // Du type "94:A6:7E:B0:BE:C7"
|
|
#define MAX_RESEAUX_WIFI_STA_TAILLE_PSK 100
|
|
#define MAX_RESEAUX_WIFI_AP_TAILLE_SSID 32
|
|
#define MAX_RESEAUX_WIFI_AP_TAILLE_PWD 63
|
|
#define MAX_LONGUEUR_LIGNE_FICHIER_CONFIG_RESEAUX 150 // 63+1 caractères pour PWD + entête de paramètre (15 caractères pour celui-ci)
|
|
#define MAX_LONGUEUR_STA_SCAN_LIST 2000 // Une entrée comprend le nom du SSID (32 max), le canal (2 max) et la qualité de réception (3max) soit un peu moins de 40 caractères/SSID
|
|
#define MAX_NOMBRE_PROCESS_WEBGL 3 // A gérer conjointement avec Qt qui gère le paramétrage
|
|
#define MAX_LONGUEUR_PARAMETRES_WEBGL 200 // A priori, une chaine de la forme '-platform webgl:port=8081:wsserverport=8082'
|
|
|
|
// Timings :
|
|
#define RESEAUX_TEMPO_INIT 50 // En x 100ms
|
|
#define RESEAUX_PERIODE_SURVEILLANCE 10 // En x 100ms
|
|
#define RESEAUX_PERIODE_CHECK_ADRESSE_IP_INIT 5 // En secondes, tempo avant la première recherche d'adresse IP
|
|
#define RESEAUX_PERIODE_CONNEXION_SHIP2NET_INIT 90 // En secondes
|
|
#define RESEAUX_PERIODE_SCAN_WIFI_STA_INIT 30 // En secondes
|
|
#define RESEAUX_PERIODE_CHECK_DOWWNLOAD_APRES_CONNEXION 60 // En secondes
|
|
#define RESEAUX_TIME_OUT_LECTURE_FICHIER_SCAN_STA 20 // En TEMPO_ATTENTE_BOUCLE_SCAN_WIFI_STA (a priori, 1s)
|
|
#define RESEAUX_PERIODE_CHECK_WEBGL_INIT 5 // En secondes
|
|
#define RESEAUX_PERIODE_CHECK_WEBGL 1 // En secondes
|
|
|
|
#define TEMPO_ATTENTE_FIN_MAJ_FICHIER_WPA_SUPPLICANT 20 // En x 100ms. Mesuré à environ 400ms
|
|
#define TEMPO_ATTENTE_FIN_DHCPCD_RESTART 50 // En x 100ms. Les commandes en console durent 1.5-2s à l'oeil.
|
|
#define TEMPO_ATTENTE_FIN_DAMEON_SERVICES_RESTART 50 // En x 100ms. Les commandes en console durent 1s à l'oeil.
|
|
#define TEMPO_ATTENTE_FIN_COMMANDE_WIFI_STA_UP 80 // En x 100ms. Les commandes en console sont quasi instantanées
|
|
#define TEMPO_ATTENTE_FIN_COMMANDE_WIFI_STA_DOWN 80 // En x 100ms. Les commandes en console durent 700-800ms à l'oeil.
|
|
|
|
#define TEMPO_ATTENTE_FIN_MAJ_FICHIER_HOSTAPD 20 // En x 100ms. Mesuré à environ 400ms
|
|
#define TEMPO_ATTENTE_FIN_HOSTAPD_RESTART 50 // En x 100ms. Les commandes en console durent 1.5-2s à l'oeil.
|
|
#define TEMPO_ATTENTE_FIN_COMMANDE_WIFI_AP_UP 80 // En x 100ms. Les commandes en console sont quasi instantanées
|
|
#define TEMPO_ATTENTE_FIN_COMMANDE_WIFI_AP_DOWN 80 // En x 100ms. Les commandes en console durent 700-800ms à l'oeil.
|
|
|
|
#define TEMPO_ATTENTE_BOUCLE_SCAN_WIFI_STA 10 // En x 100ms. Cette tempo est utilisée pour vérifier régulièrement si le fichier de sortie du scan est toujours vide
|
|
#define TEMPO_ATTENTE_FIN_SCAN_WIFI_STA 3 // En x 100ms. Cette tempo permet correspond à l'attente entre la détection du fichier de sortie non vide et le traitement. Elle est fait pour le cas où la détection de fichier non vide se fait au milieu du remplissage du fichier (permet d'attendre la fin du remplissage dans ce cas)
|
|
|
|
|
|
// Modes :
|
|
#define RESEAUX_WIFI_MODE_STA 0
|
|
#define RESEAUX_WIFI_MODE_AP 1
|
|
#define RESEAUX_WIFI_MODE_STA_ET_AP 2
|
|
|
|
|
|
// Etat séquenceur Wifi :
|
|
#define ETAT_SEQUENCEUR_RESEAUX_INIT 0
|
|
#define ETAT_SEQUENCEUR_RESEAUX_REPOS 1
|
|
|
|
#define ETAT_SEQUENCEUR_RESEAUX_LANCEMENT_MISE_A_JOUR_WIFI_STA 10
|
|
#define ETAT_SEQUENCEUR_RESEAUX_MAJ_FICHIER_WPA_SUPPLICANT 11
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_DHCPCD_RESTART 12
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_DAMEON_SERVICES_RESTART 13
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_WIFI_STA_UP 14
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_WIFI_STA_DOWN 15
|
|
#define ETAT_SEQUENCEUR_RESEAUX_FIN_MISE_A_JOUR_WIFI_STA 16
|
|
|
|
#define ETAT_SEQUENCEUR_RESEAUX_LANCEMENT_MISE_A_JOUR_WIFI_AP 20
|
|
#define ETAT_SEQUENCEUR_RESEAUX_MAJ_FICHIER_HOSTPAD 21
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_HOSTAPD_RESTART 22
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_WIFI_AP_UP 23
|
|
#define ETAT_SEQUENCEUR_RESEAUX_COMMANDE_WIFI_AP_DOWN 24
|
|
|
|
#define ETAT_SEQUENCEUR_RESEAUX_FIN_MISE_A_JOUR_WIFI 30
|
|
|
|
#define ETAT_SEQUENCEUR_RESEAUX_SCAN_WIFI_STA_LANCEMENT 40
|
|
#define ETAT_SEQUENCEUR_RESEAUX_SCAN_WIFI_STA_ATTENTE_FIN 41
|
|
#define ETAT_SEQUENCEUR_RESEAUX_SCAN_WIFI_STA_TRAITEMENT 42
|