2014-06-19 35 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

我觉得看到调制解调器回答什么是有用的为每个命令。你是否收到任何错误消息?或者调制解调器对每个命令都可以回答吗? – aldridmc

+0

是先生调制解调器正在应答,并没有错误我的问题是这是我不能发送到tmpF_MobileNum,它只会发送在tmpM_MobileNum。我不知道该怎么办。 –

回答

0

要通过调制解调器发送短信您正确使用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

是的,我想一次发送一条消息到一个手机号码,但我需要发送一个以上的手机号码与一个消息先生,我希望这是明确的。我该怎么做?我没有得到它的先生。你可以编辑我给的代码吗? 我想这样的,我觉得这看起来很滑稽:( MSComm1.Output = “AT + CMGS =” &tmpM_MobileNum&CHR(34)CR 睡眠300 List1.AddItem MSComm1.Input MSComm1.Output =“AT + CMGS =“&tmpF_MobileNum&Chr(34)&cr Sleep 400 List1.AddItem MSComm1.Input –

+0

我在我的答案中增加了一些代码,我不是VB专家,但在这里我展示了如何将正确的命令发送到调制解调器缺少的是处理来自调制解调器的响应,就像我在我原来的回答中提到的那样,你不能发送给多个收件人,这不是SMS的工作方式,你需要逐个发送一个消息给每个手机号码 – aldridmc

+0

我得到它先生之前,你张贴你的代码先生,我只是搜索关于AT + CMGS = <手机号码>,我看到wh你想对我说什么?非常高兴我们有相同的代码谢谢你。有一件事我知道,在手机号码是文本后,这就是为什么。一件事先生,睡眠的目的是什么? –