RUT955 MQTT

Product

RUT955

Brand

Teltonika

Highlight Information

RUT Device สามารถทำหน้าที่เป็น MQTT Broker ได้

Author

@Lakkhanaphon Saengchinda

Importance

hight

Publish Doc

Yes

Years

2021

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 เหล่านั้น

 

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

ไม่ต้อง Enable Bridge ก็สามารถสร้าง Topics ได้

Miscellaneous

ใช้เพื่อกำหนดค่าพารามิเตอร์โบรกเกอร์ MQTT ที่ไม่เกี่ยวข้องกับความปลอดภัยหรือบริดจ์

เพียง Enable MQTT Broker เพื่อเปิดการทำงาน กำหนด Port และ Enable Remote Access หากต้องการเชื่อมต่อจากภายนอก และ Create Topic(s) เราก็สามารถใช้ MQTT Publisher และ Subscriber ในการรับส่ง Message ได้แล้ว