2015-10-02 142 views
0

時,我有一個可以設置一個時間表,以確認他們安排的約會時發送短信的系統,但有一個錯誤+ CMS ERROR:305+ CMS ERROR: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 

回答

1

CMS ERROR 305指無效的文本格式

AT命令來獲得Text ModeAT+CMGF=1PDU編碼AT+CMGF=0

Text Mode,文字的編碼時,發送短信也很重要。 標準GSM編碼是AT+CSCS="GSM"

爲了安全起見,請從AT&F(出廠默認配置)開始。您可以在會話開始時發出AT&F命令,以克服可能存儲在調制解調器中的奇怪設置。

+0

我可以幫個忙嗎?你能爲我重寫代碼嗎?我不知道在哪裏插入你給出的代碼。請?謝謝 我只是一名學生,所以我對此沒有任何想法。 :) – exeCUTE

+0

你已經寫好了代碼,沒關係。唯一需要改變的是由SerialPort發送的AT命令。看看[** this **](http://www.smssolutions.net/tutorials/gsm/sendsmsat/) – equisde