2009-03-03 4 views
2

RTSEnableDtrEnable은 어떻게 사용됩니까? 일부 잔액이 내 앱과 통신 할 수 있지만 다른 설정은 설정과 일치 할 수 없다는 것을 알고 있습니다. (전송 속도, 패리티, 데이터 비트, 정지 비트 및 핸드 셰이크)Compact Framework의 직렬 포트 - RTSEnable 및 DtrEnable

직렬 포트 설정은 구성 파일에 저장되며 필요한 경우 가능한 여러 가지 조합을 지원하기위한 것입니다. 일반적으로, 우리의 장치는 handshake = NONE을하도록 프로그램되어 있지만, 경우에 몇 가지 이상한 장치가 나는 등의 조건을 삽입해야 handshake=NONE을 가질 수 없습니다 : (NONE 이외의) 다른 악수는하지 않고 작동합니다,

if (serialport.Handshake != NONE) { 
    serialport.RTSEnable = true; 
    serialport.DtrEnable = true; 
} 

또는 오히려 RTSEnableDtrEnabletrue?

답변

0

하드웨어 핸드 셰이 킹이 필요한지 여부는 연결할 직렬 장치를 기반으로합니다. 장치의 OEM 사양을 읽고 장치에 핸드 쉐이킹이 필요한지 그리고 RTS 또는 DTR의 특수 처리가 필요한지 확인해야합니다.

+0

직렬 포트 설정 (전송 속도, 패리티 등)은 구성 파일 내에 저장되므로 변경할 수 있습니다. 일반적으로 모든 잔액은 동일하게 구성되지만 일부는 동일하지 않습니다. 장치가 Hanshake = None을 지원하지 않으면 코드에서이 플래그를 설정하지 않으면 작동합니까? – sarsnake

+0

장치를 핸드 셰이크 = none으로 구성하고 Hanshake와 함께 serialPort.Open()을 수행하는 경우이 값을 true로 설정해야합니까? 실제 장치가 지원됨 hanshake = none, 물론 – sarsnake