MIT D-Lab ICT4D Lab 1: SMS Services.

Slides:



Advertisements
Similar presentations
Location Based Mobile Speed Dating Service. Contents Description Main Applications Location Based Service Mobile Positioning How MPS Works Dating Application.
Advertisements

Mobile Communication MMS.
Adding SMS functionality to WhatsUp Gold
WebGoat & WebScarab “What is computer security for $1000 Alex?”
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Department of Information Engineering 1 M-commerce Wireless Application Protocol (WAP) – –provides web-like services.
DT211/3 Internet Development Application Internet Development Application.
Cosc 4730 Phone Programming in Java An Introduction.
ScmBlog Smart Client MobileBlogging System Fatma Elsayed Meawad Russell Beale University of Birmingham Mobile Blogging Blogging is the process of publishing.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
Bonrix WebSMS Enterprise Edition (A Web Based Application) Bonrix Software Systems
INTRODUCTION Toomeeting Conference (TMC) is the easiest and more accessible multimedia videoconferencing solution on market. TMC offers a large portfolio.
1 Generic SMS Gateway for AtLink Enterprise Voice Integration Instructor: Dr. Kwok-Bun Yue, Ph.D Mentor: Mr. Dilhar De Silva Team #6: Dang Nguyen Huy Do.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
Bonrix SMPP Gateway Index Introduction Architecture diagram Set up diagram System & Software Requirements Installation Deployment Operations HTTP.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
Copyright © 2002 ACNielsen a VNU company Key Features and Benefits of the 3CX PBX for Windows Server.
Mobile Marketing Basics SMS, MMS, CTIA, MMA Leverage Mobile for Big Profits for You and Your Clients The Next Communication Platform.
Mobile Monetization. TIMWE at a glance 2 Overview Offered Solutions 3 TIMWE Solutions TIMWE Services Mobile Marketing Mobile marketing campaigns and.
Take advantage of the SMS technology in your organization today!
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to Sharepoint.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Real Security InterSwyft Technical information's.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
IT 210 The Internet & World Wide Web introduction.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
EUROCON “Computer as a Tool”, Belgrade, 24 th November 2005 (1) Paul Killoran EUROCON 2005 Paul Killoran, Fearghal Morgan & Michael Schukat National.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Welcome to smsBAG.com smsBAG Presentation, August 2009.
Ernest Tai Ericsson Limited Sept 10, 2002 One-Stop shop to Mobile Internet.
Key Technology Enablers for Mobile Value-Added and Content Services - MMS, Java and XHTML OFTA Hong Kong, Marko Keskinen Nokia Mobile Phones.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
LOGO Server. Contents Introduction 1 Problem Definition 2 Proposed Solution 3 Architecture Diagram 4 Server Technology 5 Hardware and Software.
Presented by : Team 11 Mathuvathanan M. Jayasinghe S. D. Luckshy S. T. Sujeetha L. Supervised by: Mr. Shantha Fernando Mr. Samantha Senarathne.
4 Mailbox Technologies for James Eric Charles, U-Mangate Nov
1 © 2002, Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Key differences between Cisco Unity Connection and Cisco Unity Manjit.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
making services simple Adding a Network- Convergent Service to the Connected Services Sandbox.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
Computer Emergency Notification System (CENS)
Planning and Implementing Multimedia Messaging Service (MMS) in General Packet Radio Service (GPRS) Network Master’s Thesis Presentation Student: Li Tan.
System integration of WAP and SMS for home network system Editor : Chi-Hsiang Wu, Rong-Hong Jan School : the National Chiao Tung University Source : Computer.
Heidelberg, 25 February 1999 MTM’99 Workshop Terminal and Application Aspects of the Evolution of Broadband Mobile Services EURESCOM P809 Mobility in.
T Research Seminar on Telecommuncations Business II - Unified Interfaces for Messaging Services 1 T Research Seminar on Telecommuncations.
Mobile Applications Presented by Ruchith Gunaratne 01-Nov-2006 Mobile Computing.
Worldwide Lexicon Brian McConnell May, WWL – Brian McConnell Worldwide Lexicon Intro Automatic discovery of dictionary, semantic net and translation.
FCM Workflow using GCM.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
 Companies of all branches  Local governments  Educational institutions (schools, universities)  Individuals.
IPS Infrastructure Technological Overview of Work Done.
MDB Motorola Internal Use Only 1 21-August-2006 DM/FOTA Component Overview Elliot Stewart.
Sessions and cookies (part 2) MIS 3501, Fall 2015 Brad N Greenwood, PhD Department of MIS Fox School of Business Temple University 11/19/2015.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
ColdFusion and SMS Kevin Schmidt. June 27 th - 30 th 2007www.cfunited.com What is SMS? Short Message Service (SMS) Secure, reliable, virtually everywhere.
Websms Offers Professional Messaging Solutions via Web, , Gateway or Directly Out of Excel (Online) on the Microsoft Office 365 Platform OFFICE 365.
Submitted By: Tarun Tyagi Website- - Enable USB Debugging.
Lab 3: More Phone-Based Techniques
SMS+ on Microsoft Azure Provides Enhanced and Secure Text Messaging, with Audit Trail, Scalability, End-to-End Encryption, and Special Certifications MICROSOFT.
Java programming lecture one
Introducing Qwory, a Business-to-Business Search Engine That’s Powered by Microsoft Azure and Detects Vital Contact Information for Businesses MICROSOFT.
Cloud Web Filtering Platform
E-commerce Infrastructure Web Servers / Web Clients / Web Browsers
ODBC and JDBC.
Back end Development CS Programming Languages for Web Applications
COMPLETE BUSINESS TEXTING SOLUTION
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

MIT D-Lab ICT4D Lab 1: SMS Services

Intro to Lab Sessions Goal: Give overview and examples to jump-start you Three Sessions SMS applications J2ME (on-the-phone apps) Advanced features (NFC, Location, MMS, etc.) But … we can’t teach everything in 3 sessions! you’re expected to study and follow-up on your own we’ll just give you simple educational examples – not necessarily the best or most scalable solutions you’re welcome to use other tools and techniques not taught in class These tools are works in progress -- You’re welcome to help!

Recap: Mobile Phone Capabilities, Apps SMS (Text Messaging) –based services send text commands, receive info receive alerts and subscriptions MMS (Multimedia Messaging) –based services send and receive multimedia to/from server J2ME (Java 2 Micro Edition) applications programs running on the phone e.g., games Internet/Web services via WAP (limited) and/or GPRS (dialup-speed connection) via 3G (broadband speed connection) Location-based services services that make use of location of users Micropayment applications ability to send/transfer cellphone credits via SMS leads to cash-less, credit-card less, electronic payment mechanisms

Example: SMS Job Finder Service Service On-Demand User texts FINDJOB <JOB> to 123 e.g., FINDJOB DRIVER Service responds (via SMS text message) with … Agency: JobsRUs. DRIVER needed as of 2/1/08, Call (987) 654-3210 Subscription Service User can subscribe to alerts e.g., FINDJOB SUBS DRIVER

Mobile “Value-Added Services (VAS)” Architecture 3rd party app providers (aka content providers, “CPs”) small 3rd party CPs Users direct connection MNO aggregator SMSC VAS gateway in-house apps private “service” via GSM modem or phone

Writing SMS Apps: Three Options direct to Mobile Network Operator via Aggregator using GSM modem or phone

Tools Open Source Kannel SMSLib Gnokii, etc. Commercial Aggregators e.g., Clickatell Libraries for Using Private Lines e.g., NowSMS, WinSMS, etc.

Programming Options Protocols Languages direct via language-specific API TCP/IP-based protocols e.g., CIMD, SMPP, etc. HTTP-based protocols GET, POST, XML-RPC Languages Java, PHP, anything … Note: probably also need backend database web front-end

Legal Disclaimer The information here is for educational purposes only We assume your programs will be used for private/personal use only If you want to do a commercial or high-volume application, you may have to contact a mobile operator or an aggregator in your target market

Lab Examples

Writing an App (Easy!) IMPLEMENT THIS public interface SMSApplication { public SMSMessage onSMSMessageReceived(SMSMessage incomingMsg); public void setSMSSender(SMSSender sender); } public interface SMSSender { public boolean sendSMSMessage(SMSMessage outgoingMsg); IMPLEMENT THIS

How to connect your app Via Java Alternative: PHP via GSM modem adapter via SMSLib via HTTP GET adapter connecting from Kannel or other gateways (via email adapter) Alternative: PHP

Other Issues Databases Web Interface

References See ict4dlab.org for more info and links This is under development, so visit often for up-to-date info

Application Design Tips and Tricks

Caveats Watch how you keep state if you are running app from command-line, state that is not written to disk or persistent database will get lost when you run the app again similar issues with web-based solutions

Caveats: Security Watch for “SQL Injection” attacks!

General User-Interface Tips Make inputs case-insensitive Also whitespace insensitive Avoid hard-to-type characters Try to use keywords in T9 dictionary (or compound words composed of such words) Reply-based interfaces keep per-user state of last transaction enables simpler “Reply with …” commands e.g., “Reply NEXT to continue to get more info”