2011-07-28 5 views
0

TAP 및 모뎀을 통해 호출기 메시지를 보내는 기존 앱을 다시 작성하고 있습니다. 그래서 C#에서 새로운 TAP 클라이언트를 작성해야합니다. 하여 SerialPort를 사용하면 간단하다 그러나 나는 다음과 같은 조건을 처리하는 방법에 대한 확실하지 않다 :모뎀 통신에 SerialPort 클래스 사용

    응답 없음으로
  • 과도한 울림
  • 더 발신음하지
  • 통화 중 신호 감지 (나는이 활성화되지 않는다는 것을 이해 모든 모뎀은 그래서 이것은
  • 원격 모뎀 내가 동기 방식으로 수신 된 데이터를 읽기 어떻게 또한 다음

응답) 선택 사항입니다? TAP은 동기식이므로 명령을 내리고 원격 시스템의 일부 응답 유형을 예상합니다. 내 가장 큰 문제는 데이터가 어떻게 종료 될지 파악하는 것입니다. 모뎀 데이터가 CR 또는 CR-LF에 의해 종료되는 것이 표준입니까?

일부 포인터는 좋을 것이고 내가 읽을 수있는 모든 참조는 훌륭합니다.

+0

TAP? TAPI? –

+0

TAP은 Telocator 영숫자 프로토콜입니다. 그건 TAPI가 아니야. – jlafay

+0

레거시 애플리케이션의 소스 코드를 가지고 있습니까? 어떤 언어가 사용 되었습니까? 모두 코드 또는 Black Boxed 타사 구성 요소로 더 이상 사용할 수 없습니까? –

답변

1

직렬 통신 또는 TAP에 관한 질문입니까? 필자는 TAP으로 일할 필요가 없었지만 몇 년 전만해도 직렬 통신 하드웨어로 작업해야했습니다.

방금 ​​this PDF specification 문서를 찾았으며 "terminat"를 검색했습니다. 그것은 일련의 텍스트와 함께 8 가지 단어를 불러오고, 그 중 7 개는 귀하의 요청을 참고하는 것으로 보입니다.

시리얼 통신 또는 레거시 통신 시스템 & 하드웨어에 대한 경험이 어느 정도 있는지는 잘 모르겠지만 HyperTerminal이 상당히 유용 할 수 있으며 Windows의 일부입니다. 거기에는 다른 직렬/터미널 소프트웨어가 있지만 HyperTerm은 무료이며 사용이 간편합니다.

HyperTerm을 사용하여 장치로 코드를 보내고 받거나 보내거나받은 데이터를 검사 할 수 있습니다. 그런 다음 통신 덤프를 사용하여 TAP 통신을 리버스 엔지니어링 할 수 있습니다.

- 편집 - 모뎀과 상호 작용에 관해서

, 내가 헤이즈 명령 세트에 대해 조금 연구 것입니다. Hayes는 80 년대 초에 모뎀을 제조 한 회사였습니다. 내가 읽은 것에 따르면 모뎀 명령은 그 이후로 꽤 표준이되었습니다. 사용 가능한 모뎀 명령을 살펴보면 귀하의 질문에 대한 해결책이 있다고 생각하지만 약간의 실험을해야 할 수도 있습니다.

나는 솔직히 말해서 모뎀 하드웨어로 직접 작업하지 않아서, 내가 제공하는 정보는 오늘 오후에 발견 한 연구를 기반으로합니다. 이 팁들은 제가 신발에 있다면 제가 생각하고 시도 할 것입니다. 자세한 내용은 goes "Hayes Command Set"또는 check this article을 참조하십시오.

희망이 있습니다.

+0

프로토콜 사본을 가지고 있기 때문에 시리얼 통신과 관련하여 더 많은 것이 있습니다. 그것은 내 문제의 일부분을 돕고 나는 당신의 대답에 감사 드린다. 필요한 전화 걸기/연결 상태에 대한 제안이나 참조가 있습니까?시간 초과를 통해 많은 작업을 단순화 할 수는 있지만 모뎀간에 핸드 쉐이크가 발생하면 끊기고 싶지 않습니다. – jlafay

+0

내 업데이트를 참조하십시오. – RLH