프로젝트 기록

MQTT를 활용한 실시간 예약/인증 앱 개발

BEPULJANG 2025. 12. 29. 00:53

운송용 (Cargo) 개인 모빌리티 (PM)를 예약하고 사용하기 위한 앱을 위해, MQTT를 사용해 통신하는 시스템을 개발한 사례.
안드로이드 앱과 MQTT 서버를 개발하여 제공하였다.

시스템 구조
[휴대폰 앱] - (QR Code) - [MQTT Server] - [개인 모빌리티 (MCU)]
--------------- 개발 범위 ---------------

 

MQTT란?
MQTT(Message Queuing Telemetry transport)는 저대역폭 환경에서 M2M (machine to machine) 원격 측정을 위해 설계된 경량 발행-구독 메시징 프로토콜이다. 1999년 초기 버전이 IBM에서 만들어졌고, 2010년 8월에 무료로 오픈되었다.

 

MQTT의 특징은 매우 단순한 형태, 간단한 저대역의 통신을 할 수 있는 매우 가벼운 통신 프로토콜로, PM의 각 아이디와 Lock / Unlock 통신만이 필요한 적은 페이로드(payload) 앱의 특징을 고려했을 때 적합한 통신으로 판단하여 채택되었다.

 

모빌리티의 MCU와 앱은 각각 개발된 MQTT 서버를 구독하며, 상대가 발행한 메시지를 읽어 처리한 후 다시 결과를 발행한다. 즉, 복잡한 처리는 MCU와 앱이 개별적으로 로컬에서 처리하며, 서버는 이를 중개하는 연결원 역할을 하도록 개발하였다.