WindowsでVirtual Com1ポートを作成する方法は?
-
03-07-2019 - |
質問
pocketpcで実行するモバイルアプリを開発しています。 com1を使用して情報を送信および取得するモバイルプリンターとカードスワイプがあります。デバイスエミュレーターを使用していて、プリンターなしでテストしたい。仮想com1ポートを作成して、そこから読み取りおよび読み取りを行うにはどうすればよいですか? com0comを試しましたが、デバイスエミュレーターはそれをシリアル0として設定しません。
解決
これは直接的な答えではありませんが、あなたが十分に必死になった場合、友人にを使用してもらいました他のプログラムのソースを編集できなかったときに、COMインターフェースに関連する出力を必要な場所にリダイレクトするための迂回。
他のヒント
PCに2つのシリアルポートがある場合(USB-シリアルアダプターは正常に機能します)、エミュレーターと共有されているポートからPC上の別のポートにヌルモデムを使用し、ハイパーターミナルを接続できます。これにより、リダイレクトが非常に簡単になります。
GPSデバイスをエミュレートするために、約2日前にこれについて調査しました。私が思いつくことができたのは、低レベルのアセンブリコードの束だけでした。
あなたが何を求めているのか、私にはわかりません。エミュレーターをPCのCOMポートにバインドできるため、これを使用して、エミュレーターのアプリからPCの物理ポートに読み書きできます。
ここで、COMポートを開いて、何も接続せずに読み書きする方法を尋ねる場合、それははるかに困難です。書くのは簡単です-コミュニケーション層を抽象化し、模擬クラスを平手打ちしてから、書き込みをどこにも行かないようにします。読み取りは、周辺機器と同じ方法でデータを表示するために何らかのシミュレータを作成する必要があるため、はるかに困難です。
IMO、とにかくこの抽象化を行って、とにかくソフトウェアの単体テストと統合テストを作成できるようにする必要があります。