Passa al contenuto principale

ImpinjWorker

La funzione Principale è: AvviaCollegamentoImpinj

await _notificatoreHubClient.StartAsync();


=>
  • Avvia il collegamento al all'Hub di SignalR
    ==>
    • Sisi sottoscrive a:all'evento: "RichiediStatoRichiediStato""
    • Wrappa gli eventi:
      • NuovaConnessione
      • ConnessioneRiuscita
      • ConnessionePersa
      • KeepaliveRicevuto
      • RFIDRicevuto

    ClsImpinj.Avvia(ipImpinj)

    • Avvia la connessione all'INPIJ e si mette in attesa degl'eventi che verranno scatenati

    • OnNewConnessione

    • OnConnessioneRiuscita

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

    • OnKeepalive

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

    • OnConnessionePersa

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

    • OnLetturaRFID

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