PocketPC で実行するモバイル アプリを開発しています。com1 を使用して情報を送受信するモバイル プリンターとカード スワイプがあります。デバイス エミュレーターを使用しており、プリンターなしでテストしたいと考えています。読み取り専用の仮想 com1 ポートを作成するにはどうすればよいですか? com0com を試しましたが、デバイス エミュレーターはそれをシリアル 0 として設定しません。
4 に答える
PC に 2 つのシリアル ポート (USB からシリアルへのアダプタが適切に機能する) がある場合、エミュレータと共有されているポートから PC の別のポートへのヌル モデムを使用し、そこにハイパーターミナルを接続できます。これにより、リダイレクトが非常に簡単になります。
これは直接的な答えではありませんが、もしあなたが必死になっているなら、別のプログラムのソースを編集できなかったときに友人にDetoursを使用して、COM インターフェイスに関連する出力を必要な場所にリダイレクトしてもらいました。
GPSデバイスをエミュレートするために、約2日前にこれについて調査しました。私が思いついたのは、一連の低レベルのアセンブリ コードだけでした。
私はあなたが何を求めているのか理解できません。エミュレーターは PC の COM ポートにバインドできるため、それを使用して、エミュレーターのアプリから PC の物理ポートに読み書きすることができます。
COMポートを開いて何も接続せずに読み書きできる方法を尋ねている場合、それははるかに困難です. 書き込みは単純です。通信レイヤーを抽象化し、モック クラスをまとめて、書き込みがどこにも行かないようにするだけです。周辺機器と同じ方法でデータを表示するには、ある種のシミュレーターを作成する必要があるため、読み取りははるかに困難です。
IMO、とにかくこの抽象化を行って、ソフトウェアの単体テストと統合テストを作成できるようにする必要があります。