Giới thiệu về giao thức MQTT

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu giao thức MQTT(Message queue telemetry transport) và ứng dụng thu thập dữ liệu cảm biến theo MQTT (Trang 25 - 27)

MQTT được tạo ra bởi Tiến sĩ Andy Standford-Clark của IBM và Arlen Nipper of Arcom (bây giờ Eurotech) in 1999 như một phương thức đáng tin cậy hiệu quả với chi phí để kết nối các thiết bị giám sát sử dụng trong các ngành công nghiệp dầu m và khí đốt với các máy chủ doanh nghiệp từ xa. Khi thử thách với việc tìm kiếm một cách để đẩy dữ liệu từ các cảm biến đường ống trong sa mạc để quản lý hệ thống SCADA, họ quyết định một giao thức TCP/IP dựa trên mô hình xuất bản/đăng ký (publish/subscribe) đó sẽ là sự kiện hướng tới giảm chi phí giữ liên kết truyền hình vệ tinh [7].

Hình 1. 4: Mô hình kết nối với giao thức MQTT [7]

MQTT là một giao thức thông điệp nhẹ mà cung cấp mạng lưới client có ràng buộc tài nguyên để phân phối thông tin từ xa một cách đơn giản. Giao thức này

sử dụng một mô hình truyền thông xuất bản/đăng ký, nó thường được sử dụng cho giao tiếp dạng machine–to-machine (M2M) và đóng một vai trò quan trọng trong IoT [7].

MQTT cho phép các thiết bị gửi (publish) thông tin liên quan tới các chủ đề nhất định tới máy chủ với các chức năng như là một MQTT trung gian thông điệp (message broker.) Broker này sau đó sẽ đưa các thông tin tới các client mà trước đây đã đăng ký chủ đề của mình. Một chủ đề có thể giống như một đường dẫn tập tin phân cấp. Các client các thể đăng ký để nhận một chủ đề cụ thể của một hệ thống phân cấp chủ đề hoặc sử dụng một ký tự đại diện để đăng ký với nhiều mức độ [7].

MQTT là một lựa chọn tốt cho các mạng không dây mà có độ trễ không ổn định, hạn chế về băng thông hoặc các kế nối không đáng tin cậy. Khi một kết nối từ một client đăng ký vào broker bị ngắt, broker sẽ tạm thời giữ các thông điệp này và sẽ cung cấp chúng cho các subscribe khi nó có kết nối trở lại. Các kết nối từ các client publish cho các broker ngắt kết nối mà không cần phản thông báo, broker có thể đóng kết nối và gửi một thông điệp đã được lưu trữ tạm thời với các chỉ dẫn từ publisher.

Mặc dù vẫn còn một số cân nhắc, rất nhiều các chuyên gia tin tưởng rằng MQTT sẽ đóng một vai trò quan trọng trong IoT, tạo điều kiện cho những lĩnh vực theo dõi kho kiểm kê hàng hóa, đo đạc tự động từ xa, giám sát tài nguyên năng lượng, dịch vụ thông báo, các ứng dụng chăm sóc sức kh e,..

Giao thức hiện nay vẫn đang được phát triển và hiện nay đã hỗ trợ WebSockets một giao thức cho phép tương tác hai chiều giữa client và broker trong thời gian thực.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu giao thức MQTT(Message queue telemetry transport) và ứng dụng thu thập dữ liệu cảm biến theo MQTT (Trang 25 - 27)