پروتکل MQTT چیست ؟
در این مقاله به بررسی پروتکل MQTT چیست ؟ می پردازیم پروتکل mqtt مخفف MQ Telemetry Transport بوده این پروتکل به منظور ارتباط ماشین به ماشین (m2m) مورد استفاده قرار می گیرد یعنی زمانی که بخواهید یک دستگاه مثل برد خارجی را با یک ماژول ارتباط دهید می توانید از این پروتکل بهره ببرید از این پروتکل در پروژه های IOT استفاده می شود iot مخفف Internet of Things یا اینترنت اشیاء بوده در ادامه با ما همراه باشید تا بیشتر در رابطه با پروتکل mqtt بحث کنیم.
پروتکل MQTT چیست ؟
همانطور که در بالا توضیح دادیم پروتکل mqtt در واقع برای ارتباط ماشین به ماشین استفاده می شود و این پروتکل به منظور انتقال داده به صورت سبک بین ماشین های مختلف ایجاد شد. در واقع این نوع پروتکل کارآمدی بسیار بالایی در ایجاد connection برای زمانی که داده ی کوچکی باید بین دو ماشین جابه جا شود دارد. در نظر بگیرید اطلاعات را توسط سنسورهایی از برد دریافت می کنید و می خواهید به سمت سرور ارسال کنید بهترین گزینه استفاده از این پروتکل به منظور ایجاد یک ساختار داده است.
به عنوان مثال از این پروتکل برای سنسور واسط میان Satellite dish استفاده می شود تا وصل/قطع بودن سرویس را با استفاده از یک ping ساده انجام دهد. همچنین این نوع پروتکل برای گوشی های هوشمند ایده آل است زیرا دارای ویژگی های زیر است :
- مصرف باتری کم (از منابع کمی استفاده می کند)
- حجم داده بسیار کم است.
- توزیع کارآمد داده برای یک یا چند receiver
- ساخت پکیج های فشرده شده و کوچک از داده
- قفل گذاری بروی داده نیز امکان پذیر است.
در چه سخت افزاری کاربرد دارد ؟
- arduino
- raspberry pi
- ASUS Tinker Board
- Odroid
- RockPro64
- BeagleBone
تاریخچه پروتکل MQTT
این پروتکل در سال 1999 توسط Andy Stanford-Clark و Arlen Nipper طراحی شده هم اکنون در سال 2020 نسخه 5 این پروتکل منشتر شده است.
پورت مورد استفاده از این پروتکل برابر با 1883 بوده و برای publish/subscribe داده مورد استفاده قرار می گیرد.