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'
INPIJImpinj e si mette in attesadegl'degli eventi che verranno scatenati
-
OnNewConnessione
-
OnConnessioneRiuscita
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'
INPINJIMPINJ è "ONLine" - Invio notifica all'HUB
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'
-
OnKeepalive
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'
INPINJIMPINJ è "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'
-
OnConnessionePersa
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'
INPINJIMPINJ è "OFFLine" - Invio notifica all'HUB
- Aggiorna la tabella StatoDeviceTb con l'informazione che l'
-
OnLetturaRFID
- Inserisce un nuovo Record nella tabella: LettureImpinjTb
- Invia un messaggio "InviaLettura" all' Hub di SignalR