Vb.net +;发送短信时CMS错误:305

Vb.net +;发送短信时CMS错误:305,vb.net,sms,at-command,modem,Vb.net,Sms,At Command,Modem,我有一个系统,可以发送短信时,设置一个时间表,以确认他们的预定约会,但有一个错误+CMS错误:305 'SMS query = "SELECT * FROM schedule WHERE Phone_Number ='" & txtPhoneNumber.Text & "'" cmd = New MySqlCommand(query, MySqlConn) reader = cmd.

我有一个系统,可以发送短信时,设置一个时间表,以确认他们的预定约会,但有一个错误+CMS错误:305

            'SMS

            query = "SELECT * FROM schedule WHERE Phone_Number ='" & txtPhoneNumber.Text & "'"
            cmd = New MySqlCommand(query, MySqlConn)
            reader = cmd.ExecuteReader
            'TIME DATE SMS
            Dim date1, time1 As String
           date1 = Val(frmViewSchedule.dtpDate.Text)
            time1 = Val(frmViewSchedule.dtpTime.Text)
            txtMessage.Text = sys_msg + "TIME: " + time1 + " DATE: " + date1

            If reader.HasRows Then
                reader.Read()
                txtPhoneNumber.Text = reader.Item("Phone_Number")


                With SerialPort1
                    .Write("at" & vbCrLf)
                    Threading.Thread.Sleep(1000)
                    .Write("at+cmgf=1" & vbCrLf)
                    Threading.Thread.Sleep(1000)
                    .Write("at+cmgs=" & Chr(34) & txtPhoneNumber.Text & Chr(34) & vbCrLf)
                    .Write(txtMessage.Text & Chr(26))
                    Threading.Thread.Sleep(1000)
                    MsgBox(rcvdata.ToString)

                End With
            End If

CMS错误305表示无效的文本格式

进入
文本模式的AT命令是
AT+CMGF=1
PDU
编码是
AT+CMGF=0

文本模式下
,发送短信时对文本进行编码也很重要。 标准GSM编码是AT+CSCS=“GSM”


为了安全起见,从at
at&F
(出厂默认配置)开始。您可以在会话开始时发出
AT&F
命令,以克服调制解调器中可能存储的奇怪设置。

我能帮个忙吗?你能帮我重写代码吗?我不知道在哪里插入你给的代码。请谢谢,我只是个学生,所以对此我没有任何想法。:)您已经编写了代码,并且还可以。唯一需要更改的是SerialPort发送的AT命令。看看