2010-11-21 3 views
3

이 코드를 사용하여 C#으로 GSM 모뎀이나 전화로 명령을 보내려고했지만 작동하지 않습니다! 아무도 내가 무엇을해야한다고 말할 수 있습니까?C#에서 AT 명령을 사용하는 방법

SerialPort sp = new SerialPort(); 
sp.PortName = "COM42"; 
sp.Open(); 
sp.Write("ATD09364191752"); 
+0

C#과 아무 관련이 없다면 at 명령에 대한 사전을 찾아보고 sms를 인코딩해야하는 방법 – user287107

답변

3
  1. 당신은 ATD 명령 다음에 줄 바꿈을 작성하지 않습니다. (나는해야한다고 생각합니다.)
  2. sp.Flush()을 호출하지 않으므로 명령이 버퍼에 고착 될 수 있습니다. Write() 통화 이후에이 통화를 추가해보십시오.
+0

비워두기. 예, 줄 바꿈에서 WriteLine()을 사용하십시오. 전화 번호가 0으로 시작하고 국제 전화를 걸기에 충분한 숫자가없는 국가에서는 조금 흐릿합니다. –

2

전송 속도, 핸드 셰이크 프로토콜 등에 대한 모든 기본 설정을 사용하고 있습니다. 모뎀 설명서에서 해당 설정을 확인하고 싶을 수 있습니다.

+0

예, 핸드 셰이크. 또는 DtrEnable 속성 –