Click here to Skip to main content
Click here to Skip to main content

vb.net AT commands to send SMS

By , 25 Mar 2009
 

Introduction

This code provided allows to send SMS from the PC to any mobile with the help of GSM modem or any GSM compatible mobile.

Background

Basically I am making use of AT commands , which are AtTention Commands which are used for  communication between the computer and the modem.

Microsoft windows provides witha software called Hyperterminal which is available through thispath.

Start-> Programs-> Accessories->communications->hypertreminal

AT commands can be typed here. Hypertreminal communicates directly with the modem /mobile connected and instructs the modem. It also gives responses back as OK or error etc. But if we have a application where we need to send SMS after a specific set of actions, then hypertreminal is not useful, since it requiers manual typing. You need to select the COm port on which modem/mobile is connected.(port can be serial port for modem or USB port for mobile).

The code given does this.If any doubs are there you can contact me on the forum below

Using the Code

First, connect modem or mobile. Go to device manager and under Ports options check for which COM (e.g. COM3 , COM4 etc)port your modem/mobile has been connected to.

//
// if COM3 is shown in device manager then put COM4 in foll statement
//
    Dim SMSEngine As New SMSCOMMS("COM4")

'the port needs to be initialised

SMSPort = New SerialPort
        With SMSPort
            .PortName = COMMPORT
            .BaudRate = 19200
            .Parity = Parity.None
            .DataBits = 8
            .StopBits = StopBits.One
            .Handshake = Handshake.RequestToSend
            .DtrEnable = True
            .RtsEnable = True
            .NewLine = vbCrLf
        End With 


        'this is  the set of AT commands to be written on serial port

            SMSPort.WriteLine("AT")
            'set command message format to text mode(1)
            SMSPort.WriteLine("AT+CMGF=1" & vbCrLf) 
            'set service center address (which varies for service providers (idea, airtel))
            SMSPort.WriteLine("AT+CSCA=""+919822078000""" & vbCrLf)             
            ' enter the mobile number whom you want to send the SMS
            SMSPort.WriteLine("AT+CMGS=  + TextBox1.text + " & vbCrLf) 
            _ContSMS = False
            SMSPort.WriteLine("+ TextBox1.text +" & vbCrLf & Chr(26)) 'SMS sending

    Dim i As Integer
    Private Sub Button1_Click(ByVal sender As System.Object,
       ByVal e As System.EventArgs) Handles Button1.Click

        SMSEngine.Open() 'open the port
        SMSEngine.SendSMS() 'send the SMS

    End Sub

class SMSCOMMS is defined in the code. I have tried this code with only nokia mobiles like nokia 5310, nokia 3500 etc. ALso i have tried sending sms from airtel provider to idea also. It works fine. Download the code. Its simple n explained with comments. 

Points of Interest

Programming in mobile communication, serial port interfacing, TAPI programming in.net

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

namrata khandeparkar
Software Developer (Junior)
India India
Member
hello . I am studying BE in information technology in GOA.
My interests lie in programming in mobile communication in vb.net etc.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
BugMy phone is restarting..memberngagebhavik12 Apr '13 - 22:51 
QuestionNot Working..groupbandhalaraja31 Jan '13 - 18:33 
QuestionTimeoutException was unhandledmemberArthurWong8923 Jan '13 - 4:40 
GeneralMessage center numbermemberDibu.net3 Jan '13 - 1:57 
GeneralMy vote of 4membersaqibsabir25 Dec '12 - 18:45 
QuestionNot Sending Help Pleasemembersaqibsabir25 Dec '12 - 7:53 
QuestionPORT ERROR.memberAnz Tara18 Dec '12 - 20:42 
Questionnot sendingmemberagung.imannuel2 Oct '12 - 1:42 
AnswerRe: not sendingmemberagung.imannuel2 Oct '12 - 3:09 
QuestionNot sendingmembersatinderhundal1983@gmail.com24 Aug '12 - 6:12 
Questionbad downloadmemberWenerLove18 Aug '12 - 12:22 
QuestionEverything works fine without Service Center NumbermemberMember 85651184 Jun '12 - 23:24 
AnswerRe: Everything works fine without Service Center Numbermemberagung.imannuel2 Oct '12 - 3:20 
Questionyour code is not working with windows mobilememberMu Shahid25 May '12 - 23:16 
QuestionHeloomembersyahmi.rusli17 May '12 - 7:28 
QuestionRececiving ??? in my messagememberAmish Jariwala18 Apr '12 - 20:02 
Questiondoes not work on samsung mobilememberMember 87098117 Mar '12 - 17:59 
Questionvb.net AT commands to send SMSmembersmp from pune27 Feb '12 - 1:28 
QuestionDoes not work on Samsung MobilememberPatil Kishor13 Feb '12 - 0:27 
AnswerRe: Does not work on Samsung Mobilemembershivayogirk14 Feb '12 - 23:03 
Questionsms in vb.netmemberchimwemwe sinkamba30 Aug '11 - 2:50 
Questionproblem with this codememberMember 790719225 Aug '11 - 1:48 
QuestionDoes NOT workmemberOnur Guzel19 Jul '11 - 2:40 
GeneralMy vote of 5memberRajiv nayan5 Jul '11 - 1:37 
Generalnokia3110 classicmemberpkumar00929 May '11 - 1:51 
Generalproblem with codingmemberpadmavath24 May '11 - 20:32 
QuestionWin7 and portsmemberNi8max23 May '11 - 4:07 
GeneralPORT IN USE ERRORmemberIgnatius Maziofa18 May '11 - 2:45 
GeneralMobile BroadbandmemberMember 777059920 Mar '11 - 17:25 
Questionreceiver never receives the msgmemberbasheer.j12 Mar '11 - 16:47 
AnswerRe: receiver never receives the msgmemberMarko Joksimovic8 May '11 - 15:01 
AnswerRe: receiver never receives the msgmemberMember 790719228 Aug '11 - 20:25 
Questionneed help to send sms through c# applicationmemberhema1217 Feb '11 - 0:09 
Generalgsm modem projectmemberselcuk bekmezci4 Jan '11 - 11:50 
Generalcode is not working please help mememberS.P.GUPTA10 Nov '10 - 4:18 
GeneralMy vote of 5memberHeaven20203 Nov '10 - 9:48 
GeneralMy vote of 5memberasghar200831 Oct '10 - 7:44 
GeneralHelp for ProjectmemberBy.W23 Oct '10 - 4:31 
GeneralRe: Help for ProjectmemberOrhan Albay26 Oct '10 - 9:39 
Generalproblem - no message is sentmemberDimitar_J24 Sep '10 - 0:48 
GeneralList of Portsmemberjarsenal16 Sep '10 - 13:55 
GeneralRequested resourse is in usemembergeor01622 Jul '10 - 5:49 
Questionproblem abt projectmembernill_kk12 Jun '10 - 19:07 
GeneralSend Msgbox appears but receiver did not receive any smsmembermumtec24 May '10 - 14:02 
GeneralRe: Send Msgbox appears but receiver did not receive any smsmemberlishinde0526 Jul '10 - 2:00 
Generalsend sms in terminal workmemberksuwanto23 May '10 - 16:08 
GeneralSMS Via GSM Mobilememberbalap719 May '10 - 0:47 
Questionneed help with this codememberred_face_boy1 Mar '10 - 12:25 
AnswerRe: need help with this codememberh0pefree24 Apr '10 - 8:18 
GeneralProblem sending the sms [modified]memberbtushar200029 Jan '10 - 2:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 25 Mar 2009
Article Copyright 2009 by namrata khandeparkar
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid