Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

IoT Protokolleri

No description
by

Timucin Anuslu

on 28 April 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of IoT Protokolleri

IoT Protokolleri
Timuçin Anuşlu
timucin.anuslu@gmail.com
İstanbul - 18.04.2015
Ben Kimim?
timucin.anuslu
timucinanuslu
timucin.anuslu
İçerik
IoT?
IoT Protokolleri?
IoT Protokol Çeşitleri?
IoT Protokollerinin Özellikleri?
Hangisini Kullanmalıyım?
IoT Nedir?
Kaynak: Ericsson AB, “Infrastructure Innovation- Can the Challenge be met?”, Sept 2010
IoT Protokolleri
(Genel Tanım & Karakteristik)
Protokol:
Bir ağ üzerinde veri alış-verişini sağlayan; bellirli veri yapısı, davranış, güvenlik, veri doğrulama gibi karakteristiklere sahip yöntemlerdir.
nesneler arasında
IoT
IoT Protokol Çeşitleri
IoT Protokol Çeşitleri
DDS
CoAP
(Data Distribution Service)
(Constrained Application Protocol)
AMQP
(Advanced Message Queuing Protocol)
REST
(Representational State Transfer)
MQTT
(Message Queue Telemetry Transport)
XMPP
(eXtensible Messaging & Presence Protocol)
AMQP
(Advanced Message Queuing Protocol)
REST
(Representational State Transfer)
MQTT
(Message Queue Telemetry Transport)
XMPP
(eXtensible Messaging & Presence Protocol)


DDS
(Data Distribution Service)
CoAP
(Constrained Application Protocol)
Device'lar arasında yüksek performanslı veri dağıtımını sağlayabilen bir yapıya sahiptir.
DDS
(Data Distribution Service)
* Gerçek Zamanlılık:
Mikrosaniyeler

* Haberleşme Tipi:
P2P veya Broker-based

* Adresleme:
Route Filtreleri
(partition, topic, content)
*
Unicast & Multicast
* Payload'u inceler. (İçerik bazlı routing özelliği)
* QoS:
22 özellik

(zengin yapı)
* Transport Layer:
UDP veya TCP
* Güvenlik:
SSL/TLS veya Datagram TLS
* Sistem Yükü:
Karmaşık yapı = Fazla kaynak
* Gömülü Sistemler:
Lightweight software stack
*
Automatic Discovery:
Var
AMQP
(Advanced Message Queuing Protocol)
MQTT
(Message Queue Telemetry Transport)
CoAP
(Constrained Application Protocol)
Timuçin Anuşlu
TEŞEKKÜRLER
Hangi Protokol?
XMPP
(eXtensible Messaging & Presence Protocol)

Gömülü Sistemler Yazılım Mühendisi
timucin.anuslu
timucinanuslu
timucin.anuslu
Timuçin Anuşlu
IoT Line Fair 2015
IoT Protokolleri
(Genel Tanım & Karakteristik)
Gerçek Zamanlılık
Veri Yapısı
Güvenlik
Yetenek
Kaynak İhtiyacı
HTTP benzeri UDP üzerinden kullanılan lightweight bir protokoldür.
D2D (Device-to-Device)
C2C (Cloud-to-Cloud)
D2C
(Device-to-Cloud)
Queue yapılarına sahip broker'lar aracılığıyla publisher&subscriber'lara hizmet veren, büyük verilerle iletişim sağlayabilen müşteri odaklı bir protokoldür.
*
Asenkron Protokol
(Subscribe&Publish - Topic)
* Gerçek Zamanlılık:
Milisaniyeler

* Haberleşme:
P2P veya Broker-based
* Veri Aktarımı&Filtre:
Exchange ve Queue yapısı
* Adresleme:
Bind

(Default, Direct, Fanout, Topic, Header)
* QoS:
Best Effort, At Least Once, Exactly Once
* Transport Layer:
TCP
* Güvenlik:
SSL/TLS veya SASL

*Sistem Yükü:
Karmaşık yapı = Daha fazla kaynak
* Minimum paket boyutu:
60 byte
(Simple Autentication and Security Layer)
*
Senkron Protokol
(Request&Response)
* Gerçek Zamanlılık:
Milisaniyeler

* Haberleşme:
P2P
(Client&Server)
* Adresleme :
user@domain
* Transport Layer:
TCP (veya HTTP)
* Güvenlik:
SSL/TLS veya SASL
* QoS:
Yok
* Header ve Payload Yapısı:
XML
*Sistem Yükü:
Karmaşık yapı = Daha fazla kaynak
*
Asenkron Protokol
* Gerçek Zamanlılık:
Milisaniyeler

* Haberleşme:
Broker-based

* Adresleme:
Topic
(Hiyerarşik yapı, Wildcard (#, +) adresleme)
* QoS:
Best Effort, At Least Once, Exactly Once
* Transport Layer:
UDP
* Güvenlik:
SSL/TLS
*Sistem Yükü:
Basit yapı = Mimimum kaynak
* Minimum paket boyutu:
2 byte
Clint&Server mantığında HTTP üzerinden POST ve GET ile veri iletişim sağlayabilen bir protokoldür.
Genelde insanların device verilerini gözlemlediği sistemler için kullanılan protokoldür.
Buluttan kontrol ve gözlenmeye ihtiyacı olan küçük cihazlar için network oluşturmaya imkan sağlayan protokoldür.
Mesajlaşma, video ve sesli arama, dosya transferi, oyun ortamlarında, mobil uygulamalarda sıklıkla tercih edilir.
Jabber olarak bilinir ve popülerdir.
*
Senkron Protokol
(Request&Response)
* Gerçek Zamanlılık:
Milisaniyeler

* Haberleşme:
P2P
(Client&Server)
* Adresleme:
URI
* QoS:
Doğrulanabilir, Doğrulanamaz
* Transport Layer:
UDP
* Güvenlik:
Datagram TLS
*
Header & Payload Yapısı:
Binary
(HTTP fiil ve status yapısı)
*Sistem Yükü:
Basit yapı = Mimimum kaynak
* Minimum paket boyutu:
2 byte
* Automatic Discovery:
Var
DDS
CoAP
CoAP
CoAP
MQTT
MQTT
MQTT
MQTT
MQTT BROKER
AMQP
REST
AMQP
XMPP
XMPP
Gobot
freeboard
dweet
WebSocket
ESP8266
thethingsystem
Raspberry Pi
parse.com
BeagleBone Black
SkyBell WiFi Doorbell
LunaSleep
NEEO
REST
(Representational State Transfer)
*
Senkron

Protokol

(Request & Response)
* Gerçek Zamanlılık:
Milisaniyeler

* Haberleşme:
P2P

(Server&Client)
* Adresleme:
URI

* Transport Layer:
TCP

(polling & WebSocket)
* Based Protokol:
HTTP
(GET, POST, DELETE vs.)
* QoS:
Yok
* Güvenlik:
HTTPS
* Header Yapısı:
ASCII
* Payload Yapısı:
Genellikle XML, JSON ve HTML
*Sistem Yükü:
ASCII header + ASCII Payload + TCP
= Daha Fazla Güç, Kaynak ve Veri
(UniformRresource Identifier)
Web tabanlı uygulamalarda kullanılır. Genelde cloud’da hazır olan veriyi almak ve cihazları kontrol etmek için cloud’a emir vermek için kullanılır.
1/20
2/20
3/20
4/20
5/20
6/20
7/20
8/20
9/20
10/20
11/20
12/20
14/20
13/20
15/20
16/20
17/20
18/20
19/20
20/20
Full transcript