Linux ホストに接続されたシリアル デバイスがあります。ホストは、標準の AT コマンドを処理できる必要があります。
シリアル デバイスの標準 AT '+++' エスケープ シーケンスを含める必要があります。
私はコードを見つけるのにあまり運がありませんでした。実際の実装のために私が見ることができるオープンソースライブラリまたはコードを知っている人はいますか?
Linux ホストに接続されたシリアル デバイスがあります。ホストは、標準の AT コマンドを処理できる必要があります。
シリアル デバイスの標準 AT '+++' エスケープ シーケンスを含める必要があります。
私はコードを見つけるのにあまり運がありませんでした。実際の実装のために私が見ることができるオープンソースライブラリまたはコードを知っている人はいますか?
/dev には、モデムのポート用の項目があるはずです (UNIX を使用していたので、詳細が不足していることをお許しください)。ファイルのように開くことができます。それに書き込みます。+++ のトリックは、接続されている場合、その前後に 1 秒以上の一時停止が必要であることです。これにより、モデムは、リモート エンドに +++ を送信したくないだけではないことを認識します。「データ送信モード」から「AT コマンド モード」に移行します。
ただし、ダイヤル中はモデムがコマンド モードで起動します。
http://en.wikipedia.org/wiki/Hayes_command_set
これが低レベルすぎると思われる場合は、ダイヤル、失敗時のリダイヤルなどを処理する定義済み関数のライブラリがある場合があります。しかし、これは私が作業しなければならなかったすべてです - 私がモデムのために最後にプログラムしたのは何十年も前のことです!
Linux mppp ライブラリを見てください。ポイント ツー ポイント プロトコル用のモデム ダイヤラであり、Hayes AT コマンド セットを使用します。コマンドがどのように処理され、実装されるかは、ソース コードからわかるはずです。
実際、アプリケーションのニーズに合わせて mppp をカスタマイズできる場合があります。