Используя VB.NET, мне нужно отправить SMS с помощью GSM-модема на мобильный телефон.
В настоящее время у меня есть следующий код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If serialport.IsOpen Then
serialport.Close()
End If
Try
With serialport
.PortName = ComboBox1.Text
.BaudRate = 96000
.Parity = Parity.None
.DataBits = 8
.StopBits = StopBits.One
.Handshake = Handshake.RequestToSend
.DtrEnable = True
.RtsEnable = True
.NewLine = vbCrLf
End With
serialport.Open()
Catch ex As Exception
End Try
serialport.WriteLine("AT+CMGF=1" & vbCr)
System.Threading.Thread.Sleep(200)
serialport.WriteLine("AT+CMGS=" & Chr(34) & "destination" & Chr(34) & vbCr)
System.Threading.Thread.Sleep(200)
serialport.WriteLine("test message" & vbCrLf & Chr(26))
System.Threading.Thread.Sleep(200)
End Sub
Дело в том, что этот код не работает.
Можете ли вы проверить, правильно это или нет. Или просто дайте мне несколько тем, которые могут помочь мне в этом.
BaudRate
не кажется правильным:.BaudRate = 96000
. Должно быть 9600. - person dan radu   schedule 24.02.2013GSM Modem Wavecom Q2303A
. Библиотека называетсяmCoreLib
, а пробная версия добавляет рекламу в каждое отправленное сообщение. . - person dan radu   schedule 24.02.2013"destination"
, вероятно, должен быть номером телефона, на который вы хотите отправить сообщение. Вы также должны проверить статус возврата от модема, а не просто делать паузу. - person Adam Zuckerman   schedule 16.04.2013