2016-10-18 8 views
0

gammu smsデーモンが常時使用しているSIMカードでコールを転送(リダイレクト)する必要があります。 転向操作は1日に数回行うことができます。 Gammu SMSデーモンは、GSMモデムと24時間/ 1日の通信を占めています。 デーモンの実行中にポートにATコマンドを送信できません。 Gammuツール(デーモンではない)は、コールを迂回するコマンドを使用する準備ができており、デーモンが停止している間は完全に動作します。 もちろん、デーモンがコマンドを正しく実行している場合、そのポートはビジー状態です。gammu SMSデーモンにATコマンドを注入

gammu-smsdにやさしくATコマンドを注入してその応答を読み取る方法はありますか?

私の考えは次のとおりです。 1.デーモンを停止します。 2.コール転用を実行し、結果を と読んでください。3.デーモン を起動してください。しかし、このアイデアはスマートで洗練された解決策に見えません。

smsデーモンへのコマンドの注入が不可能な場合、デーモンを強制終了する方法はありませんか?私はSMSを送信している間に、デーモンの作業を中断したくありません。

答えて

0

SIGUSR1とSIGUSR2を使用して、デーモンを一時停止および再開し、SMSDが中断されている間にGammuコマンドラインを使用できます。

詳細については、Gammu SMSD Signals Documentationを参照してください。これにはもあります。

SMSD_PID=`pidof gammu-smsd` 
if [ -z "$SMSD_PID" ] ; then 
    echo "Failed to figure out SMSD PID!" 
else 
    kill -SIGUSR1 $SMSD_PID 
    gammu identify 
    kill -SIGUSR2 $SMSD_PID 
fi 
関連する問題