SMS interni (utilizzando una scheda SIM) che ricevono e inviano?

0

Le mie esigenze sono molto semplici ma non conosco i termini per cui googling: Ho bisogno di inviare occasionalmente un SMS a una macchina e quella macchina risponderà con un altro SMS al numero che ha inviato il primo SMS.

Non ho idea di come funzioni quella macchina: è chiusa e tutto ciò che fa è ricevere SMS e inviare SMS in risposta agli SMS ricevuti (e in modo univoco al numero che ha inviato il primo SMS) e non c'è altro modo per interfacciarlo con esso.

Dopo aver ricevuto gli "SMS di risposta", ho bisogno di aggiornare un server / DB (un normale webapp server Java + SQL DB) con le informazioni contenute nello SMS.

Non ci sarà molto volume (solo pochi SMS al giorno) e la robustezza non è così importante (alcuni SMS possono essere persi).

Quale sarebbe un'architettura possibile per qualcosa di simile?

Stavo pensando di usare due o tre smartphone economici e dare loro delle SIM card e poi programmarle regolarmente (una volta ogni ora di altezza o giù di lì) inviate un SMS. Quindi questi smartphone riceverebbero un SMS dalla macchina che hanno contattato e io intercetterei quell'SMS e aggiornerei di conseguenza il mio server / DB. (Avrò il controllo fisico su questi smartphone in modo da non dare alcun permesso a qualsiasi app) .

È qualcosa facilmente fattibile? Tecnicamente, se una soluzione del genere potesse funzionare, come posso accedere alle funzionalità SMS del telefono? E come posso avere il telefono udpate il mio server / DB? (il telefono può essere collegato a Internet, quindi lo prendo, posso semplicemente fare un POST HTTP al mio server). O ce ne sono già alcuni (preferibilmente gratuiti o open-source) che offrono funzionalità simili? (forse qualcosa non del tutto diverso da quello che "zapier" di "ifttt" fa, dove potrei creare una regola che dice: "Se ricevo un SMS contenente la parola xxx, quindi invia l'SMS utilizzando un POST HTTP all'URL yyy ").

Nota che ho configurato personalmente i server che ospitano la Webapp e sviluppo personalmente l'intera webapp: quindi la parte "di programmazione" non è un gran problema. Il mio problema è che non so come "creare un ponte" tra gli SMS che arrivano in risposta a un altro SMS e al mio server web.

Spero di aver spiegato la questione abbastanza semplicemente: in fondo ho bisogno di una guida sull'architettura da usare qui (che si adatta a programmers.stackexchange per quanto posso dire solo dopo aver letto le sue FAQ).

    
posta Cedric Martin 17.02.2013 - 19:46
fonte

2 risposte

4

Penso che sarà molto più facile per te utilizzare solo i numerosi servizi disponibili online per questo scopo, ad es. Nexmo . Non sono a conoscenza del fatto che siano i migliori nel mondo degli affari, ma potresti utilizzare Google "SMS API" e troverai molti altri provider.

In questo modo puoi inviare messaggi SMS con una singola chiamata API RESTful e riceverli fornendo un URL di callback sul tuo server.

Ciò che ottieni è che non ti occuperai di telefoni rotti, ecc. e potrai concentrarti sul tuo prodotto principale.

Anche se non scegli un fornitore che fa questo per te, ti raccomando caldamente di non farlo almeno con i telefoni Android. Non solo perderai denaro su touchscreen e fotocamera, ma un sistema operativo sofisticato come Android ha una maggiore possibilità di un componente in errore.

Penso che saresti di gran lunga migliore con un hardware specializzato (non costoso) progettato specificamente allo scopo di inviare messaggi. Puoi cercare "modem GPRS" e troverai l'hardware corretto.

Questo sito ha alcune informazioni utili, anche se sembra datato: link

    
risposta data 17.02.2013 - 20:02
fonte
-1

Per il tuo problema ti suggerisco di creare una regola di routing nel tuo gateway SMS. Le regole di instradamento ti aiutano a creare un percorso SMS (in entrata, in uscita). Con questa rotta puoi controllare i messaggi SMS che desideri ricevere / inviare.

Puoi trovare informazioni dettagliate sulle regole di instradamento su questo sito web: link

    
risposta data 26.03.2014 - 10:58
fonte

Leggi altre domande sui tag