SMS の送信に使用される USB 3G ドングルを検出するアプリケーションがあります。私のアプリケーションは、AT コマンドを介してドングルにクエリを実行し、それが正しいドングルであるかどうかを判断します。これは、特定のドングルが私のアプリケーションでのみ使用できることを意味します (ドングルが同じモデルであっても)。送受信は問題なく、何の問題もありません。3G ドングルが USB ポートから取り外されると、システムはこれを検出し、適切な手順を実行します。
これが私の問題です。3G ドングルが同じポート (COM5) などに再挿入されると、アプリケーションはこれを検出し、AT コマンドを実行して、再挿入されたドングルが正しいドングルであることを判断します。しかし、次のようなエラーが発生します。
リソースは使用中です
同じポート (COM5 など) を使用できるようにするには、アプリケーションを終了するか閉じる必要があります。次に、ほぼ同じ機能を持つアプリケーションに遭遇しましたが、再挿入するとドングルを使用できます。
ところで、私のドングルは ZTE MF190 で、私が見たアプリケーションは Huawei のものです。私はC#を使用しています。これに関する回避策はありますか?またはそれ以上に、これに関するより良いロジックはありますか? サービスなどを使用して言う.
編集:ドングルに対して行われるすべてのクエリは、送受信中にアプリケーションを使用できるように、別のスレッドで行われます..
ありがとう!