発行番号: Cente020-0008
Rev: 第1版
発行日: 2020/09/02
題名: Windows10で信号線の状態が正しく取得できないことがある現象について
適用製品:
Cente USB2.0 Device COMクラス for M66596 Ver.1.00 – Ver.1.04
【該当するユーザ環境】
Windows10上のシリアル通信アプリケーションと通信するユーザ。
※Windows8より前のバージョンのWindowsと通信するユーザは非該当です。
【障害内容】
COMデバイスをUSB接続した状態でWindows10上のシリアル通信アプリケーションを起動しシリアル接続を実行したとき、DSRなどのデバイスの信号線状態が正しく取得できないことがあります。
このためシリアル通信アプリケーションがDSRなどの状態をチェックしている場合、動作に影響する可能性があります。
【発生理由】
COMデバイス側でUSB接続を検出して通信開始APIのusbd_com_open()を実行すると、信号線状態をホストへ通知するためインタラプト転送を実行します。
しかし、ホスト側となるWindows10ではシリアル通信アプリケーションを起動しシリアル接続を実行するまではインタラプト転送を開始しません。
このような状態のとき、COMデバイスではインタラプト転送の通信がタイムアウトし信号線状態が通知されない状態となります。
【回避方法】
ホストのCOM通信開始を検出して自動的に信号線状態を再通知するようにソースコードを修正します。
詳細については、営業担当またはsupport_XXXatmarkXXX_cente.jpまでお問い合わせください(_XXXatmarkXXX_は@にしてください)。