Embedded
向已安裝的調製解調器發送命令
我正在開發基於 IMX6 的板,我需要一些建議來處理我的調製解調器。
我已經成功配置了調製解調器,並安裝了 ppp。調製解調器工作正常,一切都很好,但現在我想在執行時向他發送一些 AT 命令。
這是我的選項文件的內容:
/dev/ttyACM0 115200 persist maxfail 0 defaultroute noipdefault noauth updetach noccp debug usepeerdns novj connect "/usr/sbin/chat -v -f /etc/ppp/connect"
調製解調器在 /dev/ttyACM0 上,當然,當 ppp 掛載時,文件被鎖定。我沒有在 /etc/ppp/option 文件中添加“鎖定”。我也嘗試將 nolock 放入其中,但文件仍被鎖定:(
有沒有辦法在不解除安裝 ppp 的情況下向調製解調器發送命令?如何 ?謝謝。
在通話過程中,通常不可能向
AT
調製解調器發送命令。這適用於所有AT
兼容的調製解調器、“正常”撥號調製解調器和手機調製解調器等,它與 PPP 無關。順便說一句,一個術語:PPP 會話未安裝。掛載和解除安裝是適用於文件系統的術語。
在通話過程中,有兩種方式可以將命令發送到調製解調器:
- 使用
+++
轉義序列。+++
您必須在前後發送被一秒空閒(不傳輸)包圍的三個字元。調製解調器將返回命令模式。執行轉義序列後呼叫暫停(這意味著如果您的速度不快,您的 PPP 會話可能會超時併中斷)。用於ATO
返回呼叫。請注意,+++
轉義序列通常被禁用(不可用),有時即使它被啟用,它也會放棄呼叫而不是掛起它。轉義序列是一個非常古老的標準,+++
今天不常用。- 如果調製解調器有多個串列埠將其連接到電腦,那麼您可以在一個串列埠上發送命令,而另一個串列埠正在進行呼叫。傳統的撥號或 ISDN 調製解調器從來沒有這個功能,但我相信現代手機調製解調器可能。