2012-06-22 3 views
11

내 응용 프로그램 (Windows XP SP3에서 실행되는 C# .NET 4.0)에서 AT 명령을 보내려는 D-Link DWM-156 3G USB 모뎀이 있습니다.이 두 개의 시리얼 포트가 추가USB 3G 모뎀과 통신하는 방법은 무엇입니까?

에서 장치 관리자 :

  • D - 링크 HSPADataCard 진단 인터페이스 (COM4

    는 플러그인 및 드라이버 설치 후 모뎀은 다음과 같이 표시됩니다)

  • D 링크 HSPADataCard NMEA 장치 (COM5)
,174

  • D - 링크 HSPADataCard 독점 USB 모뎀 (COM19에 부착)

:

제어판, 전화 및 모뎀 옵션, 새로운 모뎀이 추가됩니다에서 질문 : AT 명령을 보내려면 어떤 COM 포트를 사용해야하며 어느 속도로해야합니까?


나는 다른 속도로 세 개의 포트를 시도했지만 아무런 운있다.

은 배우기 위해, 나는 다음이 열릴 때 D-링크 ustility와의 통신을 모니터 할 수 있도록 희망의 "무료 시리얼 포트 모니터" 스니퍼 응용 프로그램을 설치하고 작동 확인 인터넷 연결을 (폐쇄). ,

  • "D - 링크 HSPADataCard 독점 USB를

    • "아기어 시스템즈 HDA 모뎀 "

      시작으로, 스니퍼 응용 프로그램 모니터링 할 포트 나에게 요청하고 선택할 수있는 나에게 다음과 같은 포트 이름을 제공합니다 모뎀 ",

    • "COM19 ","포함
    • ... 그리고 몇 가지 더, "COM3",
    • "COM4",
    • "COM5. "D - 링크 ..." 이름 확인을 작동 선택

    , 지금은 모든 AT 그들이 일어날로 사용되는 명령을 볼 수 있습니다,하지만 난 포트가 사용되는 전송 속도에서 확인할 수 없습니다. 또한 COM4, ​​COM5 또는 COM19도 이러한 방식으로 스니핑을 수행하지 않습니다 (이러한 포트에서는 아무 것도 발생하지 않습니다).

    지금은 ... "D-링크"를 를 엽니 다 .NET에서 하여 SerialPort 클래스를 사용하는 포트를 좋아하고, USB 모뎀과 이야기하지만, 하여 SerialPort 클래스에 포트 이름이 필요합니다 것 "COM"으로 시작하십시오. 그렇지 않으면 예외가 발생합니다. 그러나 일반적인 COM 포트는 작동하지 않습니다. 그리고 나는 아직도 사용할 보 레이트를 알지 못합니다.나는 꽤 혼란스럽고 여기에 갇혀있다. 내가이 바닥에 도달하기 위해 무엇을 할 수 있을까?

  • +0

    Agere Systems HDA 모뎀은 COM1이고 D-Link HSPADataCard 독점 USB 모뎀은 COM2입니다. 당신은 우리가 장치를 소유하지 않는 한 당신에게 정확한 해결책을 줄 가능성이 거의 없기 때문에 항상이 질문들로 D-Link에 연락 할 수 있습니다. –

    +1

    +1 : 나는 또한 ZTE MF190과 비슷한 것을 할 필요가있다. – menjaraz

    답변

    7

    좋아 사람을, 모든 생각과 귀하의 의견 주셔서 감사합니다. 나는 더 많은 조사를했고 마침내 나는 깨달았다. 내가 원했던 것을하기 위해서 나는 직렬 포트와 AT 명령을 전혀 신경 쓰지 않았다. 필요한 것은 Windows RAS 호출을 몇 번하는 것뿐이었습니다.

    내가 AT 명령을 사용하여 무엇을하고 싶은지에 대한 질문에 좀 더 구체적으로 설명했다면, 오래 전 RAS에 대해 분명히 말해줬으면합니다!

    관리되는 코드에서 사용하기 위해 네이티브 Windows RAS를 래핑하는 nice .Net DLL (DotRas)이 발견되었으며, 필요한 것 (3G 모뎀 연결 유형의 코드에서 3G 모뎀 연결로 전화를 겁니다. 붙이다).

    다시 한번 감사드립니다.

    +1

    +1 : 일부 스 니펫 코드는 DotRas 방식으로 환영합니다 :-) – menjaraz

    +0

    DotRas를 사용하여 AT 명령을 보내는 예제 코드를 게시 할 수 있습니까? –

    +0

    DotRas는 직렬 레이어, Answer_42를 노출하지 않습니다. .NET SerialPort 클래스를 사용하는 것으로 충분합니다. 9600 bps의 가치가있는 것이 USB 셀룰러 모뎀의 일반적인 "가짜"속도 인 것으로 보입니다. –

    관련 문제