Portier Wireless Le portier sans fil est un système bidirectionnel basé sur un microcontrôleur PIC32MX130F064B-I/SS et un module radio 868 MHz, permettant à un visiteur d’envoyer une requête depuis l’extérieur via un bouton alimenté par piles, et à l’occupant du bureau de répondre par des signaux lumineux et sonores grâce à une unité intérieure alimentée en USB, le tout avec appairage sécurisé et gestion autonome de l’énergie.
Chargement...
Recherche...
Aucune correspondance
Référence du fichier Pairing.h
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define NVM_SERIAL_BLOCK   0
#define LONG_PRESS_TICKS   300

Fonctions

void LoadPairedSerialAndApply (void)
void SavePairedSerialToFlash (void)
uint32_t GetActifSerialNbr (void)
void ResetSerialList (void)
uint32_t PairingManagement (void)
 Gère la procédure complète d'appairage côté Door ou Bell.
void PairingReset_DoorTask (void)
void PairingReset_BellTask (void)
bool Serial_IsPairingRunning (void)
bool Serial_CheckIfFromPaired (uint8_t *msg)
 Vérifie si le message RF reçu provient du périphérique appairé.
void RF_SendWithSerial (uint8_t *payload)
 Envoie une trame RF avec le numéro de série, en utilisant P0 et P1.
void ShowPairingSuccess (void)
void TestFlashWriteRead (void)

Variables

S_SwitchDescriptor swRing
S_SwitchDescriptor swEnter
S_SwitchDescriptor swWait
S_SwitchDescriptor swBusy
uint32_t appPairedSerial

Documentation des macros

◆ LONG_PRESS_TICKS

#define LONG_PRESS_TICKS   300

◆ NVM_SERIAL_BLOCK

#define NVM_SERIAL_BLOCK   0

Documentation des fonctions

◆ GetActifSerialNbr()

uint32_t GetActifSerialNbr ( void )

◆ LoadPairedSerialAndApply()

void LoadPairedSerialAndApply ( void )

◆ PairingManagement()

uint32_t PairingManagement ( void )

Gère la procédure complète d'appairage côté Door ou Bell.

Cette fonction implémente la machine d'état d'appairage pour les deux rôles (Door/Bell). Elle pilote l'envoi/réception des trames, la sauvegarde du numéro de série appairé, l'affichage du succès, et la sortie de la procédure.

Renvoie
Le numéro de série appairé si l'appairage est terminé, 0 sinon.

◆ PairingReset_BellTask()

void PairingReset_BellTask ( void )

◆ PairingReset_DoorTask()

void PairingReset_DoorTask ( void )

◆ ResetSerialList()

void ResetSerialList ( void )

◆ RF_SendWithSerial()

void RF_SendWithSerial ( uint8_t * payload)

Envoie une trame RF avec le numéro de série, en utilisant P0 et P1.

Paramètres
payloadPointeur vers la charge utile à envoyer.

◆ SavePairedSerialToFlash()

void SavePairedSerialToFlash ( void )

◆ Serial_CheckIfFromPaired()

bool Serial_CheckIfFromPaired ( uint8_t * msg)

Vérifie si le message RF reçu provient du périphérique appairé.

Paramètres
msgPointeur vers le message RF reçu.
Renvoie
true si le message provient du périphérique appairé, false sinon.

◆ Serial_IsPairingRunning()

bool Serial_IsPairingRunning ( void )

◆ ShowPairingSuccess()

void ShowPairingSuccess ( void )

◆ TestFlashWriteRead()

void TestFlashWriteRead ( void )

Documentation des variables

◆ appPairedSerial

uint32_t appPairedSerial
extern

◆ swBusy

S_SwitchDescriptor swBusy
extern

◆ swEnter

S_SwitchDescriptor swEnter
extern

◆ swRing

S_SwitchDescriptor swRing
extern

◆ swWait

S_SwitchDescriptor swWait
extern