Communication LoRaWAN
Etude des fichiers
Fichier Main.c
/main/main.c:22
// Fonction dépendant du capteur
void InitGestionCapteur()
{
printf("Tache de gestion d'un capteur...\n");
while(1)
{
printf("Bouckle infinie\n");
//Endormissement de la tache
vTaskDelay(300/ portTICK_PERIOD_MS);
}
}
info
La fonction void InitGestionCapteur() est destinée à être la fonction gérant la récupération des données générées par les capteurs.
Nous pouvons remarquer à la ligne 11 (33 dans le fichier) la fonction vTaskDelay(300/portTICK_PERIOD_MS); permet de définir un délai d'inactivité du programme.
Cette fonction est généralement mise dans un autre .c. C'est le cas notamment pour les exemples d'utilisation dans "Exemples"
//Fonction d'emmission Lora
void SendData()
{
printf("Send Data on LORAWAN...\n");
LMIC_setTxData2(LORAWAN_PORT_ChaineCarac, mydata, sizeof(mydata)-1, 0);
vTaskDelay(1000/ portTICK_PERIOD_MS);
}
info
La fonction LMIC_setTxData2(); est une fonction issue de la librairie LMIC. LMIC pour "LoRa MIC" est une bibliothéque écrite en C (existante pour d'autres languages) dédié à la communication LoRa et LoRaWAN.