Passa al contenuto principale

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 attesa degl'degli eventi che verranno scatenati

  • OnNewConnessione

  • OnConnessioneRiuscita

    • Aggiorna la tabella StatoDeviceTb con l'informazione che l'INPINJIMPINJ è "ONLine" 
    • Invio notifica all'HUB

  • 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

  • OnConnessionePersa

    • Aggiorna la tabella StatoDeviceTb con l'informazione che l'INPINJIMPINJ è "OFFLine"
    • Invio notifica all'HUB

  • OnLetturaRFID

    • Inserisce un nuovo Record nella tabella: LettureImpinjTb
    • Invia un messaggio "InviaLettura" all' Hub di SignalR