バルクSMSをインターネット経由で送信するサードパーティのサイトがたくさんあることは知っていますが、自分で作成したい場合はどうすればいいですか?私は非常に遅い私の携帯電話を使用してSMSゲートウェイを作成する方法を知っています。インターネットSMSゲートウェイを作成する他の方法はありますか?SMSゲートウェイを作成するには?
答えて
うーん...あなたの要件によると、あなたはGSMモデムが必要になります。これを使用して、標準ATコマンドでSMSメッセージを送信することができます。次に、リクエストを取得して処理し、ATコマンドをGSMモデムに送信するHTTPサーバーを開発する必要があります。
僕の雇用主にとっては(テキストメッセージがはるかに少ないにもかかわらず)類似のものを設計しました。 Linuxサーバは、Bluetooth USBドングルに接続されており、ラボ内のエンベデッドセンサデバイスからデータを受信し、Siemens TC35 GSMモデムはRS232シリアルリンク経由で受信します。センサーがC++プログラムでも処理される問題があると判断した場合、サーバーは選択した従業員の電話機にメッセージを送信できます。さらに、従業員がWebページを介してメッセージを入力し、選択した従業員にテキストメッセージとして送信できるようにするJ2EEアプリもあります。 J2EEアプリケーションはメッセージをデータベースにダンプし、C++プログラムによって収集され、AT
コマンドを使用してTC35経由で送信されます。このようにして、センサの問題のメッセージが常に優先されます。
プログラミングは賢明なものではありません。AT
コマンドは分かりやすいためです。プログラミングが安全であることを確認して、スパム発信者に乗っ取られないようにしてください。モデムは、GSM/3Gサービスエリアの良い部屋にあり、地下にはありません。
あなたのプログラムがGSMモデムに信号強度と他のセル基地局情報を定期的に問い合わせて、これを特別なデータベーステーブルに格納することをお勧めします。これにより、セルプロバイダーの問題を発見し、必要に応じて別のセルプロバイダーに移動することができます。私はこの情報を使って、私が使用していた基地局がオフラインになったり、技術的な問題が頻繁に発生してモデムのメッセージスループットが細かくなったりするのを発見しました。
グッドラック
それは2つの方法1)GSMモデム 2)HTTP(サービスプロバイダ)(モデムよりも速い)
私が使用しているhttp://www.ozekisms.com/ゲートウェイサービスで行うことができます
C#コードHTTPリクエストを送信する方法と、ユーザー名とパスワードのIPアドレスとポートを追加する方法。
このコードを参考にしてください。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMSClient;
namespace SMSDemoConsole
{
class Program
{
private static void WriteEvent(String myEvent)
{
Console.WriteLine(myEvent);
}
#region Events
static void mySMSClient_OnMessageReceived(object sender, DeliveryEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + "Message received. Sender address: " + e.Senderaddress + " Message text: " + e.Messagedata + "\r\n");
}
static void mySMSClient_OnMessageDeliveryError(object sender, DeliveryErrorEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + "Message could not be delivered. ID: " + e.Messageid + " Error message: " + e.ErrorMessage + "\r\n");
}
static void mySMSClient_OnMessageDeliveredToHandset(object sender, DeliveryEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + "Message delivered to handset. ID: " + e.Messageid + "\r\n");
}
static void mySMSClient_OnMessageDeliveredToNetwork(object sender, DeliveryEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + "Message delivered to network. ID: " + e.Messageid + "\r\n");
}
static void mySMSClient_OnMessageAcceptedForDelivery(object sender, DeliveryEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + "Message accepted for delivery. ID: " + e.Messageid + "\r\n");
}
static void mySMSClient_OnClientConnectionError(object sender, ErrorEventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " " + e.ErrorMessage + "\r\n");
}
static void mySMSClient_OnClientDisconnected(object sender, EventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " Disconnected from the SMS gateway " + "\r\n");
}
static void mySMSClient_OnClientConnected(object sender, EventArgs e)
{
WriteEvent(DateTime.Now.ToString() + " Successfully connected to the SMS gateway " + "\r\n");
}
#endregion
static void Main(string[] args)
{
ozSMSClient mySMSClient = new ozSMSClient();
mySMSClient.OnClientConnected += new SimpleEventHandler(mySMSClient_OnClientConnected);
mySMSClient.OnClientDisconnected += new SimpleEventHandler(mySMSClient_OnClientDisconnected);
mySMSClient.OnClientConnectionError += new ErrorEventHandler(mySMSClient_OnClientConnectionError);
mySMSClient.OnMessageAcceptedForDelivery += new DeliveryEventHandler(mySMSClient_OnMessageAcceptedForDelivery);
mySMSClient.OnMessageDeliveredToNetwork += new DeliveryEventHandler(mySMSClient_OnMessageDeliveredToNetwork);
mySMSClient.OnMessageDeliveredToHandset += new DeliveryEventHandler(mySMSClient_OnMessageDeliveredToHandset);
mySMSClient.OnMessageDeliveryError += new DeliveryErrorEventHandler(mySMSClient_OnMessageDeliveryError);
mySMSClient.OnMessageReceived += new DeliveryEventHandler(mySMSClient_OnMessageReceived);
mySMSClient.Username = "admin";
mySMSClient.Password = "abc123";
mySMSClient.Host = "127.0.0.1";
mySMSClient.Port = 9500;
mySMSClient.Connected = true;
mySMSClient.sendMessage("+44987654", "TEST", "vp=" + DateTime.Now + "&ttt=werwerwe rewwe34232 1");
Console.ReadKey();
mySMSClient.Connected = false;
}
}
}
ありがとうございます。
- 1. SMSゲートウェイの模擬?
- 2. (合法的に)SMSメッセージを偽装するためのSMSゲートウェイ
- 3. アンドロイドのSMSゲートウェイを使ってSMSアプリケーションを統合するには?
- 4. SMSゲートウェイとAPI in PHP
- 5. Clickatellの代替SMSゲートウェイですか?
- 6. PHPのSMSゲートウェイの分割を分割
- 7. Python urllib2 smsゲートウェイへのPOST [Errno 10054]
- 8. WindowsプラットフォームでのKannel SMSゲートウェイの設定
- 9. 携帯電話を使用する2way SMSゲートウェイ
- 10. 無料のゲートウェイでSMSを送信する
- 11. PCでSMSサーバーを作成する
- 12. SymbianのSMSビューアを作成するコントロール
- 13. iPhoneビルドインSMSアプリに似たバブルメッセージボックスを作成するには?
- 14. ASP.NetでSMS送信者アプリケーションを作成するには?
- 15. SMSゲートウェイのKannelに代わるオープンソースの良い選択肢は何ですか?
- 16. sagepayゲートウェイの基本料金を今すぐ作成する
- 17. 無料のSMS API /ゲートウェイ?何かありますか?
- 18. SMSゲートウェイをウェブサイトに統合するにはどうすればよいですか?
- 19. 無料の電子メール - > SMSゲートウェイを使用して送信されるSMSメッセージの制限
- 20. Windows Phone 7の作成方法SMSテキストボックス
- 21. Windowsの電話機でSMSタスクを作成する7 C#
- 22. バネ統合のゲートウェイ上にtranformerクラスを作成しないでマップを作成できますか?
- 23. SMSの受信時に返信SMSを送信するには?
- 24. は、SMSの作曲ウィンドウ
- 25. 決済ゲートウェイの「返品」URLを作成するにはどうすればよいですか?
- 26. Java SMSゲートウェイは通信ポートに接続できますが、メッセージは送信しません。
- 27. 1つの携帯電話番号から受信SMSを受信するだけの無料サービスを提供するSMSゲートウェイですか? in rail
- 28. 受信したSMSを表示するguiを作成するにはどうすればよいですか?
- 29. AWS APIゲートウェイは、私はAWSの<strong>APIゲートウェイ</strong>使用して「Hello World」のラムダ関数を作成し、エンドポイントにそれを展開し
- 30. デバイスSMSビューでレコードを作成せずにAndroidアプリからSMSを送信するにはどうすればよいですか?