Giusto per aggiungere altra incertezza ..eheh; potresti provare i servizi gratuiti di Amazon o sottoscrivere un VPS Aruba a 1euro/mese, su cui far girare un modulo server in B4J che riceve i dati e li registra su un MySql. Lo stesso modulo fornirebbe le risposte ai dispositivi di interrogazione.
La parte di scambio dati potresti realizzarla con jRDC2 (io ho usato un mio protocollo perchè RDC non esisteva ancora..).
In pratica, prepari un "pacchetto" (record da trasmettere) e lo invii al modulo server; questi lo "apre" ed esegue la sua INSERT (dopo eventuali controlli?), poi invia un messaggio di ACK (ad esempio il classico error=0) oppure di ERR (e qui ti sbizzarrisci)
Per le letture, il procedimento è simile: il dispositivo remoto invia un mesasggio di richiesta dati, il server recupera i dati da DB, li impacchetta e li inoltra al richiedente.
Un altro sistema potrebbe essere quello di installare un broker MQTT. Il dispositivo che rileva i dati invia un messaggio su un canale condiviso e tutti gli altri che hanno effettuato una sottoscrizione a quel canale ricevono i dati inviati. SE vuoi conservare i dati in un DB, nulla impedisce che sul PC-server giri anche un client MQTT oltre al broker e quindi sia in grado di ricever lo stesso messaggio che ricevono tutti gli altri e di conseguenza avere la possibilità di memorizzarne i dati su DB.
udg
La parte di scambio dati potresti realizzarla con jRDC2 (io ho usato un mio protocollo perchè RDC non esisteva ancora..).
In pratica, prepari un "pacchetto" (record da trasmettere) e lo invii al modulo server; questi lo "apre" ed esegue la sua INSERT (dopo eventuali controlli?), poi invia un messaggio di ACK (ad esempio il classico error=0) oppure di ERR (e qui ti sbizzarrisci)
Per le letture, il procedimento è simile: il dispositivo remoto invia un mesasggio di richiesta dati, il server recupera i dati da DB, li impacchetta e li inoltra al richiedente.
Un altro sistema potrebbe essere quello di installare un broker MQTT. Il dispositivo che rileva i dati invia un messaggio su un canale condiviso e tutti gli altri che hanno effettuato una sottoscrizione a quel canale ricevono i dati inviati. SE vuoi conservare i dati in un DB, nulla impedisce che sul PC-server giri anche un client MQTT oltre al broker e quindi sia in grado di ricever lo stesso messaggio che ricevono tutti gli altri e di conseguenza avere la possibilità di memorizzarne i dati su DB.
udg