문제

안녕하세요 저는 홈 전화를 호출하는 사람의 전화 번호를 얻기 위해 56K 모뎀을 사용하고 싶습니다. C#으로이를 달성 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

모든 모뎀이 발신자 ID를 지원하는 것은 아닙니다. 그리고 그렇게하는 사람들의 경우, 구현은 제조업체마다 다릅니다.

발신자 ID가 직렬 데이터를 통해 전달되므로 사용해야합니다. Tapi 라이브러리 (또는 Windows의 초기 서두엽을 테스트합니다). 발신자 ID 번호는 일반적으로 첫 번째 링과 두 번째 링 사이에 나타납니다.

발신자 ID를 활성화하려면 모뎀에 명령을 발행해야합니다. 일반적으로:

AT#CID=1 (또는 AT+VCID=1)

확인

모뎀에 대한 문서를 확인하십시오.

통화가 들어 오면 모뎀은 A 호출 문자열을받습니다. 일반적으로:

RING

그러면 발신자 ID 텍스트가 들어올 것입니다. 올바르게 기억한다면 양식이됩니다.

NMBR=XXXXXXXXXX

참조를 찾고 있습니다. 찾을 수있을 때 링크를 게시하겠습니다

업데이트: 아, 하나를 찾았습니다. 다양한 모뎀에 대한 명령 및 연결 문자열에 대해서는이 페이지를 확인하십시오.

발신자 ID 지원을위한 모뎀을 테스트하는 방법

다른 팁

가능하지만, 그에 대한 몇 가지 사항이 있습니다.

  • 캐리어/제공 업체가 지원하는 발신자 ID가 있어야합니다. 기본 냄비 라인에는 운송 업체가 추가 작업을 추가하지 않으면이 정보가 포함되지 않습니다. 따라서 추가 발신자 ID 요금을 지불하지 않기 위해이 작업을 수행 할 수 없습니다.
  • .NET에 내장되어 있지 않습니다. 기본으로 전화해야합니다 타피 도서관. 나는이 도서관과 직접 일한 적이 없으므로 내가 말할 수있는만큼 많은 일입니다.

serialport1.open (); serialport1.writeLine ( "at#cid = 1" + system.environment.newline); // SerialPort1이 직렬 제어 인 경우 자세한 내용은 다음 링크를 참조하십시오. http://www.itworld2.com/frmscsharp.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top