You are here:
ActiveXperts.com > SMS and MMS Toolkit > How to Use the SMS and MMS Toolkit > GSM/GPRS (MM1) > Visual Basic 5.x/6.x
Quicklinks
The SMS and MMS Toolkit is a software development kit (SDK) to enhance an application or script with SMS, MMS and Pager functionality. SMS messages can be sent using a GSM/GPRS modem, an SMPP provider, an HTTP compliant SMS provider or using a standard dialup or fixed-line SMS modem. MMS messages can be sent via a GSM/GPRS modem (MM1), an SMTP server (MM4) or an XML/SOAP compliant provider (MM7).
SMS features:
MMS features:
Pager features:
Download the the SMS and MMS Toolkit from the ActiveXperts Download Site and start the installation. The installation guides you through the installation process.
Launch 'Microsoft Visual Basic' from the Start menu, and choose 'New' from the 'File Menu'. The 'New Project' dialog appears.
Select 'Standard Exe' and click 'OK':
(Click on the picture to enlarge)
A new Project is created, with a blank form.
First, you must add a reference to the SMS and MMS Toolkit in the project to be able to use the MMS objects. To do so, choose 'References...' from the 'Project' menu. In the 'References' dialog that pops up, enable the 'ActiveXperts SMS and MMS Toolkit Type Library' reference as shown in the following picture:

(Click on the picture to enlarge)
Click 'OK' to close the 'References...' dialog.
Then, select the Project form and choose 'View Code' from the context menu:
(Click on the picture to enlarge)
On top of your code, declare the following objects for GSM:
Dim objMm1Protocol As AXmsCtrl.MmsProtocolMm1 Dim objMmsConstants As AXmsCtrl.MmsConstants Dim objMmsSlide As AXmsCtrl.MmsSlide Dim objMmsMessage As AXmsCtrl.MmsMessage
From the Code window, select 'Form'. The Private Sub 'Form_Load()' will be displayed now.
In the 'Form Load' function, create the GSM objects in the following way:
Set objMm1Protocol = CreateObject("ActiveXperts.MmsProtocolMm1")
Set objMmsConstants = CreateObject("ActiveXperts.MmsConstants")
The 'MmsMessage' and 'MmsSlide' objects aren't created as this point, as they will returned by the 'MmsProtocolMm1' object while retrieving the MMS messages.
The following code shows how to receive MMS messages:
Option Explicit '///////////////////////////////////////////////////////////////////////////////////////////////////////// Public objConnection As AXmsCtrl.MmsProtocolMm1 Public objConstants As AXmsCtrl.MmsConstants '///////////////////////////////////////////////////////////////////////////////////////////////////////// Private Sub CommandReceive_Click() Dim objMessage As MmsMessage Dim objSlide As MmsSlide Dim numMessages As Integer Dim numAttachments As Integer Dim i As Integer Dim j As Integer ' Device Properties objConnection.Device = ComboDevice.Text ' Server Properties objConnection.ProviderMMSC = TextMmscServer.Text objConnection.ProviderAPN = TextAPN.Text objConnection.ProviderWAPGateway = TextWapGateway.Text objConnection.ProviderAPNAccount = TextAPNAccount.Text objConnection.ProviderAPNPassword = TextAPNPassword.Text ' Logfile objConnection.LogFile = TextLogfile.Text ' Check for new MMS notifications numMessages = objConnection.CountReceivedMessages If (numMessages <> 0) Then objConnection.Connect If (GetResult() <> 0) Then Exit Sub End If For i = 0 To numMessages - 1 Set objMessage = objConnection.GetMessage(i) If (GetResult() <> 0) Then Set objSlide = objMessage.GetFirstSlide While (GetResult() <> 0) TextReceived.Text = TextReceived.Text & "New message received from : " & objMessage.From TextReceived.Text = TextReceived.Text & "Subject : " & objMessage.Subject numAttachments = objSlide.CountAttachments For j = 0 To numAttachments - 1 TextReceived.Text = TextReceived.Text & objSlide.GetAttachmentName(j) Next Set objSlide = objMessage.GetNextSlide Wend End If Next objConnection.Disconnect End If End Sub '///////////////////////////////////////////////////////////////////////////////////////////////////////// Private Function GetResult() Dim lError As Long lError = objConnection.LastError TextResult.Text = lError & " (" & objConnection.GetErrorDescription(lError) & ")" GetResult = lError End Function '///////////////////////////////////////////////////////////////////////////////////////////////////////// Private Sub Form_Load() Dim numDevices Dim i Set objConnection = CreateObject("ActiveXperts.MmsProtocolMm1") Set objConstants = CreateObject("ActiveXperts.MmsConstants") numDevices = objConnection.GetDeviceCount For i = 0 To numDevices - 1 ComboDevice.AddItem (objConnection.GetDevice(i)) ComboDevice.ListIndex = 0 Next End Sub '/////////////////////////////////////////////////////////////////////////////////////////////////////////
There are many working samples included with the product. You can also find them on the ActiveXperts FTP site: ftp.activexperts-labs.com/samples/mobile-messaging-component.