ImpinjWorker
La funzione Principale è: AvviaCollegamentoImpinj
await _notificatoreHubClient.StartAsync();
=> Avvia il collegamento all'Hub di SignalR
==> si sottoscrive all'evento: "RichiediStato"
- Wrappa gli eventi:
- NuovaConnessione
- ConnessioneRiuscita
- ConnessionePersa
- KeepaliveRicevuto
- RFIDRicevuto
ClsImpinj.Avvia(ipImpinj)
=> Avvia la connessione all'Impinj e si mette in attesa degli eventi che verranno scatenati
-
OnNewConnessione
-
OnConnessioneRiuscita
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'IMPINJ è "ONLine"
- Invio notifica all'HUB
-
OnKeepalive
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'IMPINJ è "ONLine" => solo in caso di cambiamento stato
- Invio notifica all'HUB => solo in caso di cambiamento stato
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'IMPINJ è "ONLine" => solo in caso di cambiamento stato
-
OnConnessionePersa
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'IMPINJ è "OFFLine"
- Invio notifica all'HUB
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'IMPINJ è "OFFLine"
-
OnLetturaRFID
- Inserisce un nuovo Record nella tabella: LettureImpinjTb
- Invia un messaggio "InviaLettura" all' Hub di SignalR