2012-09-20 19 views
14

Eseguiamo un sistema remoto e desideriamo che i server siano in grado di segnalarci il loro stato tramite SMS. È possibile impostare il nostro gateway SMS (o la nostra rete GSM) in modo tale che noi non dobbiamo pagare per un provider SMS?Creazione di un proprio gateway SMS

È possibile? se sì, per favore fateci sapere quali sono i necessari hardware e come iniziamo ..

Sono sicuro che questo è possibile, perché quando l'operatore A vuole inviare un SMS all'operatore B, non paga qualsiasi centesimo per l'operatore B. inoltre, ci sono un sacco di servizi online come: Atompark.com, clickatell, ... ecc

per favore Nota: sappiamo come costruire un gateway sms usando il sistema Linux, un modem GSM e una SIM valida, ma stiamo cercando un modo in cui non dobbiamo pagare alcun centesimo per l'invio di messaggi sms ...

+1

Non scoraggiarti, è un compito da non dimenticare su questo, GSM SMS è così vecchia scuola, ora un giorno le persone sono connesse ad internet, perché non ti viene in mente un protocollo di messaggistica personale e aperto provalo, quindi l'implementatore su Android e IOS può implementarlo, inviare il tuo messaggio via Internet, (questo è già stato fatto da persone a Telegram). di persone che non hanno internet o messaggi che non vengono consegnati in 5 secondi tornano ai servizi SMS a pagamento, nel giusto processo, sempre più persone cambieranno e avresti dato un affare a un trilione di dollari nel sacco Nut. – user2067797

risposta

2

Oltre a qualsiasi sistema di email-to-sms fornito dall'operatore non esiste un modo "libero" di fare Questo.

A vuole inviare uno SMS all'operatore B, che non pagano alcun centesimo al all'operatore B

Questo è bilanciato dal fatto che B non pagherà una per i messaggi che vanno in l'altra direzione. A livello internazionale sono spesso do pagare le tariffe di interconnessione SMS.

... configurazione nostro gateway SMS

Sì, ma è necessario accedere a uno SMSC su una rete GSM per inviare i messaggi, direttamente o tramite un dispositivo con una SIM, questo è quello che si pagare per.

o la nostra rete GSM

Non pratica, no.

+0

possiamo possedere un SMSC con una piccola rete privata GSM? in caso contrario, possiamo avere un proprio sistema per inviare sms ad altri operatori gratuitamente? –

+0

una rete "privata" gsm è utile solo su una piccola area locale e raramente è utile –

+0

ma come posso inviare sms (gratuitamente) come Atompark.com o clickatell o come qualsiasi servizio online gratuito? –

2

Mentre non ci sono modi gratuiti per inviare messaggi di testo corretti, potrebbe essere meglio acquistare un modulo GSM per un server (usb in rack non sarebbe l'ideale, ma ci dovrebbero essere veri e propri bus di espansione hw). Dovresti interrogare il modulo stesso piuttosto che affidarti a un server intermedio di terze parti per inviare quei messaggi, salvando una notevole porzione di denaro.

Anche se non ho realizzato questo di per sé, ho creato questo piano per l'invio di messaggi di testo per un mio servizio. Era di gran lunga l'opzione più economica.

15

Ecco come funziona

È >>> Forwarding Aggregator >>> SMS aggregatore >>> operatore mobile >>> mobile azienda >>> vostro cliente

3 Parti principali sono coinvolte nell'intero processo:

1.Operatori mobili: Gestiscono SMSC (Short Service Service Centers). AT & T, Sprint/NEXTEL, T-Mobile USA, U.S.Cellular e Verizon Wireless sono alcuni dei principali operatori di telefonia mobile in tutto il mondo. Hanno profondi collegamenti con tutte le principali compagnie di telefonia mobile. La maggior parte di loro ha tra le 800 e le 950 compagnie di telecomunicazione/cellulari nel proprio pannello. Tutti i tuoi messaggi arrivano tramite SMS Aggregator e li inoltrano alla società di telefonia mobile del destinatario che li invia al destinatario alla fine.

Costo di diventare un operatore di telefonia mobile: Business miliardi di dollari se non trilioni.

2. SMS Aggregators: mBlox, air2web e motricità sono pochi. Hanno profondi collegamenti con gli operatori mobili.

costo di diventare SMS Aggregator: in Milioni

3. Inoltro Aggregatori/gateway SMS: Clickatell, Twilio e esendex e pochi altri stanno fornendo SMS Gateway API e la maggior parte degli sviluppatori stanno usando Clickatell di integrare la sua API SMS con la loro app. Addebitano tariffe diverse per paesi diversi (NO TARIFFA FISSA PER TUTTI I PAESI). Ti costerebbe circa $ 600- $ 700 per 100.000 messaggi (a livello internazionale).

costo di diventare Forwarding Aggregator: Può essere in Milioni

Bottom Line: sto lavorando su una soluzione gratuita, ma fino ad oggi non ci sono soluzione affidabile GRATIS in tutto il mondo per inviare Bulk Messaggi GRATUITAMENTE a livello internazionale. Quindi smetti di perdere tempo a cercare una soluzione GRATUITA. Devi trovare una nuova tecnologia per ottenere questo.

Anche se ci sono molte opzioni per inviare messaggi di massa all'interno del tuo paese GRATUITAMENTE o spendendo pochi soldi, ma semplicemente non puoi ottenere questo se hai intenzione di inviare messaggi a livello internazionale.

Di solito evito di aggiungere commenti in qualsiasi forum, ma quest'uomo mi ha veramente costretto a mettere le gambe in Ecco cosa ha commentato: "? Possiamo possedere uno SMSC con una piccola rete GSM privata"

+1

Allora che dire del contrario? Esistono gateway SMS gratuiti e affidabili per gli SMS domestici (USA) non voluminosi, che sono accessibili da una macchina (siti Web non amichevoli). –

2

Puoi usare un raspberry pi o un pi arancione con un dongle. Quindi possiamo usare i comandi AT.

Siamo in grado di collegare il dongle e verificare se si sta connettendo come una modalità corretta utilizzando questo comando.

sudo lsusb 

Poi possiamo utilizzare codice python eseguire i comandi AT ..

l'invio di sms possiamo utilizzare questo codice

def sendsms(number,text): 
    ser.flushInput() 
    ser.flushOutput() 
    ser.write('AT+CMGF=1\r\n') 
    sleep(1) 
    ser.write('AT+CMGS="%s"\r\n' % number) 
    sleep(1) 
    ser.write('%s' % text) 
    sleep(1) 
    ser.write(ascii.ctrl('z')) 
    sleep(1) 
    ser.flushInput() 
    ser.flushOutput() 
    print "Text: %s \nhas been sent to: %s" %(text,number) 

leggere SMS non letti

def read_unread_sms(): 
ser.write('AT+CMGF=1\r\n') 
sleep(2) 
ser.write('AT+CMGL="ALL"\r\n') 
sleep(5) 
a = ser.readlines() 
z=[] 
y=[] 
for x in a: 
    if x.startswith('+CMGL:'): 
     r=a.index(x) 
     t=r+1 
     z.append(r) 
     z.append(t) 
for x in z: 
    y.append(a[x]) 
##Following line changed modem back to PDU mode 
ser.write('AT+CMGF=0\r\n') 
return y 

possiamo usare " logger "per se vuoi creare un file logger per il gateway sms. Se vuoi inviare il messaggio non letto ad api, possiamo usare" req uest "modulo per quello.

+0

Questo è stato chiesto cinque anni fa. Che valore ha la tua risposta ora? – Webdesigner

+0

Ma chiunque avrà ancora la stessa domanda e cercherà le risposte. ho ragione? –

+0

Sì, se pensi che la tua risposta dia un valore aggiunto alla domanda, questo è ovviamente possibile. Ma la tua risposta è molto generale. Se ho un PI e un Dongel, come posso farlo? Dove sono i dettagli? Quale software/configurazione è richiesto? Mostraci il codice! Quali sono le possibili limitazioni e/o prerequisiti per la tua soluzione? – Webdesigner