2016-12-15 11 views
0

シリアルポート経由で通信するアプリケーションを実行するために、Windows 7-64ビットマシンに2つの仮想シリアルポートを作成しようとしています。私はこれらのソフトウェアを試してみましたパリティサポート付き仮想シリアルポートの作成を可能にするアプリケーション

: - FreeVirtualSerialPort、KerProAdvancedVirtualComPort、VirtualSerialPortDriver、VirtualSerialPortEmulator、VirtualSerialPortKitとcom0com

通信が正常に動作しますが、しかし、私は、データとパリティビットを受信することができません。誰かがこれらのソフトウェアや他のソフトウェアを使用し、パリティを正しく受信したかどうかを知りたいだけです。私のアプリケーションはMarkとSpaceパリティを使用しています。 9ビット通信をサポートするソフトウェアはありますか?

+0

通常、パリティ付きの7ビットとなしの8ビットです。 –

+0

私の理解は、パリティなしの8ビットとパリティ付きの9ビットです。 – astech

+0

私の知る限りではありません。 30年間そのようにされていません –

答えて

0

パリティエラーはハードウェアによって検出され、ドライバに報告されます。このエラーを処理する方法については、ドライバとシリアルポートの設定が必要です。アプリケーションがパリティエラーについて通知を受けるように要求された場合、オペレーティングシステムの特定の動作、例えば、アプリケーションがエラーが発生したかどうかを判断するために使用できる特定のフラグを設定します。

9thビットを使用するアプリケーションはほとんどなく、それをサポートするハードウェアもほとんどありません。 article also about 9th bitがあります。なぜあなたはアプリレベルで9番目のビットが必要です。

+0

あなたに助けて@HerculesDDに感謝します。私のアプリケーションは、古いシリアルプロトコルを使用して通信しています。メッセージの第1バイトはパリティビットによって決定される。これは、4バイトのメッセージの場合、最初のバイトでパリティビットが1に設定され、残りの3バイトでパリティビットが0に設定されることを意味します。 – astech

関連する問題