0

TCPIP、シリアルポート、および USB 経由で端末に接続できる WinCE アプリケーション (.Net 3.5) を開発しています。

現在、まだ USB 機能の統合を試みています。私はいくつかの調査を行い、C# の SerialPort クラスを介して USB 接続を行うことができることを発見しました。

USB-シリアル ケーブルを WinCE に接続しようとすると、新しい COMPort (COM5) が表示されます。しかし、そのポートを介してデータを送信すると、常に書き込みタイムアウト エラーが返されます。

以下は、SerialPort 経由で接続するときの私のコードです。

private void SetSerialPort()
{
    try
    {
        string[] a = SerialPort.GetPortNames();
        string port = "COM4";
        if (config.port.Length > 0)
        {
            port = config.port;
        }
        this.sp.PortName = port;
        this.sp.BaudRate = 9600;
        this.sp.DataBits = 8;
        this.sp.Parity = Parity.None;
        this.sp.StopBits = StopBits.One;
        this.StartSerialPort();
    }
    catch (Exception ex)
    {

    }
    finally
    {
        this.Refresh();
    }
}
public void StartSerialPort()
{
    try
    {
        this.sp.Open();
        this.sp.Handshake = Handshake.None;
        this.sp.ReceivedBytesThreshold = 1;
        this.sp.DiscardInBuffer();
        this.sp.DiscardOutBuffer();
        this.sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        if (this.sp.IsOpen)
        {
            this.sp.RtsEnable = true;
            this.sp.DtrEnable = true;
            this.sp.WriteTimeout = 5000;
        }
    }
}

この設定でデータを送信できますか? WinCE USB > USB-シリアル (RS232) > DB9 ピン。

ありがとうございます。

4

1 に答える 1

0

問題が見つかりました。間違ったケーブルを使用しているようです。WinCE タブレットには FTDI ドライバーがインストールされていますが、ケーブルは Prolific USB チップセットに基づいています。FTDI USB チップセット ケーブルを購入しましたが、そこからデータを受信できます。

于 2013-09-18T07:43:40.633 に答える