SMSを送受信する方法を探していましたが、Linuxで行う方法から始めて、たくさん検索しました。私が見つけたのはlibudevだけです。私は C/C++ に慣れているので、それが私に合うことを願っています。ただし、libudev を使用して電話/モデムに接続し、コマンドを送信できるかどうかはわかりません。したがって、ここで質問します: libudev+AT コマンドは適切なオプションですか? はいの場合、USB モデム/電話にコマンドを送信する方法に関するチュートリアルをいただければ幸いです。もちろんC/C++ですありがとう
2 に答える
数年前、Linux でシリアル ポートを使用して SMS を送受信する簡単なプログラムを作成しました。PDU メッセージをフォーマットしてから、標準の AT コマンドを使用してシリアル ポート経由で送信する必要がありました。PDUSPY という便利なソフトウェアを使用しました: http://www.nobbi.com/pduspy.html Google で「PDU SMS フォーマット」を検索すると、多くの情報が見つかります。ポートにアクセスするために libudev のような追加のライブラリが必要だとは思いません。minicom で遊んで、AT コマンドとシリアル ポートをテストしてみませんか?.
コマンドラインで「dmesg | grep -i tty」を作成して、使用可能なシリアルポートを一覧表示できます。
幸運を。
最初にいくつかのことを明確にさせてください。
- libudev は、udevへのインターフェースを提供する C ライブラリです。
- udev は Linux のデバイス マネージャーです。でこれらすべてのデバイス ファイル ノードを管理します
/dev
。 - udev は、デバイスのクエリや監視などに使用できます
- libudev (または udev) は、モデム自体とは何の関係もありません。
それで、あなたの質問に戻ります。libudev を使用して、他のデバイスの中からプログラムでモデムを見つけることができます。この場合、udev は/dev/ttyUSB0
そのデバイスのようなものを作成した可能性があります。udevadm
コマンド ライン ツールを使用してデバイスを照会することもできます。
適切なデバイスがあれば、シリアル インターフェイス経由でコマンドをモデムに送信するには、そのデバイス ファイルに書き込むだけです。Web にはその例がたくさんあります。