Example #1
0
 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);
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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);
            }
        }