2014-09-24 1 views
0

DotRas가 RAS에 대한 래퍼를 찾았습니다.DotRas를 사용하여 USB 3G 모뎀을 연결하고 AT 명령을 보내는 방법은 무엇입니까?

"The remote computer did not respond. To make sure that the server can be reached,ping the remote computer."} 

오류가 여기에 caght됩니다 :

else if (e.Error != null) 
     { 
      MessageBox.Show(e.Error.ToString(),"Error"); 
     } 
그리고 이것은 내가 그것을

private void btnConnect_Click(object sender, EventArgs e) 
    { 
     RasDevice device = RasDevice.GetDeviceByName("ZTE Proprietary USB Modem", RasDeviceType.Modem); 
     if (device != null) 
     { 
      MessageBox.Show("Found "+device.Name.ToString()+device.DeviceType.ToString(), "hah!", MessageBoxButtons.OK); 
     } 
     else 
     { 
      MessageBox.Show("Device not found", "Error", MessageBoxButtons.OK); 
     } 

     this.rasPhoneBook1.Open(); 
     RasEntry entry = RasEntry.CreateDialUpEntry("ZTE Proprietary USB Modem", "+880000000", device); 
     this.rasPhoneBook1.Entries.Add(entry); 

     this.rasDialer1.EntryName = "ZTE Proprietary USB Modem"; 
     this.rasDialer1.PhoneBookPath = rasPhoneBook1.Path; 
     this.rasDialer1.DialAsync(); 
    } 

    private void rasDialer1_StateChanged(object sender, StateChangedEventArgs e) 
    { 
     MessageBox.Show(e.State.ToString(), "Dial Status", MessageBoxButtons.OK); 
    } 

    private void rasDialer1_DialCompleted(object sender, DialCompletedEventArgs e) 
    { 
     if (e.Cancelled) 
     { 
      MessageBox.Show("Cancelled"); 
     } 
     else if (e.TimedOut) 
     { 
      MessageBox.Show("Time out"); 
     } 
     else if (e.Error != null) 
     { 
      MessageBox.Show(e.Error.ToString(),"Error"); 
     } 
     else if (e.Connected) 
     { 
      MessageBox.Show("Connection successful!"); 
     } 
    } 

코드는 모뎀 전화 접속을 시도하지만이 오류 메시지를 표시와 함께 할 수 있었던 것입니다

3g 모뎀을 연결하고 모뎀을 통해 SMS를 보내고 받으려고합니다. 어떻게 DotRas로 그걸 성취 할 수 있습니까? 예 DOtRas 공식 사이트에서 API 문서를 읽고 discussions 걸음을 읽었지만 여전히 분실 상태입니다. 어떤 도움이라도 대단히 감사하겠습니다. 고맙습니다.

+0

모뎀이 변환되어 모뎀 포트가 노출되어 있는지 확인 했습니까? (Windows 장치 관리자에서 확인) 하이퍼 터미널과 같은 것을 사용하여 AT 명령을 통해 기본 네트워크 연결을 구성 할 수 있습니까? –

+0

체크 ... .... 그 포트에 AT 코드를 보내서 SMS를 보낼 수있었습니다 –

+0

좋습니다. SMS를 보내는 것은 귀하가 네트워크에 등록되어 있음을 의미합니다. RAS 연결을 만들기 위해서는 활성화 된 PDP 컨텍스트가 있어야합니다. –

답변

2

설명서에서 DotRas가 RAS 연결을 만들기위한 것일뿐입니다. &을 보내려면 RAS 연결을 만들 필요가 없으며 네트워크에 등록되어 있어야합니다. 개인적으로, 너무 복잡하지는 않지만 내 자신의 코드를 작성 하겠지만 SMS를 다루는 gsmcomm과 같은 제 3 자 라이브러리가 많이 있습니다.

표준 AT 명령의 경우 www.3gpp.org의 TS 27.005 (sms) 및 27.007 (일반 AT 명령)을 참조하십시오. TS 27.005, 3.4 절에서는 메시지 수신에 대해 다룹니다.

(답변에 유용한 메모가 추가되었습니다.)

관련 문제