SlideShare a Scribd company logo
1 of 23
SMS APPLICATIONS
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Agenda
• Messaging Protocols
– USSD, SMS, MMS
• SMS Background
• SMS Applications
• Designing SMS Applications
• Course Infrastructure
– J2me SMS
– SMSLib
– Active XPerts - php
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Unstructured Supplementary Services
Data (USSD)
•Short, user-initiated responses (pull)
• –Balance check: Vodacom,tigo: *102#
•USSD supported in all GSM phones.
•New standards support push messages
–Balance Transfer
–M-Pesa
–Instant messaging
•USSD is not SMS!
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Short Message Service (SMS)
•GSM Protocol that allows for exchange of short
messages
•CDMA networks also have SMS protocol
•Each SMS messages is 140 bytes (byte = 8 bits).
–Can encode up to 160 7-bit characters using
default GSM alphabet
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Multimedia Message Service (MMS)
•Extension to SMS that allows message to include
more content:
–Images, videos, and audio
•Use WAP browser to display the message
•Much bigger payload than SMS
•Problems:
–Displaying on different phone (content adaption)
–Access to MMSC from provider
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Short Message Service Center (SMSC)
•GSM network node that delivers SMS messages
•When user sends a messages:
•Forwarded to SMSC
•Stored at SMSC until it can be delivered to recipient
–If msg cannot be delivered, queue for later retry
–Termed Store-and-Forward
•Some SMSCs also provide a "forward and forget" option
where transmission is tried only once
•SMSCs now connected to Internet
–Better quality of service
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
SMS Gateways
•Device or service providing SMS transport
–Allowing SMS transport with or without phone
–Allow SMS traffic between business and mobiles
•Direct To Mobile Gateway Appliance
–Mobile phone or USB GSM modem
–Connected to PC, can send/receive messages
–Good for low to medium message volume (this class!)
•Direct To SMSC Gateway
–Gateway connected to SMSC via Internet
–Business has interface to Gateway (usually Internet)
•Gateway then forwards message to SMSC (SMPP)
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Gateway Software for Business
•Installed on Business computer to send/receive
messages
•Can use either Direct-to-Mobile or Direct-to-
SMSC
–Can use multiple at same time!
•Require either:
–Sending device (phone/modem)
–Contract with Operator or Service Provider
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Gateway Software for Business
Examples:
–NowSMS
•Not open-source
–Active Expert
–Kannel
•Linux
•Open source
•Written in C
–smslib
•Windows XP
•Open-source
•Written in Java http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Gateway Software for Business
Examples:
-SMS Enabler
–OZEKI
–Active Xperts
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Direct To Mobile Gateway
•Using a phone or GSM Modem as a Windows
modem
–Connecting
–Installing
–Testing
•PC to modem/phone connections
–USB
–Bluetooth
–Infrared
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Service Providers
•Service providers have contracts with operators
–Resell SMS services to you
–Provide APIs to send/receive messages
•HTTP, PHP, Java, etc.
–Can use Gateway software also (smslib)
•Examples:
–Clickatell
•Problems:
–Hard to send messages
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Gateways
•The Service itself is useless. Before starting the Service, you
should define your gateways.
•Gateways refer to the physical devices or services which can
send and/or receive messages.
•SMSLib has the following predefined gateways:
–Serial modem gateway
(classorg.smslib.modem.SerialModemGateway):
–For modems which are connected via serial ports (or
emulated serial ports, like USB etc).
–IP modem gateway
(classorg.smslib.modem.IPModemGateway): for modems
which are connected via IP interfaceshttp://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Gateways….cont
•Clickatell gateway
(classorg.smslib.http.ClickatellHTTPGateway): for
sending messages viaClickatell.
•BulkSMS gateway
(classorg.smslib.http.BulkSmsHTTPGateway): for
sending messages viaBulkSMS.
•SMPP gateway
(classorg.smslib.smpp.jsmpp.JSMPPGateway): for
sending / receiving messages via the SMPP
protocol.
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
SMS Applications
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
SMS is Ubiquitous
•Least-common denominator technology.
–All phone support SMS
–Almost everyone is familiar with SMS
–SMS messages are cheap, free on some
networks
•Reach the most users
•But many constraints
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Types of SMS Applications
•Information Push
•Information Pull
•State Update
•Mobile-Based Systems
•Redirect
•Downloads
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Information Push
•Broadcasting information to a group
–Bible verses, jokes, pickup lines
•Alerts and notifications:
–Ex: weather warnings, coupons, email notification, stock
notification, credit card alerts
•Users can subscribe and unsubscribe
–Via SMS, web portal or email
•Users can pay for service
–Daily / monthly / yearly rate
–Operator agreement
–Reverse SMS billing (charge receiver)
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Information Pull (Query)
•Two way interaction
•User sends a formatted message requesting
information
–Ex: Google search, phone number search,
directions, weather, sport scores, transportation
information
•User subscription or charged per message
–Operator agreement
–Reverse billing
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
State Update
•User sends a message to update the state of a system
–Maybe an acknowledgment is returned
•Examples:
–Voting Systems
•Idols East Africa
–Update the state of an Internet site
•Update Facebook/Twitter status, update personal blog, micro-publishing
–Disaster Information:
•Update disaster locations to inform others via SMS
–SMS Forms:
•Predefined format
•Medical Records, Field Surveys, Business Agentshttp://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Mobile-Based Systems
•User interacts with full system via SMS
–User has continued presence with system
–Database backed
•Protocol of SMS interactions
–“command arguments”
•Menu driven with session support:
–Have to remember the state of the users
interactions
•Examples:
–Independent M-Pesa, IM networks, classified ads
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Downloading
•SMS messages can carry binary data
•SMS can be used as the transport layer for
wireless downloads.
–Ex: ringtones, wallpapers, pictures
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu
Redirect
•SMS as redirection for phone user
–Can be automatic or require click on link
•Provide a link to WAP site.
–Download ringtone (Cellulant)
–Download image
–Download application
http://mobilekwetu.blogspot.com
twitter: https://twitter.com/mobilekwetu

More Related Content

What's hot

GSM Architecture
GSM ArchitectureGSM Architecture
GSM Architecturekoonlay
 
Basic GSM Call Flows
Basic GSM Call FlowsBasic GSM Call Flows
Basic GSM Call Flowsemyl97
 
Public Switched Telephone Network (PSTN)
Public Switched Telephone Network (PSTN)Public Switched Telephone Network (PSTN)
Public Switched Telephone Network (PSTN)J.T.A.JONES
 
Mobile Originated Call Process in Simple Words
Mobile Originated Call Process in Simple WordsMobile Originated Call Process in Simple Words
Mobile Originated Call Process in Simple WordsAssim Mubder
 
ims registration call flow procedure volte sip
ims registration call flow procedure volte sipims registration call flow procedure volte sip
ims registration call flow procedure volte sipVikas Shokeen
 
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core NetworkHamidreza Bolhasani
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call3G4G
 
Ims call flow
Ims call flowIms call flow
Ims call flowMorg
 
Roaming VAS (optimal routing)
Roaming VAS (optimal routing)Roaming VAS (optimal routing)
Roaming VAS (optimal routing)Rawand Jaf
 
gsm and tdma technology
gsm and tdma technologygsm and tdma technology
gsm and tdma technologynarayana swamy
 
Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)Hamidreza Bolhasani
 
Call flow in gsm
Call flow in gsmCall flow in gsm
Call flow in gsmvish0110
 
370410176 moshell-commands
370410176 moshell-commands370410176 moshell-commands
370410176 moshell-commandsnanker phelge
 

What's hot (20)

IMS Registration Flow
IMS Registration FlowIMS Registration Flow
IMS Registration Flow
 
2 g data call flow
2 g data call flow2 g data call flow
2 g data call flow
 
GSM Architecture
GSM ArchitectureGSM Architecture
GSM Architecture
 
Basic GSM Call Flows
Basic GSM Call FlowsBasic GSM Call Flows
Basic GSM Call Flows
 
Public Switched Telephone Network (PSTN)
Public Switched Telephone Network (PSTN)Public Switched Telephone Network (PSTN)
Public Switched Telephone Network (PSTN)
 
Mobile Originated Call Process in Simple Words
Mobile Originated Call Process in Simple WordsMobile Originated Call Process in Simple Words
Mobile Originated Call Process in Simple Words
 
ims registration call flow procedure volte sip
ims registration call flow procedure volte sipims registration call flow procedure volte sip
ims registration call flow procedure volte sip
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
 
Enm cli
Enm cliEnm cli
Enm cli
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call
 
3GPP IMS
3GPP IMS3GPP IMS
3GPP IMS
 
Ims call flow
Ims call flowIms call flow
Ims call flow
 
Roaming VAS (optimal routing)
Roaming VAS (optimal routing)Roaming VAS (optimal routing)
Roaming VAS (optimal routing)
 
SMPP
SMPPSMPP
SMPP
 
GSM CALL FLOW
GSM CALL FLOWGSM CALL FLOW
GSM CALL FLOW
 
gsm and tdma technology
gsm and tdma technologygsm and tdma technology
gsm and tdma technology
 
Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)
 
Call flow in gsm
Call flow in gsmCall flow in gsm
Call flow in gsm
 
370410176 moshell-commands
370410176 moshell-commands370410176 moshell-commands
370410176 moshell-commands
 

Viewers also liked

End to end ussd implementation
End to end ussd implementationEnd to end ussd implementation
End to end ussd implementationLalit Gupta
 
Toll Management System, Toll Management Software
Toll Management System, Toll Management SoftwareToll Management System, Toll Management Software
Toll Management System, Toll Management SoftwareBE Software Solutions
 
E commerce cashless payment system
E commerce cashless payment systemE commerce cashless payment system
E commerce cashless payment systemMeet Shah
 
Using Quickteller via USSD from your mobile phone
Using Quickteller via USSD  from your mobile phone Using Quickteller via USSD  from your mobile phone
Using Quickteller via USSD from your mobile phone Babatunde Ogidan
 
Netfors - general presentation
Netfors - general presentationNetfors - general presentation
Netfors - general presentationNetfors
 
Développement d’applications ussd en java
Développement d’applications ussd en javaDéveloppement d’applications ussd en java
Développement d’applications ussd en javaEric Toguem
 
Direct tax code (dtc)
Direct tax code (dtc)Direct tax code (dtc)
Direct tax code (dtc)anshulrab
 
Efficiency through mobile technology
Efficiency through mobile technologyEfficiency through mobile technology
Efficiency through mobile technologyYolande van Wyk
 
Initiatives Designing for your Mobile Money - FNB
Initiatives Designing for your Mobile Money - FNBInitiatives Designing for your Mobile Money - FNB
Initiatives Designing for your Mobile Money - FNBYolande van Wyk
 
Automatic toll collection system (presentation)
Automatic toll collection system (presentation)Automatic toll collection system (presentation)
Automatic toll collection system (presentation)Rohan Kale
 
Automatic Toll Tax Collection System by Using RFID
Automatic Toll Tax Collection System by Using RFIDAutomatic Toll Tax Collection System by Using RFID
Automatic Toll Tax Collection System by Using RFIDSahal Patel
 
Electronic Toll Collection System
Electronic Toll Collection SystemElectronic Toll Collection System
Electronic Toll Collection SystemArshad Shareef
 

Viewers also liked (15)

End to end ussd implementation
End to end ussd implementationEnd to end ussd implementation
End to end ussd implementation
 
Toll Management System, Toll Management Software
Toll Management System, Toll Management SoftwareToll Management System, Toll Management Software
Toll Management System, Toll Management Software
 
Introduction to USSD
Introduction to USSDIntroduction to USSD
Introduction to USSD
 
E commerce cashless payment system
E commerce cashless payment systemE commerce cashless payment system
E commerce cashless payment system
 
Atumatic toll tax system
Atumatic toll tax systemAtumatic toll tax system
Atumatic toll tax system
 
Using Quickteller via USSD from your mobile phone
Using Quickteller via USSD  from your mobile phone Using Quickteller via USSD  from your mobile phone
Using Quickteller via USSD from your mobile phone
 
Netfors - general presentation
Netfors - general presentationNetfors - general presentation
Netfors - general presentation
 
Développement d’applications ussd en java
Développement d’applications ussd en javaDéveloppement d’applications ussd en java
Développement d’applications ussd en java
 
Direct tax code (dtc)
Direct tax code (dtc)Direct tax code (dtc)
Direct tax code (dtc)
 
Efficiency through mobile technology
Efficiency through mobile technologyEfficiency through mobile technology
Efficiency through mobile technology
 
Initiatives Designing for your Mobile Money - FNB
Initiatives Designing for your Mobile Money - FNBInitiatives Designing for your Mobile Money - FNB
Initiatives Designing for your Mobile Money - FNB
 
Digital payment merchants
Digital payment merchantsDigital payment merchants
Digital payment merchants
 
Automatic toll collection system (presentation)
Automatic toll collection system (presentation)Automatic toll collection system (presentation)
Automatic toll collection system (presentation)
 
Automatic Toll Tax Collection System by Using RFID
Automatic Toll Tax Collection System by Using RFIDAutomatic Toll Tax Collection System by Using RFID
Automatic Toll Tax Collection System by Using RFID
 
Electronic Toll Collection System
Electronic Toll Collection SystemElectronic Toll Collection System
Electronic Toll Collection System
 

Similar to INTRODUCTION TO SMS TECHNOLOGY

Kipokezi app framework
Kipokezi app frameworkKipokezi app framework
Kipokezi app frameworkFMNA
 
Etxt app framework
Etxt app frameworkEtxt app framework
Etxt app frameworkFMNA
 
A seamless-message
A seamless-messageA seamless-message
A seamless-messageOri Levi
 
Soft eng slides_1
Soft eng slides_1Soft eng slides_1
Soft eng slides_1Vijay Rajan
 
Tjat services
Tjat servicesTjat services
Tjat servicesorilevi
 
WebXpress enterprise mobility capability and solutions
WebXpress enterprise mobility capability and solutionsWebXpress enterprise mobility capability and solutions
WebXpress enterprise mobility capability and solutionsWebXpress.IN
 
MobiWeb - SMS Banking
MobiWeb - SMS BankingMobiWeb - SMS Banking
MobiWeb - SMS BankingMobiWeb
 
New Business Opportunities: Small Cells and Wholesale DAS
New Business Opportunities: Small Cells and Wholesale DAS  New Business Opportunities: Small Cells and Wholesale DAS
New Business Opportunities: Small Cells and Wholesale DAS Ilissa Miller
 
Wireless Hotspots different login options
Wireless Hotspots different login optionsWireless Hotspots different login options
Wireless Hotspots different login optionsAbhishek Srivastava
 
Webxpress Mobile and Barcode
Webxpress Mobile and BarcodeWebxpress Mobile and Barcode
Webxpress Mobile and BarcodeWebXpress.IN
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495Phil Coxhead
 
SMS Messaging Solutions Product Sheet
SMS Messaging Solutions Product SheetSMS Messaging Solutions Product Sheet
SMS Messaging Solutions Product Sheetandrea lourenco
 
Product Portfolio
Product PortfolioProduct Portfolio
Product Portfoliosgjiji
 
Mobile Handset Cellular Network
Mobile Handset Cellular NetworkMobile Handset Cellular Network
Mobile Handset Cellular NetworkYeasirMalik
 
5432_CELLULAR_NETWORK.ppt
5432_CELLULAR_NETWORK.ppt5432_CELLULAR_NETWORK.ppt
5432_CELLULAR_NETWORK.pptSanjitKumar96
 
Cellular network
Cellular networkCellular network
Cellular networkNebinNazar1
 

Similar to INTRODUCTION TO SMS TECHNOLOGY (20)

Kipokezi app framework
Kipokezi app frameworkKipokezi app framework
Kipokezi app framework
 
Etxt app framework
Etxt app frameworkEtxt app framework
Etxt app framework
 
A seamless-message
A seamless-messageA seamless-message
A seamless-message
 
Soft eng slides_1
Soft eng slides_1Soft eng slides_1
Soft eng slides_1
 
Tjat services
Tjat servicesTjat services
Tjat services
 
Telco industry
Telco industryTelco industry
Telco industry
 
WebXpress enterprise mobility capability and solutions
WebXpress enterprise mobility capability and solutionsWebXpress enterprise mobility capability and solutions
WebXpress enterprise mobility capability and solutions
 
MobiWeb - SMS Banking
MobiWeb - SMS BankingMobiWeb - SMS Banking
MobiWeb - SMS Banking
 
New Business Opportunities: Small Cells and Wholesale DAS
New Business Opportunities: Small Cells and Wholesale DAS  New Business Opportunities: Small Cells and Wholesale DAS
New Business Opportunities: Small Cells and Wholesale DAS
 
Wireless Hotspots different login options
Wireless Hotspots different login optionsWireless Hotspots different login options
Wireless Hotspots different login options
 
UniBox features
UniBox featuresUniBox features
UniBox features
 
Webxpress Mobile and Barcode
Webxpress Mobile and BarcodeWebxpress Mobile and Barcode
Webxpress Mobile and Barcode
 
Inter connect2015 ame-3495
Inter connect2015 ame-3495Inter connect2015 ame-3495
Inter connect2015 ame-3495
 
SMS Messaging Solutions Product Sheet
SMS Messaging Solutions Product SheetSMS Messaging Solutions Product Sheet
SMS Messaging Solutions Product Sheet
 
Product Portfolio
Product PortfolioProduct Portfolio
Product Portfolio
 
694_CELLULAR_NETWORK.ppt
694_CELLULAR_NETWORK.ppt694_CELLULAR_NETWORK.ppt
694_CELLULAR_NETWORK.ppt
 
Mobile Handset Cellular Network
Mobile Handset Cellular NetworkMobile Handset Cellular Network
Mobile Handset Cellular Network
 
5432_CELLULAR_NETWORK.ppt
5432_CELLULAR_NETWORK.ppt5432_CELLULAR_NETWORK.ppt
5432_CELLULAR_NETWORK.ppt
 
Cellular network
Cellular networkCellular network
Cellular network
 
2G_3G_4G_Tutorial.ppt
2G_3G_4G_Tutorial.ppt2G_3G_4G_Tutorial.ppt
2G_3G_4G_Tutorial.ppt
 

Recently uploaded

Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

INTRODUCTION TO SMS TECHNOLOGY

  • 2. Agenda • Messaging Protocols – USSD, SMS, MMS • SMS Background • SMS Applications • Designing SMS Applications • Course Infrastructure – J2me SMS – SMSLib – Active XPerts - php http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 3. Unstructured Supplementary Services Data (USSD) •Short, user-initiated responses (pull) • –Balance check: Vodacom,tigo: *102# •USSD supported in all GSM phones. •New standards support push messages –Balance Transfer –M-Pesa –Instant messaging •USSD is not SMS! http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 4. Short Message Service (SMS) •GSM Protocol that allows for exchange of short messages •CDMA networks also have SMS protocol •Each SMS messages is 140 bytes (byte = 8 bits). –Can encode up to 160 7-bit characters using default GSM alphabet http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 5. Multimedia Message Service (MMS) •Extension to SMS that allows message to include more content: –Images, videos, and audio •Use WAP browser to display the message •Much bigger payload than SMS •Problems: –Displaying on different phone (content adaption) –Access to MMSC from provider http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 6. Short Message Service Center (SMSC) •GSM network node that delivers SMS messages •When user sends a messages: •Forwarded to SMSC •Stored at SMSC until it can be delivered to recipient –If msg cannot be delivered, queue for later retry –Termed Store-and-Forward •Some SMSCs also provide a "forward and forget" option where transmission is tried only once •SMSCs now connected to Internet –Better quality of service http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 7. SMS Gateways •Device or service providing SMS transport –Allowing SMS transport with or without phone –Allow SMS traffic between business and mobiles •Direct To Mobile Gateway Appliance –Mobile phone or USB GSM modem –Connected to PC, can send/receive messages –Good for low to medium message volume (this class!) •Direct To SMSC Gateway –Gateway connected to SMSC via Internet –Business has interface to Gateway (usually Internet) •Gateway then forwards message to SMSC (SMPP) http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 8. Gateway Software for Business •Installed on Business computer to send/receive messages •Can use either Direct-to-Mobile or Direct-to- SMSC –Can use multiple at same time! •Require either: –Sending device (phone/modem) –Contract with Operator or Service Provider http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 9. Gateway Software for Business Examples: –NowSMS •Not open-source –Active Expert –Kannel •Linux •Open source •Written in C –smslib •Windows XP •Open-source •Written in Java http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 10. Gateway Software for Business Examples: -SMS Enabler –OZEKI –Active Xperts http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 11. Direct To Mobile Gateway •Using a phone or GSM Modem as a Windows modem –Connecting –Installing –Testing •PC to modem/phone connections –USB –Bluetooth –Infrared http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 12. Service Providers •Service providers have contracts with operators –Resell SMS services to you –Provide APIs to send/receive messages •HTTP, PHP, Java, etc. –Can use Gateway software also (smslib) •Examples: –Clickatell •Problems: –Hard to send messages http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 13. Gateways •The Service itself is useless. Before starting the Service, you should define your gateways. •Gateways refer to the physical devices or services which can send and/or receive messages. •SMSLib has the following predefined gateways: –Serial modem gateway (classorg.smslib.modem.SerialModemGateway): –For modems which are connected via serial ports (or emulated serial ports, like USB etc). –IP modem gateway (classorg.smslib.modem.IPModemGateway): for modems which are connected via IP interfaceshttp://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 14. Gateways….cont •Clickatell gateway (classorg.smslib.http.ClickatellHTTPGateway): for sending messages viaClickatell. •BulkSMS gateway (classorg.smslib.http.BulkSmsHTTPGateway): for sending messages viaBulkSMS. •SMPP gateway (classorg.smslib.smpp.jsmpp.JSMPPGateway): for sending / receiving messages via the SMPP protocol. http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 16. SMS is Ubiquitous •Least-common denominator technology. –All phone support SMS –Almost everyone is familiar with SMS –SMS messages are cheap, free on some networks •Reach the most users •But many constraints http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 17. Types of SMS Applications •Information Push •Information Pull •State Update •Mobile-Based Systems •Redirect •Downloads http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 18. Information Push •Broadcasting information to a group –Bible verses, jokes, pickup lines •Alerts and notifications: –Ex: weather warnings, coupons, email notification, stock notification, credit card alerts •Users can subscribe and unsubscribe –Via SMS, web portal or email •Users can pay for service –Daily / monthly / yearly rate –Operator agreement –Reverse SMS billing (charge receiver) http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 19. Information Pull (Query) •Two way interaction •User sends a formatted message requesting information –Ex: Google search, phone number search, directions, weather, sport scores, transportation information •User subscription or charged per message –Operator agreement –Reverse billing http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 20. State Update •User sends a message to update the state of a system –Maybe an acknowledgment is returned •Examples: –Voting Systems •Idols East Africa –Update the state of an Internet site •Update Facebook/Twitter status, update personal blog, micro-publishing –Disaster Information: •Update disaster locations to inform others via SMS –SMS Forms: •Predefined format •Medical Records, Field Surveys, Business Agentshttp://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 21. Mobile-Based Systems •User interacts with full system via SMS –User has continued presence with system –Database backed •Protocol of SMS interactions –“command arguments” •Menu driven with session support: –Have to remember the state of the users interactions •Examples: –Independent M-Pesa, IM networks, classified ads http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 22. Downloading •SMS messages can carry binary data •SMS can be used as the transport layer for wireless downloads. –Ex: ringtones, wallpapers, pictures http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu
  • 23. Redirect •SMS as redirection for phone user –Can be automatic or require click on link •Provide a link to WAP site. –Download ringtone (Cellulant) –Download image –Download application http://mobilekwetu.blogspot.com twitter: https://twitter.com/mobilekwetu