giao thức mqtt là một chuẩn phổ biến cho phép các thiết bị truyền thông sử dụng mô hình xuất bản / đăng ký. ứng dụng có trách nhiệm phân phối thông điệp giữa các thiết bị / khách hàng được gọi là ”người môi giới”. mặc dù các ứng dụng android thường đóng vai trò của khách hàng mqtt trong nhiều tình huống cảm biến và iot, trong một số trường hợp rất hữu ích để chạy môi giới mqtt như là một ứng dụng android (nền dịch vụ). xem mqtt.org để biết thêm thông tin về ứng dụng mqtt protocol.this mqtt broker được thiết kế để trở thành dịch vụ nền đơn giản có thể được bắt đầu hoặc dừng lại. trong khi chạy, nó sẽ lắng nghe trên cổng được cấu hình (mặc định là 1883). nếu thiết bị được khởi động lại trong khi người môi giới mqtt đang chạy, ứng dụng sẽ bắt đầu tự động sau khi thiết bị đã hoàn tất khởi động lại. các khách hàng mqtt khác đang chạy trên cùng một thiết bị có thể giao tiếp với người môi giới thông qua localhost / 127.0.0.1. khách hàng từ xa mqtt có thể giao tiếp qua địa chỉ ip hiện tại của thiết bị (ví dụ: một địa chỉ wifi điển hình có thể trông giống như 192.168.1.132).