Q&A

  • Serial 컴포 중에 이런 경우는...
TComPort라는 컴포를 줄곳 사용해 왔는데요.

오늘 Serial 통신하다가 장비쪽 상태를 알리는 명령을 날리면 장비에서 현 상태를 알려줍니다.

근데 이 컴포 써서 사용하면 RxChar(...) 이벤트가 전혀 일어나지 않습니다.

몇 시간 헤메다가 혹시나 해서 다른 컴포넌트(TCommPortDriver) 써서 사용했는데 리턴값이 잘 넘어 오더군요.

두개의 컴포를 비교해 보니 TComPort에는 Receive 받는 부분에 Pointer형의 데이터 주소값이 매개변수로 넘어오지 않는다는 것 뿐입니다.

TComPort는 이벤트 자체가 안일어 나니 참으로 답답합니다.

왜 이런 현사이 일어날까요? 방법이 있을것도 같은데...

답변 좀 주세요.
3  COMMENTS
  • Profile
    박정일 2003.07.22 02:14

    혹시 TComPort와 TComTerminal연결해서 사용하신건 아닌가요?
    그러면 TComPort의 OnRxChar이벤트가 발생하지 않습니다...혹시나 해서..
  • Profile
    KDDG_RNStone 2003.07.22 04:25
    TComPort만 사용했는데도 그럽니다. ㅠㅠ


  • Profile
    박정일 2003.07.23 09:38
    어렵군요...

    OnRxChar 이벤트가 발생하지 않을 수 있는 경우는...
    1. tcomport 와 tcomterminal/tcomdatapacket을 연결했을 경우...
    2. TComPort.Events 프로퍼티에 속성 설정이 잘못된 경우
    일걸로 보이는데.. 혹시 flowcontrol을 rtshandshake로 하지 않았나요..
    그러면 보내고 나서 사용자가 flowcontrol 해주지 않으면 event발생하지 않을 수도 있는데..하여튼 힘든문제에 부딪히셨네요...

    저도 실력이 모자라 도움이 못될듯....