안녕하세요 저는 집 전화를 걸 사람의 전화 번호를 얻기 위해 56K 모뎀을 사용하고 싶습니다. C#으로이를 달성 할 수있는 방법이 있습니까?C#에서 발신자 ID를 얻는 방법은 무엇입니까?
답변
모든 모뎀이 발신자 ID를 지원하는 것은 아닙니다. 그런 경우 구현은 제조업체마다 다릅니다.
발신자 번호가 시리얼 데이터를 통해 전달되므로 TAPI library (또는 테스트하려면 Windows의 하이퍼 터미널)을 사용해야합니다. 호출자 ID 번호는 일반적으로 첫 번째 링과 두 번째 링 사이에 나타납니다.
호출자 ID를 활성화하려면 모뎀에 명령을 내려야합니다. 일반적으로 :
AT#CID=1
(또는AT+VCID=1
)OK
모뎀에 대한 설명서를 참조하십시오.
전화가 오면 모뎀에 전화 문자열이 전송됩니다. 일반적으로 :. 내가 제대로 기억하고 있다면
RING
그런 다음 발신자 ID 텍스트에 올 것이다, 그것은 형태가 될 것이다 :
NMBR=XXXXXXXXXX
[추천을 찾고 있습니다. 내가 찾을 수있을 때 링크를 게시]
업데이트 : 아, 찾았습니다. 다양한 모뎀에 대한 명령과 연결 문자열이 페이지를 체크 아웃 :
좋습니다. 집에서 시험해 보겠습니다. 참고 자료를 찾으면 매우 좋습니다. 감사합니다. – zer0w1dthspace
이 가능하지만, 당신이주의해야 그것에 대해 몇 가지가 있습니다 :
- 당신은 여전히 발신자 ID는 귀하의 이동 통신사/공급자가 지원 한 필요는. 운송 업체가 추가 POTS 라인을 추가하지 않는 한 기본 POTS 라인에는이 정보가 포함되지 않습니다. 따라서 추가 발신자 ID 요금을 지불하지 않으려면이 작업을 수행 할 수 없습니다.
- .Net에 내장되어 있지 않습니다. 기본 TAPI 라이브러리로 전화해야합니다. 나는이 도서관과 직접 일한 적이 없기 때문에 내가 말할 수있는만큼 많이 그랬다.
전화가 발신자 번호를 화면에 표시하고 있기 때문에 내 전화 회선이 발신자 ID를 지원한다고 확신합니다. 나는 TAPI와 계속할 것이다. 고마워. – zer0w1dthspace
serialPort1.Open(); serialPort1.WriteLine ("AT # cid = 1"+ System.Environment.NewLine); // 여기서 serialPort1은 시리얼 컨트롤입니다. 자세한 내용은 http://www.itworld2.com/frmsCsharp.aspx
heh, writeline 메소드 .. tnx로 문자열 명령을 추가 할 수 있는지 알지 못했습니다 (링크가 작동하지 않습니다) –
주 지식이있는 사람이이 질문을 다시 답변 해 주시겠습니까? –
전화가 울릴 때마다 팝업이나 뭐니 뭐니해도 굉장합니다. 단점 : 더 이상 유선 전화가있는 사람 ... – tsilb