2

コンピュータ (インターネットにアクセスできる) が携帯電話と (SMS 経由で) 通信する方法を探しています。サービス プロバイダーの SMS ゲートウェイ (カナダの Koodo モバイルの number@msg.telus.com など) を使用して SMS を送信できることは承知しています。それは機能しますが、SMS に応答して電子メールでメッセージを返すことはできません (つまり、インターネット接続がないわけではありません)。それが私が達成したいことです。インターネット接続がありません。

基本的に、私からの SMS を介したコマンドを待機し、SMS を介した応答も行う、ある種のサーバー (C# で記述) を自宅に置きたいと考えています。

これは最小限の料金で可能ですか?理想的には、最初は無料でお試しいただければ幸いです。

Twilioを調べてみたところ、まさに私が探していたものと思われますが、私の理解では、POST 要求を送信してテキスト メッセージをアプリに送り返しています。問題は、私が Web ページを作成しているのではなく、スタンドアロンの C# アプリケーションを作成していることです。とにかくリクエストを回復する方法はありますか?リクエストとその処理方法について、ほとんど何も知らないことを認めなければなりません。

とにかく、私は何時間も検索しましたが、興味深いものは何も見つかりませんでした ( Twilioを除く)。どんな種類の助けや説明もいただければ幸いです。

貴重な時間をありがとうございました。

4

4 に答える 4

2

これは、携帯電話またはGSMモジュールを使用して実現できます。

接続された電話またはGSMモジュールに配信されたメッセージを解析するプログラムが必要です

このGSMモデムを介したSMSの送信と読み取りを確認してください

于 2012-05-29T06:17:07.807 に答える
2

Voxeo が提供するSMSIfiedというサービスが現在ベータ段階で提供されており、ベータ期間中は無料で試すことができます。ベータ版が終了すると、セットアップ料金なしでメッセージごとに 1 セントの費用がかかります。PC からSMS メッセージを送受信できる REST API があります。これは、C# で API を使用する方法を示すブログ投稿です。「スタンドアロン」の C# アプリケーションから SMS メッセージを送信するのはかなり簡単ですが、受信するのは少し面倒です。それらを受信するには、SMSIfied サービスが HTTP リクエストを送信できる固定 IP アドレスが必要です。これには、HTTP トラフィックが入るように、ファイアウォールでポートを開く必要もあります。着信要求を処理するには、ASP.NET Web APIを使用することをお勧めしますASP.NET MVC 4 に付属しています。「スタンドアロン」C# アプリケーションの場合、API を自己ホストできます。

于 2012-05-29T13:52:18.887 に答える
2

Twitter API を使用することをお勧めします。コンピューターの twitter でアカウントを作成し、携帯電話を (個人アカウントの) twitter に登録すると、コンピューターが受信するツイートを送信できます。また、SMS で携帯電話にツイートを受け取ることができます (コンピューターがあなたの名前をそれに追加している場合)。

ボットネットネットワークの制御はすでに行われています

于 2012-05-30T00:38:13.457 に答える
1

(最初の免責事項として、SMS API であるNexmoの開発者伝道を少し行います。)

ほとんどの場合、SMS API は HTTP コールバックを使用してメッセージを配信します。したがって、あなたの質問の要点は、Webサーバー上にないコードで動作するコールバックベースのAPI(特定のイベントでHTTPコールバックが行われるという点で)を取得する方法です。

これは、ハードウェア開発者 (Arduio など) がデバイスに API を操作させたい場合に直面する基本的なユース ケースと同じです。

以下にいくつかのオプションを示します。

  • 静的 IP アドレスを使用し、コールバックを Web サーバー以外に向けます。もちろん、ここでの問題は、本質的に非 Web サーバーを Web サーバーに変えてしまったことです。

    どういうわけか、「スタンドアロン」アプリケーションは HTTP リクエストを理解して受け入れる必要があり、それが実行するサーバーには追加のセキュリティ上の懸念があります。

    これはうまくいきます (そしておそらく最も簡単に始める方法です) が、探しているものとは正反対のようです。また、アプリケーションがオンラインのままであることを確認する必要があることも意味します (IP アドレス/ネットワークが変更された場合は確かに問題になります)。

  • Web サーバーを中間として使用します。まだ Web コンポーネントが必要です (結局、この種のほとんどの API は HTTP コールバックを介して SMS を配信します)。ただし、スタンドアロン アプリケーションにメッセージを配信する方法を選択できることを意味します。

    Web サーバーは着信 SMS を (HTTP コールバックを介して) 受け入れ、それを電子メールや XMPP などを介してスタンドアロン アプリケーションに送信できます。メッセージを無視することもでき、スタンドアロン アプリケーションは API をポーリングして次のリストを取得できます。メッセージ (前回のポーリング以降)。

    その時点で、スタンドアロン アプリケーションは HTTP リクエストを使用して応答できます (結局のところ、スタンドアロン アプリケーションはHTTP リクエストを簡単に作成できるはずです)

  • SMPP を使用します。これは私がよく知らないことですが、HTTP コールバックの必要性を完全にバイパスします。使用する API がSMPP (SMS のプロトコル) をサポートしている場合は、SMPP 経由で接続し、そのチャネルを介してすべてのメッセージを送受信するようにアプリケーションを構成するだけです。

    これを推奨するとは言いませんが、別のオプションです。

オプション 1 と 2 は任意の SMS API で可能であるはずです。オプション 3 については、SMPP を提供するものとして私が知っているのは Nexmo だけです(ただし、それは私がそこで少し作業を行っているためです。他の SMS プロバイダーが提供する可能性は十分にあります)。

また、最小限の料金について言及されたので、着信 SMS が Nexmo で無料であることは注目に値するかもしれません。

于 2012-05-29T15:21:50.297 に答える