新手入门
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2015-4-1
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-4-2 08:52:39
|
显示全部楼层
回复【3楼】ST-FAE-SALE:
---------------------------------
感谢版主回复。
我的问题已经调试解决,为了更好地与新手交流,我把改进后成功发送英文短信的代码贴出。
Private Sub BtnSndMsg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSndMsg.Click
Dim sndstr As String
System.Threading.Thread.Sleep(50) '这个很重要!
sndstr = "AT+CMGF=1" & vbCr
Me.SerialPort1.Write(sndstr)
System.Threading.Thread.Sleep(50) '这个很重要!
sndstr = "AT+CSCS=""GSM""" & vbCr
Me.SerialPort1.Write(sndstr)
System.Threading.Thread.Sleep(50) '这个很重要!
sndstr = "AT+CMGS=""18613796705""" & vbCr
Me.SerialPort1.Write(sndstr)
System.Threading.Thread.Sleep(50) '这个很重要!
sndstr = "ATK SIM900A TEST"
Me.SerialPort1.Write(sndstr)
System.Threading.Thread.Sleep(50) '这个很重要!
sndstr = Chr(26)
Me.SerialPort1.Write(sndstr)
End Sub
===========
原来短信发不出的原因是没有延时,加上延时,一切OK。发送“1A”的问题,确认可以这样写:
sndstr = Chr(26)
Me.SerialPort1.Write(sndstr) |
|