Coap based application for android phones

18
CoAP-based Application for Smartphone-sensor Interaction CS300 Project Project Instructor – Dr. Rakesh Matam 1 Presented by Md Syed Ahamad

Transcript of Coap based application for android phones

Page 1: Coap based application for android phones

CoAP-based Application for Smartphone-sensor

InteractionCS300 ProjectProject Instructor – Dr. Rakesh Matam

1

Presented by

Md Syed Ahamad

Page 2: Coap based application for android phones

2

Project Role• Theory Analysis• Implementation

Page 3: Coap based application for android phones

3

Outline• Introduction• Internet of Things• Protocol - CoAP

• CoAP live• Californium• Californium tools used in this project

Page 4: Coap based application for android phones

4

Tools for the project• Prerequisites• Java

• Californium – CoAP protocol implementation in java• Maven Project• Eclipse IDE• Firefox + Copper• Contiki – OS• A microcontroller

Page 5: Coap based application for android phones

5

Internet of Things

[Source: https://www.linkedin.com/topic/internet-of-things]

Page 6: Coap based application for android phones

6

Constraint Application Protocol (CoAP)

• Specialised web transfer protocol in the Internet of Things• Varies from HTTP• UDP rather than TCP

• Machine-to-Machine• REST model• Security – DTLS (TLS/SSL for Datagrams)

Page 7: Coap based application for android phones

7[Source: http://goo.gl/LLQ03w]

Page 8: Coap based application for android phones

8[Source: http://goo.gl/LLQ03w]

Page 9: Coap based application for android phones

9[Source: http://goo.gl/LLQ03w]

Page 10: Coap based application for android phones

10

CoAP live with Copper• CoAP protocol handler for Mozilla Firefox• CoAP URI• Observation –Interaction with resource, GET, POST, PUT, DELETE etc.• Test Server - coap://coap.me:5683/

- coap://iot.eclipse.org:5683/

Page 11: Coap based application for android phones

11

Page 12: Coap based application for android phones

12

Californium (Cf) CoAP Framework• Open source implementation CoAP in Java• Targets unconstraint environment • Scalable architecture• Focus on usability

Page 13: Coap based application for android phones

13[Source: Californium by Daniel Pauli and Dominique Im Obersteg]

Page 14: Coap based application for android phones

14[Source: Californium by Daniel Pauli and Dominique Im Obersteg]

Send operation

Receive operation

Page 15: Coap based application for android phones

15

Cf tools related to project• Libraries • Californium – core• Californium - OSGi• Californium – cross proxy

• Server API - Important classes (org.eclipse.californium.core)• CoapServer• CoapResource• CoapExchange

[Source: https://github.com/eclipse/californium]

Page 16: Coap based application for android phones

16

Cf tools related to project• Client API - Important classes (org.eclipse.californium.core)• CoapClient• CoapHandler• CoapResponse• CoapObserveRelation

Page 17: Coap based application for android phones

17

Further work• Implementation of CoAP• Client-server on eclipse• Test run on a simulator

• Development of CoAP based Android App for controlling a microcontroller.

Page 18: Coap based application for android phones

18

Reference• http://iot.eclipse.org• http://goo.gl/LLQ03w - “Hands on with CoAP”• http://coap.technology/• http://www.rfc-base.org/txt/rfc-7252.txt - RFC 7252 documentation released by

IETF, June 2014.