Gruppo Meteo/RemoteProcedure

Da raspibo.
Jump to navigation Jump to search

r-map implementation overview

Un elemento fondamentale per il concentramento di osservazioni e campionamenti è il BUS MQTT http://en.wikipedia.org/wiki/MQ_Telemetry_Transport . E' su questo che vengono convogliati tutti i dati dei sensori; r-map definisce uno standard per pubblicare i dati nel root path rmap.

I moduli propedeutici alla pubblicazione MQTT sono connessi tramite 3 differenti trasporti:

  • porta seriale (USB)
  • TCP/IP
  • radiofrequenza con modulo RF24Network

Sopra questi trasporti transitano remote procedure call in formato Json, rpc-json versione 2.0 http://en.wikipedia.org/wiki/JSON-RPC. Tutte le operazioni che vengono richieste ai moduli, o che i moduli richiedono ad altri moduli sono rpc-json.

I moduli possono essere così caratterizzati dal trasporto supportato, se eseguono RPC, se richiedono RPC, se pubblicano su MQTT.

I tre moduli prototipati in r-map sono coì demoninati e caratterizzati:

att/pas Seriale TCP/IP radio RF24Network pubblish on MQTT funzioni server
Modulo Base attivo Si Si da svilupare Si Si
Modulo master attivo/passivo Si Si Si Si No
Modulo satellite passivo Si No Si No No