Q&A

  • RS-232 통신(async33사용) 사용법좀 알려 주세요
안녕하세요..



카드단말기와 통신을 하려고 합니다.



왕초보라 시리얼 통신은 해본적이 없습니다.



이 콤포넌트는 정의를 어떻게 해야하고 통신을 하려면 설정을 어떻게



해야 하는지 전혀 감이 잡히지 않습니다.



간단한 예제를 하나 올려 주시면 감사하겠습니다.



참고로 저는 델파이 2.0 이라 다른 시리얼 콤포넌트는 인스톨이 잘 안되더군요..



연락주실수 있으면 더 고맙겠습니다. 02-3489-0789 (장정호)

2  COMMENTS
  • Profile
    쥐 <:( )~ 2001.09.19 22:33
    장정호 wrote:

    > 안녕하세요..

    >

    > 카드단말기와 통신을 하려고 합니다.

    >

    > 왕초보라 시리얼 통신은 해본적이 없습니다.

    >

    > 이 콤포넌트는 정의를 어떻게 해야하고 통신을 하려면 설정을 어떻게

    >

    > 해야 하는지 전혀 감이 잡히지 않습니다.

    >

    > 간단한 예제를 하나 올려 주시면 감사하겠습니다.

    >

    > 참고로 저는 델파이 2.0 이라 다른 시리얼 콤포넌트는 인스톨이 잘 안되더군요..

    >

    > 연락주실수 있으면 더 고맙겠습니다. 02-3489-0789 (장정호)



    음 한/영 변환 귀차니깐 어싱크라고 할게염

    어싱크 .. 조치염 쓸만 해여 그런데..

    그런데.. 카드리더기라구 하셨지여?

    음냥.. 카드리더기가 정말 RS232 통신인가여? 혹시 위겐드나 RS422 방식은 아뉘것지여?

    하기야 RS422 은 아뉠꺼구 위겐드라면 좀 어싱크하고는 곤란 합니다.



    카드 리더기라면... 바코드? 스마트? RF ? 몬가여.. 바코드나 RF 같으면 위겐드 방식이 주류인데 콘트롤러 없이는 보통 RS232 출력을 지원 안하는 경우가 많아여.



    하여간 RS232 통신이라고 가정하고 보지여

    리더기 종류따라 대충 틀리지만 보통 2가지 통신 방법이 있습니다.

    1. 마스터에서 호출하여 데이터 땡겨오기.

    2. 리더기가 스텐드어론으루 혼자 발작하는 경우





    첫번째는 거의 통신 규약이 없으면 불가능 하져.. 얼라이징을 하지 않는한...

    컴퓨터를 마스터로 잡고 리더기 어드레스랑 호출 명령 넣구 체크섬 넣어서 데이터 뽑아

    와야 합니다.

    Comm1.Write(buff,255);

    buff 에서 보낼 문자열 정하구 길이 정하구 보내면 되지만 체크섬 부터 조사 하세여..





    두번째 통신은 그냥 텍스트화 된 문자열을 뱉는 경우가 대부분이니까 로그 데이터 하나당 올라오는 문자열 갯수 따져서.. 만약 올라오는 문자열 갯수가 25개라고 가정,,.,



    Comm1.Read(buff[0],25);

    일케 적어주면 25개 받아 들이것네여 타이머 돌리시던지.. -_-;;





    PS---

    통신규약을 구하세여.. 글구 안돼면 저한티 연락.. 고생하지 마시구..

  • Profile
    하동호 2001.09.19 19:16
    장정호 wrote:

    > 안녕하세요..

    > 카드단말기와 통신을 하려고 합니다.

    > 왕초보라 시리얼 통신은 해본적이 없습니다.

    > 이 콤포넌트는 정의를 어떻게 해야하고 통신을 하려면 설정을 어떻게

    > 해야 하는지 전혀 감이 잡히지 않습니다.

    > 간단한 예제를 하나 올려 주시면 감사하겠습니다.

    > 참고로 저는 델파이 2.0 이라 다른 시리얼 콤포넌트는 인스톨이 잘 안되더군요..

    > 연락주실수 있으면 더 고맙겠습니다. 02-3489-0789 (장정호)



    저는 Erik Salaj 라는 사람이 만든 ComPort 1.7을 사용합니다. 시리얼 통신전용 컴포넌트입니다. 자료실에 있는 ComPort 2.62(위에것과 틀린것임, 프리버젼입니다.)도 좋아 보이더군요. 사용자의 이벤트에 의해 동작이 결정된다면 버튼같은것이 눌러지면

    통신포트로 값을 내보내고 받을때는 프로토콜에 맞게 쓰레드를 생성해서 포트를

    읽어 들여야 합니다. 어싱크프로는 좋은 컴포넌트라고 들었습니다만... 사용법이

    별로 직관적이지 못한거 같았습니다. 어싱크 프로 인스톨 했으면 Example디렉토리에

    ExCom.dpr이라는 예제가 하나 있습니다.. 그외에도 여러개 있으니 예제는 그걸

    참조 하시구요. 메뉴얼읕 저두 찾아봤는데...못구하겠네염.. 그래서 저는

    헬프파일 메쏘드, 이벤트, 프로퍼티 복사해서 문서상에서 편집해서 사용합니다.

    제가 자료실에 올린 시리얼 모니터링 프로그램 누가 요청해서 어싱크 프로로 해서

    허접한게 만든게 있으니 필요하시면 연락주세요. 허접한 소스지만 보내드릴께염.

    참고로 저는 델파이 5.0Ent버젼을 사용합니다. 아참 그리고 델파이 2.0이랑

    상위 버젼은 동작상에 틀린점이 많습니다. 2.0책에 있던 내용들이 그 위 버젼에서는

    안돌아 가는 경우가 많으니 최소 4.0 .. 아니면 5.0 이상을 사용하세요.

    그럼 열심히 하세요