SECE- Android client Name : Jiawen Sun UNI : js3990 Tutor : Jan Janak CS PROJECT-COMS E6901 PROFESSOR: H. SCHULZRINNE.

Slides:



Advertisements
Similar presentations
Sun-a, Kim Yoon kyoung, Kim. Samsung Smart TV SDK supports device convergence by allowing a client application running on an external device to communicate.
Advertisements

Android Projects Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna.
DT228/3 Web Development WWW and Client server model.
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
Introduction to push technology © 2009 Research In Motion Limited.
Common Gateway Interface (CGI). CGI is a protocol: CGI is not a programming language CGI is a protocol for the exchange of information between between.
Department of Electrical and Computer Engineering MDR Presentation Team Frij.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Facedroid Facebook for Android. Facebook Application - API key - Secret key - PHP page Facebook Application - API key - Secret key - PHP page Facebook.
Android Mobile Application By Tony Pagaduan
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
DNS: Revising the Current Protocol Matt Gustafson Matt Weaver CS522 Computer Communications University of Colorado, Colorado Springs.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
HTTP By Mychal Hess, Dee Chow, and Riley Barnes. History HTTP  Tim Berners-Lee he implemented the HTTP protocol in 1990 at the European Center for High-
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Android Sensors & Async Callbacks Jules White Bradley Dept. of Electrical and Computer Engineering Virginia Tech
IT 210 The Internet & World Wide Web introduction.
CS378 - Mobile Computing Web - WebView and Web Services.
Abdullah Alshalan Garrett Drown Team 3 CSE591: Virtualization and Cloud Computing.
Job Messaging Format (JMF) Tutorial Claes Buckwalter, Linköping University Doug Belkofer, EFI Sunday, April 24, 2005 PIA/GATF, Pittsburgh.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Google Cloud Messaging for Android (GCM) is a free service that helps developers send data from servers to their Android.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Wyatt Pearsall November  HyperText Transfer Protocol.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Web Services An introduction for eWiSACWIS May 2008.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
CSC8530 Distributed Systems XML Web Services David Vaglia.
PostalOne! / FAST Data Exchange - Vision 02/15/05.
Lecture 15 Introduction to Web Services Web Service Applications.
TEAM Basic TotalElectrostatic ManagementAwareness&
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
GOOD2GO POC.
Some Design Notes Iteration - 2 Method - 1 Extractor main program Runs from an external VM Listens for RabbitMQ messages Starts a light database engine.
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
Server - Client Communication Getting data from server.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
FCM Workflow using GCM.
Web Technologies Lecture 1 The Internet and HTTP.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services An Introduction Copyright © Curt Hill.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Protocols Monil Adhikari. Agenda Introduction Port Numbers Non Secure Protocols FTP HTTP Telnet POP3, SMTP Secure Protocols HTTPS.
Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW.
SOAP, Web Service, WSDL Week 14 Web site:
I I R R T T Internet Real Time Lab SECE SYSTEM SECE SERVER INTERNET ELECTRICAL APPLIANCES CONNECTED TO MICROCONTROLLER … … : register & download.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
CIW LESSON 7 PART A. INTRODUCTION TO BUSINESS ELECTRONIC MAIL The use of has given rise to the term ______________________, which is a slang term.
 Google analytics add your word press to help you to track your website visitors  That what they are looking for  Google + help you to access your.
IoT Integration Patterns, REST, and CoAP
The Client-Server Model
WEB SERVICES.
Sensors, maps and fragments:
Testing REST IPA using POSTMAN
File Transfer Protocol
CSC 581: Mobile App Development
Office 365 Development.
CS323 Android Topics Network Basics for an Android App
Hyper Text Transfer Protocol
IoT Security and Privacy
Presentation transcript:

SECE- Android client Name : Jiawen Sun UNI : js3990 Tutor : Jan Janak CS PROJECT-COMS E6901 PROFESSOR: H. SCHULZRINNE

Android application - SECE_Android-Client Main Function-Background Service Listen to the android phone state, includes call state(IDLE, RINGING, OFFHOOK), sensor state(SHAKE, STILL) and environmental state(Lighting condition so far); Communicate state update information(design the relevant information to XML and JSON format) with SECE server using both SIP (PUBLISH request) and HTTP (POST) protocol

Registration - SECE Android Client When the application is first installed in the phone, Users will need to register in order to use the service properly. Press register button Redirect to the website for registration Get the authorization code and start using the service

Phone Calling State -SECE Android Client Implement the phone state machine to listen to the calling state changes. (TelePhonyManager API) Initialize SIP protocol method with the registration code (BASE64 format) (Jain-sip API provides SIP methods) Send phone state (XML) changes to SECE Server within PUBLISH Request Difficulties: outgoing number, XML status file format.

Sensor State -SECE Android Client Use the Sensor ACCELEROMETER inside the Android phone to compute for identification of the shaking motion of the phone; (calculate moving speed) SensorManager API and also SensorEventListerner to listen the the valuse change of the sensor; Implement a simple two state state machine to check the status from shaking to still or still to shaking; Add the authorization code to the header and send the states by HTTP POST method.

Lighting Condition -SECE Android Client Ambient Light Sensor; Also use SensorManager API listen to the lighting value changes and send the lighting condition information to SECE server via HTTP POST in JSON format; Change the lighting value to percentage; Json format: {"m":[{ "n": "ambient_light", "u":%, "v":23.5 }]}

Summary Background Service; Registration Listen to state change Communicate with SECE server SIP protocol (Jain-sip API) HTTP protocol (HTTP API) Android API (TelePhonyManger, SensorManager, WifiManager etc.) Exchange data format(XML format, Json format)