SlideShare a Scribd company logo
1 of 50
Các vấn đề hiện đại Công nghệ
thông tin
NHÓM 5: INTERNET OF THINGS VỚI MQTT
Vũ Thanh Long
Nguyễn Đức Trung
NỘI DUNG CHÍNH
01
02
03
Giao thức MQTT
Tổng quan về Internet
of Things.
Demo ứng dụng
MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
2
21/11/2016
TỔNG QUAN VỀ INTERNET OF
THINGS
3
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016
Nội dung
1. Khái niệm về Internet of Things
2. Internet of Things ngày nay
3. Các ứng dụng của Internet of Things
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
4
21/11/2016
Nội dung
1. Khái niệm về Internet of Things
2. Internet of Things ngày nay
3. Các ứng dụng của Internet of Things
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
5
21/11/2016
Khái niệm về Internet of Things
 Internet of Things là thuật ngữ dùng để chỉ các đối tượng có khả năng kết
nối được với nhau, với Internet.
(Nguồn http://www.cyberalert.com/blog/index.php/impact-of-internet-of-things-iot-on-
marketing-and-pr/)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
6
21/11/2016
Nội dung
1. Khái niệm về Internet of Things
2. Internet of Things ngày nay
3. Các ứng dụng của Internet of Things
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
7
21/11/2016
Internet of Things ngày nay
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
8
21/11/2016
(Nguồn http://www.cisco.com/c/dam/en_us/about/ac79/docs/innov/IoT_IBSG_0411FINAL.pdf)
Nội dung
1. Khái niệm về Internet of Things
2. Internet of Things ngày nay
3. Các ứng dụng của Internet of Things
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
9
21/11/2016
Các ứng dụng của Internet of Things
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
10
21/11/2016
(Nguồn https://iot-analytics.com/10-internet-of-things-applications/)
GIAO THỨC MQTT
11
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016
Nội dung
1. Giới Thiệu Tổng Quan và Lịch sử hình thành
2. Các tính năng, đặc điểm nổi bật
3. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
4. Kiến trúc thành phần
5. Định dạng thông điệp
6. Chất lượng dịch vụ MQTT
7. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
12
21/11/2016
Nội dung
1. Giới Thiệu Tổng Quan và Lịch sử hình thành
2. Các tính năng, đặc điểm nổi bật
3. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
4. Kiến trúc thành phần
5. Định dạng thông điệp
6. Chất lượng dịch vụ MQTT
7. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
13
21/11/2016
Giới thiệu tổng quan
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
14
21/11/2016
Vị trí của MQTT trong mô hình IoT tổng quan
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
15
21/11/2016
Server (NodeJs,
PHP,…)
Mobile
app
Web
app
SensorAttacher
Thing
Định nghĩa
 MQTT (Là viết tắt của: Message Queing Telemetry Transport – Tạm dịch
là giao vận tầm xa) là giao thức truyền thông điệp (message) theo mô hình
cung cấp/thuê bao (publish/subcribe). Sử dụng cho các thiết bị Internet of
Things với băng thông thấp, độ tin cậy cao và khả năng được sử dụng
trong mạng lưới không ổn định. Nó dựa trên 1 Broker (Tạm dịch là điểm
trung gian) “nhẹ” (khá ít xử lý) và được thiết kế có tính mở (tức là không
đặc trưng cho ứng dụng cụ thể nào), đơn giản và dễ cài đặt.
(Được dịch từ: http://www.ibm.com/developerworks/webservices/library/ws-
mqtt/index.htm)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
16
21/11/2016
Môi trường lí tưởng
 Những nơi mà giá network (mạng viễn thông) đắt đỏ hoặc băng thông
thấp hay thiếu tin cậy.
 Khi chạy trên thiết bị nhúng bị giới hạn về tài nguyên tốc độ và bộ nhớ.
 Bởi vì giao thức này sử dụng băng thông thấp trong môi trường có độ trễ
cao nên nó là một giao thức lý tưởng cho các ứng dụng M2M (Machine to
machine).
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
17
21/11/2016
Giả thiết ???
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
18
21/11/2016
Server Client
Giữa client và server có sự
thay đổi????
Làm sao để biết và cập
nhật???
Lịch sử hình thành
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
19
21/11/2016
Nhà phát minh
 MQTT được phát minh bởi Andy Stanford - Clark (IBM) và Arlen Nipper
(EUROTECH) cuối năm 1999 khi mà nhiệm vụ của họ là tạo ra một giao
thức sao cho sự hao phí năng lượng và băng thông là thấp nhất để kết nối
đến đường ống dẫn dầu thông qua sự kết nối của vệ tinh
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
20
21/11/2016
Quá trình phát triển
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
21
21/11/2016
(Nguồn:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/csprd02/mqtt-v3.1.1-
csprd02.pdf)
Nội dung
1. Giới Thiệu Tổng Quan và Lịch sử hình thành
2. Các tính năng, đặc điểm nổi bật
3. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
4. Kiến trúc thành phần
5. Định dạng thông điệp
6. Chất lượng dịch vụ MQTT
7. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
22
21/11/2016
Các tính năng, đặc điểm nổi bật
 Dạng truyền message theo mô hình cung cấp/thuê bao cung cấp việc
truyền tin phân tán một - nhiều, tách biệt với phần ứng dụng.
 Việc truyền thông điệp là luôn không quan tâm đến nội dung được truyền.
 Sử dụng TCP/IP là giao thức nền.
 Tồn tại ba mức độ tin cậy cho việc truyền dữ liệu
 Hầu như chỉ 1 lần
 Ít nhất 1 lần
 Chính xác chỉ 1 lần
 Phần bao bọc dữ liệu truyền nhỏ (có độ dài cố định luôn là 2byte) và được
giảm đến mức tối thiểu để giảm tải cho đường truyền.
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
23
21/11/2016
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
24
21/11/2016
Thành phần
 Publisher - nơi gửi thông điệp
 Subscriber – nơi nhận thông điệp
 Broker – điểm trung gian
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
25
21/11/2016
Đặc điểm nổi bật
 Tách biệt giữa publisher và subscriber
 Cả publisher và subscriber đều là client và nó luôn luôn 1 kết nối đến
broker trung tậm
 Sử dụng 1 thành phần, phương thức nào đó để xác định thông điệp nào
sẽ được chuyền đến client nào (Mà với MQTT đó chính là kênh (“topics”))
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
26
21/11/2016
Ưu điểm
 Kết nối riêng rẽ
 Khả năng mở rộng
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
27
21/11/2016
(Nguồn:http://docs.oasis-
open.org/mqtt/mqtt/v3.1.1/csprd02/mqtt-v3.1.1-csprd02.pdf)
Ưu điểm
 Thời gian tách biệt (Time decoupling)
 Đồng bộ riêng rẽ (Synchronization decoupling)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
28
21/11/2016
Nhược điểm
 Điểm trung gian (broker) không cần thông báo về trạng thái gửi thông
điệp. Do đó không có cách nào để phát hiện xem thông điệp đã gửi đúng
hay chưa.
 Publisher không hề biết gì về trạng thái của subscribe và ngược lại. Vậy
làm sao chúng ta có thể đảm bảo mọi thứ đều ổn
 Những kẻ xấu (malicious publisher) có thể gửi những thông điệp xấu, và
các subcribers sẽ truy cập vào những thứ mà họ không nên nhận
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
29
21/11/2016
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
30
21/11/2016
Tính thừa kế và những đặc điểm riêng
 Tính thừa kế
 Space decoupling (Không gian tách biệt)
 Time decoupling (Thời gian tách biệt)
 Synchronization decoupling (Sự đồng bộ riêng rẽ)
…..
 Đặc điểm riêng biệt
MQTT sử dụng cơ chế lọc thông điệp dựa vào tiêu đề (subject-based )
MQTT có một tầng gọi là chất lượng dịch vụ (Quality of Services – QoS). Nó giúp
cho dễ dàng nhận biết được là message có được truyền thành công hay không
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
31
21/11/2016
Cơ chế tổng quan
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
32
21/11/2016
(Nguồn:sách MQTT – MQ Telemetry Transport của Peter R. Egli)
Cơ chế tổng quan
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
33
21/11/2016
 MQTT hoạt động theo cơ chế client/server, nơi mà mỗi cảm biến là
một khách hàng (client) và kết nối đến một máy chủ, có thể hiểu
như một điểm trung gian (broker), thông qua giao thức TCP
(Transmission Control Protocol). Broker chịu trách nhiệm điều phối
tất cả các thông điệp giữa phía gửi đến đúng phía nhận.
 MQTT là giao thức định hướng bản tin. Mỗi bản tin là một đoạn rời
rạc của tín hiệu và broker không thể nhìn thấy. Mỗi bản tin được
publish một địa chỉ, có thể hiểu như một kênh (Topic). Client đăng
kí vào một vài kênh để nhận/gửi dữ liệu, gọi là subscribe. Client có
thể subcribe vào nhiều kênh. Mỗi client sẽ nhận được dữ liệu khi
bất kì trạm nào khác gửi dữ liệu vào kênh đã đăng kí. Khi một client
gửi một bản tin đến một kênh nào đó gọi là publish.
Ví dụ
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
34
21/11/2016
(Nguồn: http://www.hivemq.com/blog/mqtt-essentials-part2-publish-subscribe)
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
35
21/11/2016
Kiến trúc thành phần
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
36
21/11/2016
(Nguồn:sách MQTT – MQ Telemetry Transport của Peter R. Egli)
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
37
21/11/2016
Định dạng thông điệp
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
38
21/11/2016
(Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
Ví dụ
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
39
21/11/2016
(Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
40
21/11/2016
Chất lượng dịch vụ MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
41
21/11/2016
(Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
Chất lượng dịch vụ MQTT
 Với mức độ tin cậy mức 0, việc truyền nhận dựa hoàn toàn vào tính tin
cậy của TCP/IP.
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
42
21/11/2016
Chất lượng dịch vụ MQTT
 Với mức độ tin cậy mức 1, các thông điệp được đảm bảo sẽ được nhận
nhưng có thể có lặp.
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
43
21/11/2016
Chất lượng dịch vụ MQTT
 Mức độ tin cậy mức 2 là sự kết hợp hoàn hảo của hai mức độ tin cậy
trước đó.
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
44
21/11/2016
Nội dung
1. Đặt Vấn Đề
2. Giới Thiệu Tổng Quan và Lịch sử hình thành
3. Các tính năng, đặc điểm nổi bật
4. Mô hình Pub/Sub và Cơ chế hoạt động
1. Mô hình mẫu Pub/Sub
2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub
5. Kiến trúc thành phần
6. Định dạng thông điệp
7. Chất lượng dịch vụ MQTT
8. Luồng làm việc chính trong MQTT
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
45
21/11/2016
Luồng làm việc chính trong MQTT
 Luồng kết nối trong MQTT
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-
establishment)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
46
21/11/2016
Luồng làm việc chính trong MQTT
 Luồng gửi dữ liệu trong MQTT
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-
unsubscribe)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
47
21/11/2016
Luồng làm việc chính trong MQTT
 Luồng đăng ký trong MQTT
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-
unsubscribe)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
48
21/11/2016
Luồng làm việc chính trong MQTT
 Luồng hủy đăng ký trong MQTT
(Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-
unsubscribe)
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016
49
21/11/2016
DEMO NHO NHỎ
50
Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016

More Related Content

What's hot

Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune給与 クレジット
 
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G Bùi Quang Xuân
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibusVu Phong
 
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdf
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdfNghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdf
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdfMan_Ebook
 
trắc nghiệm ôn tập thông tin di động
trắc nghiệm ôn tập thông tin di độngtrắc nghiệm ôn tập thông tin di động
trắc nghiệm ôn tập thông tin di độngPTIT HCM
 
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1Huynh MVT
 
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network AskSock Ngô Quang Đạo
 
NOMA đa sóng mang
NOMA đa sóng mangNOMA đa sóng mang
NOMA đa sóng mangHuynh MVT
 
Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543PTIT HCM
 
Bai Tap Lon WiMAX mon Mang Truy Nhap
Bai Tap Lon WiMAX mon Mang Truy NhapBai Tap Lon WiMAX mon Mang Truy Nhap
Bai Tap Lon WiMAX mon Mang Truy NhapHuynh MVT
 

What's hot (20)

Đề tài: 5G – Tổng quan về tiêu chuẩn thách thức, phát triển, HAY
Đề tài: 5G – Tổng quan về tiêu chuẩn thách thức, phát triển, HAYĐề tài: 5G – Tổng quan về tiêu chuẩn thách thức, phát triển, HAY
Đề tài: 5G – Tổng quan về tiêu chuẩn thách thức, phát triển, HAY
 
Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune
 
Cảm biến gia tốc
Cảm biến gia tốcCảm biến gia tốc
Cảm biến gia tốc
 
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G
TS BÙI QUANG XUÂN. VIỆT NAM - CÔNG NGHỆ 5G
 
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểmKho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibus
 
Thiết kế mạng cảm biến không dây cho giám sát sức khỏe, HAY
Thiết kế mạng cảm biến không dây cho giám sát sức khỏe, HAYThiết kế mạng cảm biến không dây cho giám sát sức khỏe, HAY
Thiết kế mạng cảm biến không dây cho giám sát sức khỏe, HAY
 
200 đề tài khóa luận tốt nghiệp ngành viễn thông
200 đề tài khóa luận tốt nghiệp ngành viễn thông200 đề tài khóa luận tốt nghiệp ngành viễn thông
200 đề tài khóa luận tốt nghiệp ngành viễn thông
 
Chuong 2 he thong di dong plmn
Chuong 2 he thong di dong plmnChuong 2 he thong di dong plmn
Chuong 2 he thong di dong plmn
 
Luận văn: Ứng dụng công nghệ IoT cho giám sát môi trường, HAY
Luận văn: Ứng dụng công nghệ IoT cho giám sát môi trường, HAYLuận văn: Ứng dụng công nghệ IoT cho giám sát môi trường, HAY
Luận văn: Ứng dụng công nghệ IoT cho giám sát môi trường, HAY
 
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdf
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdfNghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdf
Nghiên cứu mạng Wimax - Thiết kế và triển khai Wimax di động.pdf
 
trắc nghiệm ôn tập thông tin di động
trắc nghiệm ôn tập thông tin di độngtrắc nghiệm ôn tập thông tin di động
trắc nghiệm ôn tập thông tin di động
 
Truyen du lieu, Haming, CRC,...
Truyen du lieu, Haming, CRC,...Truyen du lieu, Haming, CRC,...
Truyen du lieu, Haming, CRC,...
 
Đề tài: Thiết kế hệ thống đo độ ẩm, HAY, 9đ
Đề tài: Thiết kế hệ thống đo độ ẩm, HAY, 9đĐề tài: Thiết kế hệ thống đo độ ẩm, HAY, 9đ
Đề tài: Thiết kế hệ thống đo độ ẩm, HAY, 9đ
 
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1
Ky thuat-chuyen-mach -ky-thuat-chuyen-mach-1
 
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
 
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
 
NOMA đa sóng mang
NOMA đa sóng mangNOMA đa sóng mang
NOMA đa sóng mang
 
Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543
 
Bai Tap Lon WiMAX mon Mang Truy Nhap
Bai Tap Lon WiMAX mon Mang Truy NhapBai Tap Lon WiMAX mon Mang Truy Nhap
Bai Tap Lon WiMAX mon Mang Truy Nhap
 

Viewers also liked

MQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolMQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolBen Hardill
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingPeter R. Egli
 
Intoduction to Android Development
Intoduction to Android DevelopmentIntoduction to Android Development
Intoduction to Android DevelopmentBen Hardill
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in EnglishEric Xiao
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTTAndy Piper
 
MQTT is your best friend
MQTT is your best friendMQTT is your best friend
MQTT is your best friendTomáš Jukin
 
Internet of things
Internet of thingsInternet of things
Internet of thingsOKAN AYDIN
 
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic BeamScaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic BeamDominik Obermaier
 
JAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTJAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTDominik Obermaier
 
Iot sistemler ve güvenlik
Iot sistemler ve güvenlikIot sistemler ve güvenlik
Iot sistemler ve güvenlikBarkın Kılıç
 
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQIntroduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQDmitriy Samovskiy
 
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)ideaport
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesDominik Obermaier
 
The internet of things is for people
The internet of things is for peopleThe internet of things is for people
The internet of things is for peopleyiibu
 
An Introduction to the Internet of Things
An Introduction to the Internet of ThingsAn Introduction to the Internet of Things
An Introduction to the Internet of ThingsMohammad Babaee
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsBryan Boyd
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gInternet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gMohan Kumar G
 

Viewers also liked (20)

MQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolMQTT - The Internet of Things Protocol
MQTT - The Internet of Things Protocol
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
Mqtt
MqttMqtt
Mqtt
 
Intoduction to Android Development
Intoduction to Android DevelopmentIntoduction to Android Development
Intoduction to Android Development
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
 
MQTT is your best friend
MQTT is your best friendMQTT is your best friend
MQTT is your best friend
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic BeamScaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
 
JAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTJAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTT
 
Mqtt
MqttMqtt
Mqtt
 
Iot sistemler ve güvenlik
Iot sistemler ve güvenlikIot sistemler ve güvenlik
Iot sistemler ve güvenlik
 
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQIntroduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
 
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)
Nesnelerin İnterneti Topluluğu - Alper Yeğin (IoTxTR)
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
 
Internet of Things
Internet of Things Internet of Things
Internet of Things
 
The internet of things is for people
The internet of things is for peopleThe internet of things is for people
The internet of things is for people
 
An Introduction to the Internet of Things
An Introduction to the Internet of ThingsAn Introduction to the Internet of Things
An Introduction to the Internet of Things
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gInternet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
 

Similar to MQTT Protocol

Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITNguynMinh294
 
Lập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketLập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketjackjohn45
 
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...jackjohn45
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Jazmyne Padberg
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...jackjohn45
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdfLuanvan84
 
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdf
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdfXây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdf
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdfBinhNguyenHuy5
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tínhMai Điệp
 
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]bookbooming1
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanHate To Love
 
Đề tài tìm hiểu WCF
Đề tài tìm hiểu WCFĐề tài tìm hiểu WCF
Đề tài tìm hiểu WCFTỏi Lý Sơn
 

Similar to MQTT Protocol (20)

Mmt
MmtMmt
Mmt
 
Công nghệ mạng
Công nghệ mạng Công nghệ mạng
Công nghệ mạng
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
Lập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketLập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socket
 
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình ...
 
Mang lan
Mang lanMang lan
Mang lan
 
Megawan
MegawanMegawan
Megawan
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
 
Mạng Máy tính
Mạng Máy tínhMạng Máy tính
Mạng Máy tính
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
 
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
 
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdf
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdfXây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdf
Xây dựng hệ thống giám sát chất lượng mạng trên cơ sở giao thức ICMP và SNMP.pdf
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
 
Luận văn: Xây dựng mạng truyền thông công nghiệp Modbus Rtu
Luận văn: Xây dựng mạng truyền thông công nghiệp Modbus RtuLuận văn: Xây dựng mạng truyền thông công nghiệp Modbus Rtu
Luận văn: Xây dựng mạng truyền thông công nghiệp Modbus Rtu
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lan
 
Đề tài: Xây dựng hệ thống kết nối Bus điều khiển đa kênh, 9đ
Đề tài: Xây dựng hệ thống kết nối Bus điều khiển đa kênh, 9đĐề tài: Xây dựng hệ thống kết nối Bus điều khiển đa kênh, 9đ
Đề tài: Xây dựng hệ thống kết nối Bus điều khiển đa kênh, 9đ
 
Đề tài tìm hiểu WCF
Đề tài tìm hiểu WCFĐề tài tìm hiểu WCF
Đề tài tìm hiểu WCF
 
Dsd02 sta
Dsd02 staDsd02 sta
Dsd02 sta
 

MQTT Protocol

  • 1. Các vấn đề hiện đại Công nghệ thông tin NHÓM 5: INTERNET OF THINGS VỚI MQTT Vũ Thanh Long Nguyễn Đức Trung
  • 2. NỘI DUNG CHÍNH 01 02 03 Giao thức MQTT Tổng quan về Internet of Things. Demo ứng dụng MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 2 21/11/2016
  • 3. TỔNG QUAN VỀ INTERNET OF THINGS 3 Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016
  • 4. Nội dung 1. Khái niệm về Internet of Things 2. Internet of Things ngày nay 3. Các ứng dụng của Internet of Things Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 4 21/11/2016
  • 5. Nội dung 1. Khái niệm về Internet of Things 2. Internet of Things ngày nay 3. Các ứng dụng của Internet of Things Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 5 21/11/2016
  • 6. Khái niệm về Internet of Things  Internet of Things là thuật ngữ dùng để chỉ các đối tượng có khả năng kết nối được với nhau, với Internet. (Nguồn http://www.cyberalert.com/blog/index.php/impact-of-internet-of-things-iot-on- marketing-and-pr/) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 6 21/11/2016
  • 7. Nội dung 1. Khái niệm về Internet of Things 2. Internet of Things ngày nay 3. Các ứng dụng của Internet of Things Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 7 21/11/2016
  • 8. Internet of Things ngày nay Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 8 21/11/2016 (Nguồn http://www.cisco.com/c/dam/en_us/about/ac79/docs/innov/IoT_IBSG_0411FINAL.pdf)
  • 9. Nội dung 1. Khái niệm về Internet of Things 2. Internet of Things ngày nay 3. Các ứng dụng của Internet of Things Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 9 21/11/2016
  • 10. Các ứng dụng của Internet of Things Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 10 21/11/2016 (Nguồn https://iot-analytics.com/10-internet-of-things-applications/)
  • 11. GIAO THỨC MQTT 11 Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016
  • 12. Nội dung 1. Giới Thiệu Tổng Quan và Lịch sử hình thành 2. Các tính năng, đặc điểm nổi bật 3. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 4. Kiến trúc thành phần 5. Định dạng thông điệp 6. Chất lượng dịch vụ MQTT 7. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 12 21/11/2016
  • 13. Nội dung 1. Giới Thiệu Tổng Quan và Lịch sử hình thành 2. Các tính năng, đặc điểm nổi bật 3. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 4. Kiến trúc thành phần 5. Định dạng thông điệp 6. Chất lượng dịch vụ MQTT 7. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 13 21/11/2016
  • 14. Giới thiệu tổng quan Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 14 21/11/2016
  • 15. Vị trí của MQTT trong mô hình IoT tổng quan Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 15 21/11/2016 Server (NodeJs, PHP,…) Mobile app Web app SensorAttacher Thing
  • 16. Định nghĩa  MQTT (Là viết tắt của: Message Queing Telemetry Transport – Tạm dịch là giao vận tầm xa) là giao thức truyền thông điệp (message) theo mô hình cung cấp/thuê bao (publish/subcribe). Sử dụng cho các thiết bị Internet of Things với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định. Nó dựa trên 1 Broker (Tạm dịch là điểm trung gian) “nhẹ” (khá ít xử lý) và được thiết kế có tính mở (tức là không đặc trưng cho ứng dụng cụ thể nào), đơn giản và dễ cài đặt. (Được dịch từ: http://www.ibm.com/developerworks/webservices/library/ws- mqtt/index.htm) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 16 21/11/2016
  • 17. Môi trường lí tưởng  Những nơi mà giá network (mạng viễn thông) đắt đỏ hoặc băng thông thấp hay thiếu tin cậy.  Khi chạy trên thiết bị nhúng bị giới hạn về tài nguyên tốc độ và bộ nhớ.  Bởi vì giao thức này sử dụng băng thông thấp trong môi trường có độ trễ cao nên nó là một giao thức lý tưởng cho các ứng dụng M2M (Machine to machine). Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 17 21/11/2016
  • 18. Giả thiết ??? Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 18 21/11/2016 Server Client Giữa client và server có sự thay đổi???? Làm sao để biết và cập nhật???
  • 19. Lịch sử hình thành Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 19 21/11/2016
  • 20. Nhà phát minh  MQTT được phát minh bởi Andy Stanford - Clark (IBM) và Arlen Nipper (EUROTECH) cuối năm 1999 khi mà nhiệm vụ của họ là tạo ra một giao thức sao cho sự hao phí năng lượng và băng thông là thấp nhất để kết nối đến đường ống dẫn dầu thông qua sự kết nối của vệ tinh Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 20 21/11/2016
  • 21. Quá trình phát triển Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21 21/11/2016 (Nguồn:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/csprd02/mqtt-v3.1.1- csprd02.pdf)
  • 22. Nội dung 1. Giới Thiệu Tổng Quan và Lịch sử hình thành 2. Các tính năng, đặc điểm nổi bật 3. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 4. Kiến trúc thành phần 5. Định dạng thông điệp 6. Chất lượng dịch vụ MQTT 7. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 22 21/11/2016
  • 23. Các tính năng, đặc điểm nổi bật  Dạng truyền message theo mô hình cung cấp/thuê bao cung cấp việc truyền tin phân tán một - nhiều, tách biệt với phần ứng dụng.  Việc truyền thông điệp là luôn không quan tâm đến nội dung được truyền.  Sử dụng TCP/IP là giao thức nền.  Tồn tại ba mức độ tin cậy cho việc truyền dữ liệu  Hầu như chỉ 1 lần  Ít nhất 1 lần  Chính xác chỉ 1 lần  Phần bao bọc dữ liệu truyền nhỏ (có độ dài cố định luôn là 2byte) và được giảm đến mức tối thiểu để giảm tải cho đường truyền. Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 23 21/11/2016
  • 24. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 24 21/11/2016
  • 25. Thành phần  Publisher - nơi gửi thông điệp  Subscriber – nơi nhận thông điệp  Broker – điểm trung gian Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 25 21/11/2016
  • 26. Đặc điểm nổi bật  Tách biệt giữa publisher và subscriber  Cả publisher và subscriber đều là client và nó luôn luôn 1 kết nối đến broker trung tậm  Sử dụng 1 thành phần, phương thức nào đó để xác định thông điệp nào sẽ được chuyền đến client nào (Mà với MQTT đó chính là kênh (“topics”)) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 26 21/11/2016
  • 27. Ưu điểm  Kết nối riêng rẽ  Khả năng mở rộng Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 27 21/11/2016 (Nguồn:http://docs.oasis- open.org/mqtt/mqtt/v3.1.1/csprd02/mqtt-v3.1.1-csprd02.pdf)
  • 28. Ưu điểm  Thời gian tách biệt (Time decoupling)  Đồng bộ riêng rẽ (Synchronization decoupling) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 28 21/11/2016
  • 29. Nhược điểm  Điểm trung gian (broker) không cần thông báo về trạng thái gửi thông điệp. Do đó không có cách nào để phát hiện xem thông điệp đã gửi đúng hay chưa.  Publisher không hề biết gì về trạng thái của subscribe và ngược lại. Vậy làm sao chúng ta có thể đảm bảo mọi thứ đều ổn  Những kẻ xấu (malicious publisher) có thể gửi những thông điệp xấu, và các subcribers sẽ truy cập vào những thứ mà họ không nên nhận Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 29 21/11/2016
  • 30. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 30 21/11/2016
  • 31. Tính thừa kế và những đặc điểm riêng  Tính thừa kế  Space decoupling (Không gian tách biệt)  Time decoupling (Thời gian tách biệt)  Synchronization decoupling (Sự đồng bộ riêng rẽ) …..  Đặc điểm riêng biệt MQTT sử dụng cơ chế lọc thông điệp dựa vào tiêu đề (subject-based ) MQTT có một tầng gọi là chất lượng dịch vụ (Quality of Services – QoS). Nó giúp cho dễ dàng nhận biết được là message có được truyền thành công hay không Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 31 21/11/2016
  • 32. Cơ chế tổng quan Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 32 21/11/2016 (Nguồn:sách MQTT – MQ Telemetry Transport của Peter R. Egli)
  • 33. Cơ chế tổng quan Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 33 21/11/2016  MQTT hoạt động theo cơ chế client/server, nơi mà mỗi cảm biến là một khách hàng (client) và kết nối đến một máy chủ, có thể hiểu như một điểm trung gian (broker), thông qua giao thức TCP (Transmission Control Protocol). Broker chịu trách nhiệm điều phối tất cả các thông điệp giữa phía gửi đến đúng phía nhận.  MQTT là giao thức định hướng bản tin. Mỗi bản tin là một đoạn rời rạc của tín hiệu và broker không thể nhìn thấy. Mỗi bản tin được publish một địa chỉ, có thể hiểu như một kênh (Topic). Client đăng kí vào một vài kênh để nhận/gửi dữ liệu, gọi là subscribe. Client có thể subcribe vào nhiều kênh. Mỗi client sẽ nhận được dữ liệu khi bất kì trạm nào khác gửi dữ liệu vào kênh đã đăng kí. Khi một client gửi một bản tin đến một kênh nào đó gọi là publish.
  • 34. Ví dụ Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 34 21/11/2016 (Nguồn: http://www.hivemq.com/blog/mqtt-essentials-part2-publish-subscribe)
  • 35. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 35 21/11/2016
  • 36. Kiến trúc thành phần Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 36 21/11/2016 (Nguồn:sách MQTT – MQ Telemetry Transport của Peter R. Egli)
  • 37. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 37 21/11/2016
  • 38. Định dạng thông điệp Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 38 21/11/2016 (Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
  • 39. Ví dụ Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 39 21/11/2016 (Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
  • 40. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 40 21/11/2016
  • 41. Chất lượng dịch vụ MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 41 21/11/2016 (Nguồn: Sách MQTT – MQ Telemetry Transport của Peter R. Egli)
  • 42. Chất lượng dịch vụ MQTT  Với mức độ tin cậy mức 0, việc truyền nhận dựa hoàn toàn vào tính tin cậy của TCP/IP. (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 42 21/11/2016
  • 43. Chất lượng dịch vụ MQTT  Với mức độ tin cậy mức 1, các thông điệp được đảm bảo sẽ được nhận nhưng có thể có lặp. (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 43 21/11/2016
  • 44. Chất lượng dịch vụ MQTT  Mức độ tin cậy mức 2 là sự kết hợp hoàn hảo của hai mức độ tin cậy trước đó. (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 44 21/11/2016
  • 45. Nội dung 1. Đặt Vấn Đề 2. Giới Thiệu Tổng Quan và Lịch sử hình thành 3. Các tính năng, đặc điểm nổi bật 4. Mô hình Pub/Sub và Cơ chế hoạt động 1. Mô hình mẫu Pub/Sub 2. Cơ chế hoạt động của MQTT theo mô hình Pub/Sub 5. Kiến trúc thành phần 6. Định dạng thông điệp 7. Chất lượng dịch vụ MQTT 8. Luồng làm việc chính trong MQTT Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 45 21/11/2016
  • 46. Luồng làm việc chính trong MQTT  Luồng kết nối trong MQTT (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection- establishment) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 46 21/11/2016
  • 47. Luồng làm việc chính trong MQTT  Luồng gửi dữ liệu trong MQTT (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe- unsubscribe) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 47 21/11/2016
  • 48. Luồng làm việc chính trong MQTT  Luồng đăng ký trong MQTT (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe- unsubscribe) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 48 21/11/2016
  • 49. Luồng làm việc chính trong MQTT  Luồng hủy đăng ký trong MQTT (Nguồn http://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe- unsubscribe) Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 49 21/11/2016
  • 50. DEMO NHO NHỎ 50 Các Vấn Đề Hiện Đại Của Công Nghệ Thông Tin | UET 2016 21/11/2016