coap based application for android phones
TRANSCRIPT
![Page 1: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/1.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/2.jpg)
2
Project Role• Theory Analysis• Implementation
![Page 3: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/5.jpg)
5
Internet of Things
[Source: https://www.linkedin.com/topic/internet-of-things]
![Page 6: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/7.jpg)
7[Source: http://goo.gl/LLQ03w]
![Page 8: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/8.jpg)
8[Source: http://goo.gl/LLQ03w]
![Page 9: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/9.jpg)
9[Source: http://goo.gl/LLQ03w]
![Page 10: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/11.jpg)
11
![Page 12: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/13.jpg)
13[Source: Californium by Daniel Pauli and Dominique Im Obersteg]
![Page 14: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/14.jpg)
14[Source: Californium by Daniel Pauli and Dominique Im Obersteg]
Send operation
Receive operation
![Page 15: Coap based application for android phones](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/16.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022081514/58f167201a28aba31a8b4595/html5/thumbnails/18.jpg)
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.