将AT命令注入gammu SMS守护进程

将AT命令注入gammu SMS守护进程,sms,daemon,gammu,Sms,Daemon,Gammu,我需要在gammu sms守护进程一直使用的SIM卡上进行呼叫转移(重定向)。 每天可以进行几次分流操作。 Gammu sms守护进程每天24小时占用与GSM调制解调器的通信。 在守护进程运行时,我无法向端口发送任何AT命令。 Gammu工具(不是守护进程)已经准备好使用命令来转移调用,并且在守护进程停止时,它们工作得非常好。 当然,当守护进程正确运行命令时,该端口正忙 有没有办法将AT命令轻轻注入gammu smsd,并读取响应 我的想法是: 1.停止守护进程。 2.执行呼叫转接,读取结果 3

我需要在gammu sms守护进程一直使用的SIM卡上进行呼叫转移(重定向)。 每天可以进行几次分流操作。 Gammu sms守护进程每天24小时占用与GSM调制解调器的通信。 在守护进程运行时,我无法向端口发送任何AT命令。 Gammu工具(不是守护进程)已经准备好使用命令来转移调用,并且在守护进程停止时,它们工作得非常好。 当然,当守护进程正确运行命令时,该端口正忙

有没有办法将AT命令轻轻注入gammu smsd,并读取响应

我的想法是: 1.停止守护进程。 2.执行呼叫转接,读取结果 3.启动守护进程 但这个想法看起来不像是聪明或优雅的解决方案


如果无法将命令注入sms守护进程,是否有任何温和的方法来停止守护进程,而不是终止进程?我不想在守护进程发送SMS时中断它的工作。

您可以使用SIGUSR1和SIGUSR2挂起并恢复守护进程,并在SMSD挂起时使用Gammu命令行

有关更多信息,请参阅。甚至还有一个原因:

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