簡體   English   中英

無法從SerialPort讀取

[英]can't read from SerialPort

我正在嘗試通過串行端口讀取消息(通過USB將RS-422插入計算機)

問題是我有2條這種類型的電纜。

一種是USB直通422電纜,另一種是帶有RS-232至RS-422適配器​​的usb-RS-232電纜。

我已經安裝了所有驅動程序。 我寫這行: m_Pod.read(response, 0, 1000); 其中m_Pod是SerialPort對象,並在byte []中response以保存讀取的消息。

如果接收到數據,則此行是事件,因此我閱讀了該消息。

第一個連接器工作正常,事件發生時我閱讀了該消息。 但是,第二個連接器不起作用。 該事件沒有發生。 如果嘗試手動閱讀該消息,則會得到一個隨機數(63),而不是應該發送的長消息。

這是第二個適配器的圖片: http : //oi50.tinypic.com/34nh4kz.jpg

右側是USB到RS-232,左側是RS-232到RS-422。

您是否嘗試過使用“握手”屬性? http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport.handshake.aspx根據適配器使用/提供的信號,您可能需要從軟件/硬件握手中進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM