private bool SendSMS(string Number, string Content, byte dcs) { try { SmsSubmitPdu sms = new SmsSubmitPdu(Content, Number, dcs); string pdu = sms.ToString(false); string response = ExecuteCommands("AT+CMGS=" + sms.ActualLength.ToString() + "", 1000); if (!CheckNEXT(response)) { LoggingData.WriteLog("Send SMS failed. GSM Modem does not respond to commands"); return(false); } response = ExecuteCommands(pdu + char.ConvertFromUtf32(26), 10000); if (!CheckOK(response)) { LoggingData.WriteLog("Send SMS failed. GSM Modem does not respond to commands"); return(false); } ; return(true); } catch (Exception ex) { LoggingData.WriteLog(ex); return(false); } }
private void UpdatePduString() { var pdu = new SmsSubmitPdu(smsMessageTextBox.Text, smsMessagePhoneNumberTextBox.Text); var pid = (int)Enum.Parse(typeof(ProtocolIdentifier), pidComboBox.SelectedValue.ToString()); var dcs = (int)Enum.Parse(typeof(DataCodingScheme), dcsComboBox.SelectedValue.ToString()); pdu.ProtocolID = (byte)pid; pdu.DataCodingScheme = (byte)dcs; pdu.RequestStatusReport = requestStatusReportCheckBox.Checked; pduLengthLabel.Text = pdu.ActualLength.ToString(); pduTextBox.Text = pdu.ToString(); }
private void SmsMessageSendSmsButton_Click(object sender, EventArgs e) { var pdu = new SmsSubmitPdu(smsMessageTextBox.Text, smsMessagePhoneNumberTextBox.Text); Enum.TryParse(pidComboBox.SelectedValue.ToString(), out ProtocolIdentifier pid); Enum.TryParse(dcsComboBox.SelectedValue.ToString(), out DataCodingScheme dcs); pdu.ProtocolID = (byte)pid; pdu.DataCodingScheme = (byte)dcs; pdu.RequestStatusReport = requestStatusReportCheckBox.Checked; try { GSM.SendMessage(pdu.ToString(), pdu.ActualLength); } catch (Exception ex) { dataReceivedRichTextBox.AppendText(ex.Message + "\n", Color.Red); } }