web-dev-qa-db-ja.com

Minicomとgammu-smsdの違いは何ですか?

Minicomについての私の理解:

Minicomは、シリアルポート通信を使用したテキストベースのモデム制御プログラム(テキストベースの端末でATコマンドを介してモデムと通信できるようにする))です。したがって、Minicomとを使用してモデムを構成できます。モデムにSMSメッセージを送信させる:

at+CMGS=954xxxxxxx
> Hello World
+CMGS: 8

Gammu-smsdについての私の理解:

gammu-smsdは、受信したメッセージについてモデムを定期的にスキャンし、それらを定義済みのストレージ(たとえば、postgresql/mysqlデータベース)に保存し、キューに入れられた(キューに保存された)メッセージを送信するプログラムです。このストレージ。

したがって、両方のプログラムはモデムを使用してSMSメッセージを送信できます。両方とも/dev/ttyS0をリッスンするように構成する必要があります(モデムが最初のシリアルポートに接続されていると仮定)。両方とも=を使用します。 ATコマンドセットとボーレート。

では、両方が必要ですか、それともMinicomを使用せずにgammu-smsdを使用できますか?

3
JohnMerlino

Minicomはターミナルプログラムです。その主な仕事は、エンドユーザーとシリアルポートとの対話を可能にすることです。

GammuのSMSdはSMSデーモンであり、モデムのメッセージをポーリングし、おそらく何らかの方法でメッセージを処理するように設計されており、SMS(SMS $ ===(SMS $ ===(およびその他の電話機能)。

Minicomでは、Gammuが実行できるすべてのことを手動で実行できます。または、「チャット」スタイルのスクリプトを記述してSMSdのビットを処理し、車輪の再発明を行うこともできます。

これらは基本的に両方とも、1日の終わりにシリアルポートと通信するツールですが、さまざまな目的のために改良されています。

gammu-smsdを実行するためにMinicomが必要になる理由はありませんが、私自身のデバッグ機能のために、とにかくそのようなものをいじると、通常はMinicomをインストールすることになります。

2
iain