2014-06-19 3 views
0

안녕하세요 여러분, vb6.0에서 응용 프로그램을 개발하는 것은 괜찮습니다. # 두 개 이상의 모바일을 보내려고 할 때 # 첫 번째 #에만 보내고 # 다른 하나는 없다. 여기 내 코드를보십시오.AT 명령을 사용하여 vb6에서 여러 모바일 #을 보내는 방법

MSComm1.Output = "AT" & vbCrLf 
       Sleep 100 
       MSComm1.Output = "AT+CMGF=1" & vbCrLf 
       Sleep 200 

       MSComm1.Output = "AT+CMGS=" & Chr(34) & tmpM_MobileNum & Chr(34) & vbCrLf 
       Sleep 300 

       MSComm1.Output = "AT+CMGS=" & Chr(34) & tmpF_MobileNum & Chr(34) & vbCrLf 
       Sleep 400 

       MSComm1.Output = TMPMESEJ & Chr(26) & vbCrLf 
       Sleep 500 

당신이 저를 도울 수 있기를 바랍니다.

+0

입니다 각 명령에 대해. 오류 메시지가 나타 납니까? 또는 모뎀이 모든 명령에 대해 OK라고 응답합니까? – aldridmc

+0

예 모뎀이 응답하고 오류가 없습니다. 내 문제는 tmpF_MobileNum에 보낼 수 없습니다. tmpM_MobileNum에서만 보낼 것입니다. 나는 무엇을 해야할지 모른다. –

답변

0

모뎀을 통해 SMS를 보내려면 AT + CMGS를 사용하는 것이 맞지만 사용자가 명령 구문을 올바르게 따르지 않는다고 생각합니다.

는 다음 보낼 필요가 :

  1. AT+CMGS=<Mobile phone number><cr>
  2. <Message text><ctrl-Z>

당신은 하나 개의 휴대 전화 번호를 한 번에 하나의 메시지를 보낼 수 있습니다. 그리고 난 당신의 코드는 방법함으로써 <ctrl-Z>

을 보내려고하기 전에 여러 메시지를 보낼 시도하고 볼 수있는 것과 나는 모뎀이 응답을 확인하는 것이 유용 할 것이라고 생각 ASCII 문자 (26)

//////////////////////////////////////// 
// Send message to first mobile number 
//////////////////////////////////////// 

MSComm1.Output = "AT+CMGS=" & Chr(34) & tmpM_MobileNum & Chr(34) & vbCrLf 
// Wait for answer from modem should return ">" 

MSComm1.Output = "Test Message One" & Chr(26) 
// Wait for answer to check if OK came back 

//////////////////////////////////////// 
// Send message to second mobile number 
//////////////////////////////////////// 

MSComm1.Output = "AT+CMGS=" & Chr(34) & tmpF_MobileNum & Chr(34) & vbCrLf 
// Wait for answer from modem should return ">" 

MSComm1.Output = "Test Message Two" & Chr(26) 
// Wait for answer to check if OK came back 
+0

네, 한 번에 하나의 휴대 전화 번호로 메시지를 보내고 싶지만 한 메시지로 둘 이상의 휴대 전화 번호를 보내야합니다. 선생님, 분명히하고 싶습니다. 나는 그것을 어떻게 할 것인가? 나는 그 사람을 알지 못한다. 제가 준 코드를 편집 할 수 있습니까? 은이 같은 시도이게 = "AT 재미 :( MSComm1.Output는 = tmpM_MobileNum 및 대하 (34)을"+ CMGS AT = "CR 슬립 300 List1.AddItem MSComm1.Input MSComm1.Output는 보이는 생각 + CMGS = "& tmpF_MobileNum & Chr (34) & cr Sleep 400 List1.AddItem MSComm1.Input –

+0

필자는 대답에 몇 가지 코드를 추가했다. 나는 VB 전문가가 아니지만 모뎀에 올바른 명령을 보내는 방법을 보여 준다. . 누락 된 무엇입니까 모뎀에서 응답 처리입니다. 원래 응답에서 언급 한 것처럼 여러받는 사람에게 보낼 수 없습니다.이 SMS 작동 방식이 아닙니다. 각 전화 번호 하나씩 메시지를 보내야합니다 – aldridmc

+0

얻을 선생님이 코드를 게시하기 전에 선생님, 나는 단지 AT + CMGS = <휴대 전화 번호>에 대해 검색하고 wh 너 나 한테 말하려고 애 쓰고있어. 우리가 같은 코드를 가지고있어 매우 기쁩니다. 한 가지는 내가 휴대 전화 번호가 텍스트가 그 이유는 그게 배웁니다. 잠의 목적은 무엇입니까? –

관련 문제