Java Mobile Application sms,sim,mms and barcode application Presented by Ayedh(SIM and MMS) Asad(SMS and Barcode Application)

Slides:



Advertisements
Similar presentations
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Advertisements

CS4032 Presentation SMS, SIM, MMS and Barcodes Richard Drysdale.
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Presented by: Your Name Your Phone Number Your Website Address How Your Local Business Can ATTRACT and KEEP Customers Through Mobile Marketing.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Computers Are Your Future Twelfth Edition Chapter 8: Wired and Wireless Communication Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Introduction to push technology © 2009 Research In Motion Limited.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Advanced Java Class Network Programming. Network Protocols Overview Levels of Abstraction –HTTP protocol: spoken by Web Servers and Web Clients –TCP/IP:
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
SM3121 Communications Technology Mark Green School of Creative Media.
11 Web Services Dr. Miguel A. Labrador Department of Computer Science & Engineering
Cosc 4730 Phone Programming in Java An Introduction.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Using free opensource tools to conduct surveys in vulnerable communities.
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.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
The Internet & The World Wide Web Notes
Winner Follow Me Presented by Telecom Transborder Services.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to Sharepoint.
Centralized SIM Server for iGATE/VoIPBOX GSM FX / UMTS systems
BioEnable Technologies Private Limited C4/1, Raksha Lekha Society, Koregoan Park, Pune Tel , Fax:
Presentation By Deepak Katta
Understanding Android Security Yinshu Wu William Enck, Machigar Ongtang, and PatrickMcDaniel Pennsylvania State University.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
J2ME Messaging Khanh Le. Objective  The objective of wireless messaging is to extend the networking and I/O capabilities of J2ME applications to send.
Computer Networks  Network - A system of computers interconnected in order to share information.  Data transmission - consists of sending and receiving.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Requirements to benefit from CB in Value Added Services Mark Cabiling, Swapcom Marketing Manager
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
The Internet A Wide Area Network across the world The network of networks –Lots of smaller networks joined together.
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
I-DATE Internet: Act II… will be also Mobile! Alan Harper Group Strategy Director.
A brief history, Smart Phones, Tablets, and Wearable Technology.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Copyright, 1996 © Dale Carnegie & Associates, Inc. Presented by Hsiuling Hsieh Christine Liu.
Presented by: Your Name Your Phone Number Your Website Address How QR Codes Can Help You Connect With Local Consumers.
Martin Schmidt / The Silent Revolution Mobile Java.
BY N.SUDHEER KUMAR E.C.E BY N.SUDHEER KUMAR E.C.E.
Performix Business Services Converging to Unified Messaging With convergence of telephony, computer and multimedia communication becoming a realistic vision,
ITEC 1001 Tutorial 1 Browser and Basics. Web browser software & Web pages The Web is a collection of files that reside on computers, called Web.
SMS Module Model : SB-DN-SMS/IP Configuration of SMS Module.
Telephony and sms API’S. Objective Telephony ➤ Initiating phone calls ➤ Reading the phone, network, data connectivity, and SIM states ➤ Monitoring changes.
1 Chapter 28 Networking. 2 Objectives F To comprehend socket-based communication in Java (§28.2). F To understand client/server computing (§28.2). F To.
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Project Scenario for OpX. High-level Overview In the Test GUI Controller, opXController, for the opX command there is conceptually a call to an appropriate.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
E-Commerce & M-Commerce. Introduction Electronic commerce, commonly known as e- commerce, It is a type of industry where buying and selling of product.
Mobile Phone Forensics Michael Jones. Overview Mobile phones in crime The mobile phone system Components of a mobile phone The challenge of forensics.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
PYRESCOM - Mas des Tilleuls Canohès -FRANCE Tél. : +33 (0)4. 68
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
1. Presentation Agenda  Identify Java Card Technology  Identify Elements of Java Card applications  Communicating with a Java Card Applet  Java Card.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 33 Networking.
iPhones and iPads and iTunes, Oh My!
Java- I/O, SMS etc N Amanquah.
Lab 3: More Phone-Based Techniques
Chapter 3: Windows7 Part 4.
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Understanding Android Security
Presentation transcript:

Java Mobile Application sms,sim,mms and barcode application Presented by Ayedh(SIM and MMS) Asad(SMS and Barcode Application)

Introduction All network accesses in MIDP devices work through Generic Connection Framework. According to MIDP 2.0 specification devices must support HTTP and HTTPS connections. It promises any mobile application to be done more securely connected to the Internet.

Different components of connections  There is a one class connector and 7 connection Interfaces

GSM Cell broadcast overview

Making a connection  Pass a connection string(URLs with a protocol,network address and optional parameter) to one of the Connector’s open method.  Connection is not useful by itself,so you must cast the return value.. HttpConnection hc=(HttpConnection)Connector.open(url);  It hands you back some connection implementation.  You can use that to get input and output stream.

Clean up private void loadBytes(String url) throws IOException{ HttpConnection hc =(HttpConnection)Connector.open(url); try{ InputStream in=hc.openInputStream(); try{ //read data from in. } finally{in.close();} } finally{hc.close()} }

SMS  SMS and MMS are most popular facilities since the advent of 2G mobile telephony  Wireless Messaging API is a bridge between the MIDlets and the text and Multi Media Messaging  Java ME supports short text,binary and multipart message on the wireless messaging API  Jsr205 is the wireless messaging API 2.0 which adds support for multi media message service and replaces the early API jsr120.

Why messaging  SMS and SMS are travelled through store- and-forward network, which means messages are not lost even if the destination is not available.  They don’t involve a server. you can easily communicate between applications running on different devices with no server side programming.

Commercial values  Value of SMS per year around the world?  $100 bn  How big is that? Take all of hollywood movie box office revenues worldwide. Add all of the global music industry revenues. And add all of videogaming revenues around the world. Even all those three together, we don't reach 100 billion.  SMS reaches 3bn people - 2x more than TV, 3x more than internet

Steps for sending a message public void sendText(String address,String text) { String cs=“sms://”+address+”:50000”; MessageConnection mc=(MessageConnection)Connector.open(cs); TextMessage tm=(TextMessage)mc.newMessage(MessageCo nnection.TEXT_MESSAGE); tm.setPayloadText(text); mc.send(tm); } contd……

Steps……  Obtain MessageConnection from Connector  Get a new message from MessageConnection calling newMessage();  Fill up the message.Here in the example setPayloadText() is specific to a Textmessage.  Send the message by passing it to the MessageConnection’s send() method.

Receiving a message MessageConnection c; C=(MessageConnection)Connector.open(“sms:// 50000”); Message msg=c.receive(); If(msg instanceof TextMessage)msg { //handle message }

Two ways to receive message  Create a thread that loops on calling MessageConnection’s receive() method.  Secondly by using MessageListener.You supply the listener and register with the MessageConnection.Whenever the message arrives,listener’s notifyIncomingMessage() is called.Then you call the receive() method knowing that a message is waiting.MessageConnection gives you a message.

Barcode Application It is an emerging technology. User can scan the bar code and almost immediately user will get the product details.

Usefulness  During shopping user can compare the price by scanning barcode of the product through internet.  User can down load the ring tone, picture, music in music store.  User can bid on e-bay

Steps to get barcode application on phone  Get the free software from the internet.  Download the software to a cell phone with camera.  It is ready to use.  Take a picture of any barcode with the camera and you can get the product details.

MMS  Next generation of SMS.  JSR205,WMA 2.0,adds support for MMS with the MultipartMessage class.  It keeps track of multiple addresses,a message subject and some number of MessageParts,which are essentially file with associated content type.  Exact size limit on MMS depends on the phone and the carrier. Max is 100KB

Example: Send MMS Public void sendMultipart(Stringaddress,String subject,MessagePart[] parts){ String cs=mms://+address+”applicationIdentifier”mms:// MessageConnection mc=(MessageConnection)Connector.open(cs); MultipartMessage mm=(MultipartMessage)mc.newMessage(MessageConne ction.MULTIPART_MESSAGE); mm.setSubject(subject); for(int i=0;i<parts.length();i++) mm.addMessagePart(parts[i]); mc.send(); }

MMS in brief  It looks same, get a MessageConnection,get message,populate it and send it.  Connection string starts with mms and it includes application identifier (more reliable).  Application identifier=an inverted domain name+an application name and the size of AI can be a maximum of 32 char.  U can use addAddress() in MultipartMessage to add more address.  Each multipart message has a content type,a content ID,an optional location and an optional encoding scheme.ContentID should be unique for each part of multipart message.

SIM Card Application

SIM Card (Subscriber Identity module)  What is SIM card? SIM Card Specification.  SIM Operating System.  Nice thing with SIM Card application  Examples.

SIM Card  Part of smart card ICC for mobile phones  2-types of SIM Cards: 1- credit card size 2- phone card  SIM OS:  JAVA Card  Native OS

Data Stored in SIM Card  Subscriber identity.  SMSC (Centre).  SPN: Service Provider Name

Nice thing with SIM application  For Operator:  deploy the application to all subscriber easily  For Application provider:  SIM card is a standard environment regardless of brand, age or features

Example  Call management application:  enable you to send an automatic message or call back people who tried to reach you while you are unavailable.