43

私たちはリモート システムを実行しており、サーバーが SMS 経由でステータスを通知できるようにしたいと考えています。SMS プロバイダーに料金を支払う必要がないように、独自の SMS ゲートウェイ (または独自の GSM ネットワーク) をセットアップすることは可能ですか?

これは可能ですか?もしそうなら、必要なハードウェアと開始方法を教えてください..

オペレーター A がオペレーター B に SMS を送信したい場合、オペレーター B に 1 セントも支払わないため、これが可能であると確信しています。また、Atompark.com、clickatell、 ...等

注: Linux システム、モデム GSM、および有効な SIM を使用して SMS ゲートウェイを構築する方法はわかっていますが、SMS メッセージの送信に 1 セントも支払う必要がない方法を探しています...

4

4 に答える 4

38

仕組みは次のとおりです

あなた>>>フォワーディング アグリゲータ>>> SMS アグリゲータ>>>モバイル オペレータ>>>モバイル会社>>>顧客

プロセス全体には 3 つの主要な関係者が関与しています。

1. モバイル オペレーター: SMSC (ショート メッセージ サービス センター) を管理します。AT&T、Sprint/NEXTEL、T-Mobile USA、USCellular、Verizon Wireless は、全世界の主要な携帯電話事業者のほんの一部です。彼らはすべての主要な携帯電話会社と深いつながりを持っています。それらのほとんどは、パネル内に 800 ~ 950 の電気通信/モバイル会社を持っています。あなたのメッセージはすべて SMS アグリゲーター経由で送信され、最終的に受信者に送信される受信者のモバイル会社に転送されます。

モバイルオペレーターになるためのコスト: 1兆ドルではないにしても、10億ドルのビジネス。

2. SMS アグリゲーター: mBlox、air2web、および motricity はそれらのほんの一部です。彼らは携帯電話事業者と深いつながりを持っています。

SMS アグリゲーターになるための費用:数百万

3. フォワーディング アグリゲーター/SMS ゲートウェイ: Clickatell、Twilio、esendex など、SMS ゲートウェイ API を提供している企業はほとんどなく、ほとんどの開発者は Clickatell を使用して SMS API をアプリに統合しています。彼らは国ごとに異なる料金を請求します(すべての国に固定料金はありません)。100,000 件のメッセージに対して (国際的に) およそ 600 ドルから 700 ドルの費用がかかります。

Forwarding Aggregator になるためのコスト: 数百万の可能性があります

結論: 私は無料のソリューションに取り組んでいますが、今日まで、国際的に無料で一括メッセージを送信するための信頼できる無料のソリューションは世界中にありません。無料のソリューションを探して時間を無駄にするのはやめましょう。これを実現するには、新しいテクノロジーを考え出さなければなりません。

国内で無料または少額の費用で一括メッセージを送信するオプションはたくさんありますが、国際的にメッセージを送信する予定がある場合は、これを実現することはできません.

于 2014-04-19T21:26:21.560 に答える
7

オペレーターが提供する電子メールから SMS へのシステム以外に、これを行う「無料」の方法はありません。

A はオペレーター B に SMS を送信したいが、オペレーター B に 1 円も支払わない

これは、B が A に反対方向のメッセージに対して料金を支払わないという事実によってバランスが取れています。国際的には、SMS 相互接続料金を支払うことがよくあります。

... 独自の SMS ゲートウェイをセットアップする

はい。ただし、GSM ネットワーク上の SMSC にアクセスして、メッセージを直接送信するか、SIM を備えたデバイスを介して送信する必要があります。

または当社独自の GSM ネットワーク

実際にはそうではありません。

于 2012-09-20T11:05:26.503 に答える
7

raspberry pi または Orange pi をドングルで使用できます。その後、AT コマンドを使用できます。

このコマンドを使用して、ドングルを接続し、正しいモードで接続されているかどうかを確認できます。

sudo lsusb 

次に、AT コマンドを実行する Python コードを使用できます。

このコードを使用して SMS を送信する

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)

未読のSMSを読む

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 

sms ゲートウェイ用のロガー ファイルを作成する場合は、「logger」を使用できます。未読メッセージを API に送信する場合は、「request」モジュールを使用できます。

于 2017-10-06T09:04:24.800 に答える
4

適切なテキストメッセージを送信する無料の方法はありませんが、サーバー用のGSMモジュールを購入する方がよい場合があります(ラック内のUSBは理想的ではありませんが、適切なハードウェア拡張バスが必要です)。サードパーティのミドルサーバーに依存してこれらのメッセージを送信するのではなく、モジュール自体にクエリを実行することで、かなりの金額を節約できます。

私はそれ自体は気づいていませんが、私のサービスのためにテキストメッセージを送信するためのこの計画を作成しました。それは断然最も安いオプションでした。

于 2012-09-25T06:46:30.623 に答える