สมมติว่ามีเซ็นเซอร์อ่อนแอจำนวนมาก (เช่นอุปกรณ์ระดับ Arduino) ซึ่งใช้ BLE เป็นเครื่องมือในการสื่อสารและอุปกรณ์เหล่านี้เชื่อมต่อกับเกตเวย์ที่ทรงพลังกว่า (เช่นอุปกรณ์ Raspberry pi)
ฉันต้องการทราบว่า MQTT ถือเป็นโปรโตคอลที่เหมาะสมสำหรับการส่งสัญญาณการอ่านของพวกเขาหรือไม่
บล็อก / เอกสารจำนวนหนึ่งพิจารณาว่า MQTT เหมาะสมสำหรับ "แอปพลิเคชัน IoT" เนื่องจากมีน้ำหนักเบาเมื่อเทียบกับ HTTP และประหยัดพลังงาน อย่างไรก็ตามเพื่อความเข้าใจของฉันมันต้องมีการเชื่อมต่อจะถูกเปิดไว้ซึ่งไม่ใช่กรณีที่มี BLE หรือโปรโตคอลการสื่อสารอื่น ๆ ที่เหมาะสมสำหรับ IoT BLE ไม่คงการเชื่อมต่อไว้เป็นเวลานานเพื่อสงวนพลังงาน เห็นได้ชัดว่า MQTT เหมาะสมเมื่อมีการใช้โปรโตคอลเลเยอร์ MAC เช่น WiFi สิ่งนี้เกือบจะทำลายเหตุผลเบื้องหลังการใช้ MQTT ในตอนแรก (เช่นถ้าอุปกรณ์ที่ใช้จัดการโปรโตคอลเช่น WiFi นั้นอาจไม่จำเป็นต้องใช้โปรโตคอลเช่น MQTT) คุณเห็นข้อบกพร่องในตรรกะนี้หรือไม่?
มีโปรโตคอลชั้นแอปพลิเคชันอื่น ๆ สำหรับจุดประสงค์นั้นหรือไม่? โครงสร้างที่เห็นบ่อยที่สุดของข้อความประเภทนี้คืออะไร (เช่นข้อมูลไบนารีดิบ, JSON, XML) เมื่อพวกเขาสื่อสารกับเกตเวย์และเมื่อพวกเขาสื่อสารกับเซิร์ฟเวอร์โดยตรง?