Giả sử rằng có nhiều cảm biến yếu (ví dụ: các thiết bị cấp Arduino) dựa vào BLE làm phương tiện liên lạc và các thiết bị này được kết nối với một cổng mạnh hơn (ví dụ: cấp độ Raspberry pi của thiết bị).
Tôi muốn biết nếu MQTT được coi là một giao thức thích hợp để truyền các bài đọc của họ (tin nhắn bùng nổ ngắn, thường xuyên).
Một số blog / tài liệu coi MQTT phù hợp với "ứng dụng IoT" vì nó nhẹ (er) khi so sánh với HTTP và bảo toàn sức mạnh. Tuy nhiên, theo hiểu biết của tôi, nó đòi hỏi phải có kết nối mở, điều này không xảy ra với BLE hoặc các giao thức truyền thông khác phù hợp với IoT. BLE không duy trì kết nối mở trong thời gian dài để dự trữ năng lượng. Rõ ràng, MQTT thích hợp khi sử dụng giao thức lớp MAC như WiFi. Điều này gần như phá vỡ lý do đằng sau việc sử dụng MQTT ở vị trí đầu tiên (nghĩa là, nếu thiết bị xử lý một cách tính toán một giao thức như WiFi thì nó có thể không cần một giao thức như MQTT). Bạn có thấy một lỗ hổng trong logic này không?
Có bất kỳ giao thức lớp ứng dụng thay thế cho mục đích đó? Cấu trúc thường thấy nhất của các loại thông báo này (ví dụ: dữ liệu nhị phân thô, JSON, XML) khi chúng giao tiếp với một cổng và khi chúng giao tiếp trực tiếp với máy chủ?