运行这些代码,提示都正常,但消息发出去后对方手机却接收不到。
Private Sub Command1_Click()
Dim Buffer As StringMSComm1.CommPort = 3
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
MSComm1.InputMode = comInputModeText
MSComm1.Handshaking = comRTSXOnXOff
MSComm1.RTSEnable = True
MSComm1.Settings = "115200,N,8,1"If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End IfMSComm1.PortOpen = True
MSComm1.Output = "AT" + Chr(13)
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer0 = MSComm1.Input
MsgBox Buffer0MSComm1.Output = "AT+CMGF=1" + vbCr '设置发送的模式,注意:一定要加上 vbCr
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer = MSComm1.Input
MsgBox Buffer
MSComm1.Output = "AT+CSCA=" & Chr$(34) & "8613800200500" & Chr$(34) + vbCr '8613010341500是短消息中心,各地的号码不一样,必须设置当地的短消息号码
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer1 = MSComm1.Input
MsgBox Buffer1
MSComm1.Output = "AT+CMGS=" & Chr$(34) & "8613560254658" & Chr$(34) + vbCr '13057575064是对方手机号
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer2 = MSComm1.Input
MsgBox Buffer2
MSComm1.Output = "abcdefgh" + Chr(26) '是Ctlr+ Z
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer3 = MSComm1.Input
MsgBox Buffer3
End Sub
Private Sub Command1_Click()
Dim Buffer As StringMSComm1.CommPort = 3
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
MSComm1.InputMode = comInputModeText
MSComm1.Handshaking = comRTSXOnXOff
MSComm1.RTSEnable = True
MSComm1.Settings = "115200,N,8,1"If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End IfMSComm1.PortOpen = True
MSComm1.Output = "AT" + Chr(13)
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer0 = MSComm1.Input
MsgBox Buffer0MSComm1.Output = "AT+CMGF=1" + vbCr '设置发送的模式,注意:一定要加上 vbCr
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer = MSComm1.Input
MsgBox Buffer
MSComm1.Output = "AT+CSCA=" & Chr$(34) & "8613800200500" & Chr$(34) + vbCr '8613010341500是短消息中心,各地的号码不一样,必须设置当地的短消息号码
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer1 = MSComm1.Input
MsgBox Buffer1
MSComm1.Output = "AT+CMGS=" & Chr$(34) & "8613560254658" & Chr$(34) + vbCr '13057575064是对方手机号
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer2 = MSComm1.Input
MsgBox Buffer2
MSComm1.Output = "abcdefgh" + Chr(26) '是Ctlr+ Z
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 2
Buffer3 = MSComm1.Input
MsgBox Buffer3
End Sub
[email protected]
[email protected]
这里是不是少了个回车啊????
就是:AT+CMGF=0
这样可以发送中文,还不容易出错。