How to Send SMS in C# Using GSM Modem/Dongle

How to Send SMS in C# Using GSM Modem/Dongle
This is a very simple method to send SMS via GSM Modem so without much explanations let's get into it.

Thing's you'll need :
  • GSM Modem with a SIM
  • Libraries :
If you've installed the Modem software you'll be able find all the libraries needed. Just go to add Reference and add the mentioned libraries (without them this program won't work).

How to Send SMS in C# Using GSM Modem/Dongle

Now go to your form and add control as given below
  • 4 Labels :
    Label1 - Message Body :
    Label2 - Phone Number :
    Label3 - Port :
    Label4 - Modem Not Connected
  • 2 Textboxes :
    Textbox1 - To Phone Number
    Textbox2 - To Message Body
  • 1 ComboBox :
    Combobox1 - To Port :
  • 2 Buttons
    Button1 - Send
    Button2 - Connect
 Arrange your form like this :

How to Send SMS in C# Using GSM Modem/Dongle

 Now let's go to the coding

Namespaces :
 using GsmComm.GsmCommunication;  
 using GsmComm.PduConverter;  
 using GsmComm.Server;  

Add this above Public Form1 :

 private GsmCommMain comm;  

Form1_Load :

Button2_Click :
 if (Combobox1.Text == "")  
         MessageBox.Show("Invalid Port Name");  
       comm = new GsmCommMain(Combobox1.Text, 9600, 150);  
       Cursor.Current = Cursors.Default;  
       bool retry;  
         retry = false;  
           Cursor.Current = Cursors.WaitCursor;  
           MessageBox.Show("Modem Connected Sucessfully");  
           Button2.Enabled = false;  
           label4.Text = "Modem is connected";  
         catch (Exception)  
           Cursor.Current = Cursors.Default;  
           if (MessageBox.Show(this, "GSM Modem is not available", "Check",  
             MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning) == DialogResult.Retry)  
             retry = true;  
           { return; }  
       while (retry);  

Button1_Click :
         Cursor.Current = Cursors.WaitCursor;  
         SmsSubmitPdu pdu;  
           Cursor.Current = Cursors.Default;  
           byte dcs = (byte)DataCodingScheme.GeneralCoding.Alpha7BitDefault;  
           pdu = new SmsSubmitPdu(Textbox2.Text, Textbox1.Text);  
           int times = 1;  
           for (int i = 0; i < times; i++)  
         MessageBox.Show("Message Sent Succesfully","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);  
       catch(Exception ex)  

That's all, Do share your comments.

Credits : Rotich

Are You Textually Active? What Your Texting Means

What Texting Means
Some form of texting has been around for the last twenty years. However, it has become much more widespread in the past five to ten years. In fact, users sent an amazing 14 billion texts each month back in 2000; however, that number became over 10 times more by 2010 with a surprising 188 billion texts per month. Obviously, texting has caught on as one of the best ways to keep in touch with family and friends.

However, there are some trade-offs to this awesome phenomenon. Sadly, people are unable to communicate true emotions via text messages. Body language and tone of voice are two major pieces of communication that cannot be conveyed via a simple SMS message. Some people are even worried that relationships can suffer when only text messaging or a majority of text messaging is used for communication.

On the other hand, there are definite benefits to SMS. Many people feel more comfortable conveying awkward messages or difficult information via text messaging than in person or over the phone. With almost 70% of those studied believing that they would have a difficult time staying in contact with others without text messaging, this once-unfamiliar technology has become widespread and much beloved.

This infographic was produced by Scratch Wireless.