Message Queue Telemetry Transport (MQTT)
MQTT (MQ Telemetry Transport หรือ Message Queue Telemetry Transport) เป็นโปรโตคอลการส่งข้อความแบบ Client Server publish/subscribe ตามมาตรฐาน ISO (ISO/IEC PRF 20922) ส่งข้อความแบบ “lightweight” ทำงานบนโปรโตคอล TCP/IP ได้รับการออกแบบมาเพื่อการส่งข้อความสั้นๆ จากหนึ่ง client (publisher) ไปยังผู้รับตัวอื่นๆ (subscriber) ผ่าน brokers ที่ทำหน้าที่เป็นตัวกลางในการส่งข้อความ
RUT Device (RUT955/RUT950/RUT240 รองรับ MQTT Protocol ด้วย open-source Mosquitto broker ข้อความจะถูกส่งโดยการที่: Client (subscriber) ทำการ subscribes ไปยัง topic(s) ที่ตัวเองสนใจจะรับข้อความ, ส่วน publisher จะทำหน้าที่ post message ไปยัง topic(s) นั้นๆ Broker มีหน้าที่ตรวจสอบว่าใคร subscribed เพื่อรับข้อมูลจาก topic(s) นั้นไว้บ้าง และทำหน้าที่ส่ง message จาก publisher ที่ post มายัง topic(s) ไปยัง subscriber เหล่านั้น (อ่านเพิ่มเติม MQTT)
RUT955 MQTT Broker
MQTT เป็น additional software ต้องทำการติดตั้งก่อน Service → PACKAGE MANAGER ค้นหา MQTT แล้วติดตั้ง
สามารถทำงานเป็น MQTT Broker โดยการเปิด listens connections Port และส่งต่อข้อความที่ได้รับไปยัง MQTT Client
ไปที่ Service → MQTT Broker เปิดการทำงาน กำหนด Port และ Enable Remote Access เพื่อให้อุปกรณ์ยอมรับการเชื่อมต่อ MQTT จาก WAN (เครือข่ายระยะไกล)
Broker Settings
Security
ตั้งค่าความปลอดภัยด้วย TLS/SSL ได้ทั้งแบบ Certificate-based และ Pre-shared key
Bridge
สามารถทำหน้าที่เป็น Bridge ใช้ในการสื่อสารกันระหว่าง MQTT Broker หรือ MQTT Platform อื่น
Create Topic(s)
ส่วนสำคัญของการเป็น Broker การสร้าง Topic(s) สำหรับการ publish และ subscribe โดยสามารถสร้าง Topic(s) ได้จากด้านล่างของส่วน Bridge โดยสามารถกำหนด Direction ของ message ได้ดังนี้ OUT/IN/BOTH
Miscellaneous
ใช้เพื่อกำหนดค่าพารามิเตอร์ทั่วไปของโบรกเกอร์ MQTT ที่ไม่เกี่ยวข้องกับความปลอดภัยหรือบริดจ์
การตั้งค่า RUT955 ให้ทำงานใน MQTT Broker Mode
เพียง Enable MQTT Broker เพื่อเปิดการทำงาน กำหนด Port และ Enable Remote Access หากต้องการเชื่อมต่อจากภายนอก และ Create Topic(s) เราก็สามารถใช้ MQTT Publisher และ Subscriber ในการรับส่ง Message ได้แล้ว
Enable MQTT Broker
Create Topic(s)
ทดสอบการ publish และ subscribe Topics ด้วย MQTTBox