هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

پروتکل MQTT چیست ؟

پروتکل MQTT چیست ؟

در این مقاله به بررسی پروتکل MQTT چیست ؟ می پردازیم پروتکل mqtt مخفف MQ Telemetry Transport بوده این پروتکل به منظور ارتباط ماشین به ماشین (m2m) مورد استفاده قرار می گیرد یعنی زمانی که بخواهید یک دستگاه مثل برد خارجی را با یک ماژول ارتباط دهید می توانید از این پروتکل بهره ببرید از این پروتکل در پروژه های IOT استفاده می شود iot مخفف Internet of Things یا اینترنت اشیاء بوده در ادامه با ما همراه باشید تا بیشتر در رابطه با پروتکل mqtt بحث کنیم.

پروتکل MQTT چیست ؟

همانطور که در بالا توضیح دادیم پروتکل mqtt در واقع برای ارتباط ماشین به ماشین استفاده می شود و این پروتکل به منظور انتقال داده به صورت سبک بین ماشین های مختلف ایجاد شد. در واقع این نوع پروتکل کارآمدی بسیار بالایی در ایجاد connection برای زمانی که داده ی کوچکی باید بین دو ماشین جابه جا شود دارد. در نظر بگیرید اطلاعات را توسط سنسورهایی از برد دریافت می کنید و می خواهید به سمت سرور ارسال کنید بهترین گزینه استفاده از این پروتکل به منظور ایجاد یک ساختار داده است.

به عنوان مثال از این پروتکل برای سنسور واسط میان Satellite dish استفاده می شود تا وصل/قطع بودن سرویس را با استفاده از یک ping ساده انجام دهد. همچنین این نوع پروتکل برای گوشی های هوشمند ایده آل است زیرا دارای ویژگی های زیر است :

  • مصرف باتری کم (از منابع کمی استفاده می کند)
  • حجم داده بسیار کم است.
  • توزیع کارآمد داده برای یک یا چند receiver
  • ساخت پکیج های فشرده شده و کوچک از داده
  • قفل گذاری بروی داده نیز امکان پذیر است.

 

پروتکل MQTT چیست ؟

در چه سخت افزاری کاربرد دارد ؟

  • arduino
  • raspberry pi
  • ASUS Tinker Board
  • Odroid
  • RockPro64
  • BeagleBone

 

تاریخچه پروتکل MQTT

این پروتکل در سال ۱۹۹۹ توسط Andy Stanford-Clark و Arlen Nipper طراحی شده هم اکنون در سال ۲۰۲۰ نسخه ۵ این پروتکل منشتر شده است.

پورت مورد استفاده از این پروتکل برابر با ۱۸۸۳ بوده و برای publish/subscribe داده مورد استفاده قرار می گیرد.

 

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.