web-dev-qa-db-ja.com

スクリプトを介したSMSメッセージの受信と処理?

SMSメッセージを自動的に受信して処理するようにシステムをセットアップしようとしています。このシステムは、財務とシステム管理の両方のスキルがある状況(インドの資金のない移民労働者組合)での使用を目的としています。非常に制約があります(近い将来、システムを管理するのは私だけです)。メンバーの登録、IDカードの生成、アラートやその他の情報の伝達など、いくつかの機能を簡単にすることを目的としています。

しかし、SMSの送受信については、SMSまたはインドで機能する他の種類のゲートウェイへの電子メールを見つけることができませんでした。おそらく1つあります(編集:どうやらClickatellはインドのサービスを持っているようですが、価格は天文学的なようです)そうでない場合は、USBモバイルモデム(インドの多くのモバイルプロバイダーが提供するものなど)に頼ることができます)?gammuやbitpimなどのユーティリティを使用すると、そのようなモデムでのSMS操作をスクリプト化できるようです。しかし、これは実際に実行可能ですか?

あなたの考えや提案を事前に感謝します。

編集:2つの質問は互いにほとんど関係がなかったため、元の最初の質問は削除されました。元の最初の質問は個別に尋ねられました ここ

4
ShankarG

このために私が見つけた最高のツールは、Linuxサーバーまたはcygwinを搭載したWindowsで実行されるオープンソースパッケージでした。ランドルフのように、私はこれを(3つの)シリアル接続されたGSMモデムで実行しました。

http://smstools3.kekekasvi.com/index.php?p=

SMSサーバーツール3はSMSショートを送受信できるゲートウェイソフトウェアですGSMモデムおよび携帯電話を介したメッセージ。

テキストファイルを特別なスプールディレクトリに保存するだけで、ショートメッセージを送信できます。プログラムはこのディレクトリを監視し、新しいファイルを自動的に送信します。また、受信したショートメッセージをテキストファイルとして別のディレクトリに保存します。着信音メッセージなどのバイナリメッセージ(Unicodeテキストを含む)もサポートされています。 WAPプッシュメッセージをWAPに送信することも可能です/ MMS対応の携帯電話。

プログラムはSMSデーモンとして実行でき、オペレーティングシステムの起動時に自動的に起動できます。複数のGSMデバイスを使用することで高可用性を確保できます(現在は最大64、この制限は簡単に変更できます)

プログラムは、新しいメッセージの受信、送信の成功などのイベントの後、およびプログラムが問題を検出したときに、他の外部プログラムまたはスクリプトを実行できます。これらのプログラムは、関連するテキストファイルを検査し、自動アクションを実行できます。たとえば、データベース(MySQLやMicrosoft SQL Serverなど)への情報の保存、自動応答の送信、電子メール(SMSから電子メールゲートウェイ)を介したメッセージの転送などです。君が好きなものならなんでも。

SMSサーバーツールは、Microsoft Windows(CygWinを使用)およびSolaris、BSD、FreeBSD、GNU/Linuxを含むすべてのUnixで実行されます。このソフトウェアにはGSMモデム(または携帯電話)SMSコマンドセットはヨーロッパ仕様GSM07.05(= ETSI TS 300 585)およびGSM 03.38(= ETSI TS 100 900)に従って設定されています。AT =コマンドセットがサポートされています。デバイスは、ソケットを使用してシリアルポート、赤外線、USB、またはネットワークモデムに接続できます。

3
Linker3000

アプリケーションの大部分を実装したので、質問にも答えることができます:)。 gammuとgnokiiはどちらもオプションであり(SMSサーバーツールは前述のとおり、メンテナンスされていません)、実際のさまざまな携帯電話でのパフォーマンスは大きく異なります。5台の携帯電話を見つける前にテストを行う必要がありました。これは一貫して機能します。現在、sqliteバックエンドでgammu-smsdを使用して、bashスクリプトをトリガーしてSMS処理を実行し、応答の送信を処理します。データの使用と操作はPythonを介して行われます。 -コード化されたWebアプリケーション。

Gammu-smsdは、gnokiiに付属しているsmsdよりもはるかに広範で強力です。それはあなたが見つけることができる設定オプションの範囲を提供します ここ 。また、SMSの送信を非常に簡単にするgammu-smsd-injectと呼ばれる便利なツールも提供します。 gnokiiの人々もとてもフレンドリーで親切だったことに注意する必要があります。この情報が将来誰かに役立つことを願っています。

2
ShankarG