MQTTซึ่งย่อมาจาก Message Queuing Telemetry Transport เป็นโปรโตคอลการรับส่งข้อความขนาดเล็กที่ออกแบบมาสำหรับอุปกรณ์ที่มีข้อจำกัดและเครือข่ายแบนด์วิธต่ำและมีเวลาแฝงสูง มีประโยชน์อย่างยิ่งสำหรับการเชื่อมต่อระยะไกลที่ต้องใช้รหัสขนาดเล็กหรือแบนด์วิธเครือข่ายมีจำกัด
MQTT 5 เป็นเวอร์ชันล่าสุดของโปรโตคอล ซึ่งมีการปรับปรุงมากกว่ารุ่นก่อนๆ มากมาย คุณลักษณะใหม่ประกอบด้วยรหัสเหตุผล ช่วงเวลาหมดอายุของเซสชัน นามแฝงของหัวข้อ คุณสมบัติผู้ใช้ ตัวเลือกการสมัครรับข้อมูล คุณลักษณะคำขอ/ตอบกลับ และการสมัครสมาชิกที่ใช้ร่วมกัน
เราจะสำรวจคุณสมบัติใหม่เหล่านี้ อธิบายว่าโบรกเกอร์และ SDK ไคลเอนต์ยอดนิยมรองรับ MQTT 5 ได้อย่างไร และข้อควรพิจารณาที่สำคัญบางประการเมื่อย้ายจาก MQTT 3.1.1 เป็น MQTT 5
ประวัติโดยย่อและวิวัฒนาการของ MQTT 5
MQTT ได้รับการพัฒนาครั้งแรกในช่วงปลายทศวรรษ 1990 โดย Dr. Andy Stanford-Clark จาก IBM และ Arlen Nipper จาก Arcom (ปัจจุบันคือ Eurotech) เพื่อตรวจสอบท่อส่งน้ำมันผ่านเครือข่ายดาวเทียม MQTT v3.1 เวอร์ชันเริ่มต้นได้รับการออกแบบให้มีน้ำหนักเบาและใช้งานง่าย ทำให้เหมาะสำหรับอุปกรณ์ IoT หลายประเภท
MQTT 3.1.1 ซึ่งเป็นมาตรฐาน OASIS เปิดตัวในปี 2014 ซึ่งรวมถึงการเปลี่ยนแปลงเล็กน้อยในโปรโตคอลเพื่อปรับปรุงความชัดเจนและการทำงานร่วมกัน ความเรียบง่ายและประสิทธิภาพในการส่งข้อความผ่านเครือข่ายที่มีทรัพยากรจำกัด นำไปสู่การนำไปใช้อย่างแพร่หลายในแอปพลิเคชัน IoT
อย่างไรก็ตาม ในขณะที่อุตสาหกรรม IoT พัฒนาขึ้น ความต้องการของแอปพลิเคชันก็เช่นกัน สิ่งนี้นำไปสู่การพัฒนา MQTT 5 ซึ่งเปิดตัวในปี 2019 ซึ่งนำเสนอคุณสมบัติใหม่เพื่อตอบสนองความต้องการที่เปลี่ยนแปลงเหล่านี้ ด้วยคุณสมบัติที่ได้รับการปรับปรุง MQTT 5 จึงมีความพร้อมมากขึ้นเพื่อรองรับความต้องการที่ซับซ้อนของแอปพลิเคชัน IoT สมัยใหม่
7 คุณสมบัติใหม่ใน MQTT v5
รหัสเหตุผล: ทำความเข้าใจกับการขาดการเชื่อมต่อหรือความล้มเหลว
ต่างจากรุ่นก่อน MQTT 5 สามารถให้ รหัสเหตุผล สำหรับทุกแพ็กเก็ตการรับทราบ ทำให้เราเข้าใจได้ดีขึ้นว่าเหตุใดจึงเกิดการขาดการเชื่อมต่อหรือความล้มเหลว การปรับปรุงนี้ช่วยในการแก้ไขปัญหาและช่วยให้สามารถจัดการข้อผิดพลาดได้แม่นยำยิ่งขึ้น
ตัวอย่างเช่น หากไคลเอ็นต์ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ เซิร์ฟเวอร์จะส่งคืนรหัสเหตุผลที่อธิบายว่าทำไมการเชื่อมต่อจึงไม่สำเร็จ อาจเนื่องมาจากปัญหาหลายประการ ตั้งแต่ข้อมูลการเข้าสู่ระบบไม่ถูกต้องไปจนถึงเซิร์ฟเวอร์ไม่พร้อมใช้งาน
ช่วงเวลาการหมดอายุของเซสชัน: การจัดการอายุการใช้งานของเซสชัน
คุณลักษณะนี้ช่วยให้ลูกค้าระบุวิธีการได้ เซิร์ฟเวอร์ควรคงเซสชันไว้นาน หลังจากไคลเอนต์ยกเลิกการเชื่อมต่อ ในเวอร์ชัน MQTT ก่อนหน้า เซสชันจะสิ้นสุดลงทันทีเมื่อขาดการเชื่อมต่อหรือดำเนินต่อไปอย่างไม่มีกำหนด
ด้วย MQTT 5 คุณสามารถกำหนดระยะเวลาเฉพาะที่ควรรักษาเซสชันไว้ได้หลังจากขาดการเชื่อมต่อ ซึ่งให้ความยืดหยุ่นมากขึ้นในการจัดการอายุการใช้งานเซสชันและประหยัดทรัพยากรบนเซิร์ฟเวอร์
MQTT 5 แนะนำ นามแฝงหัวข้อ เพื่อลดค่าใช้จ่ายในส่วนหัวของข้อความ ในเวอร์ชันก่อนหน้านี้ จำเป็นต้องรวมชื่อหัวข้อในทุกข้อความ ซึ่งจะทำให้แพ็กเก็ตมีขนาดใหญ่ขึ้น
ด้วยนามแฝงหัวข้อ คุณสามารถกำหนดนามแฝงที่เป็นตัวเลขสั้นๆ ให้กับหัวข้อได้ สามารถใช้นามแฝงนี้แทนชื่อหัวข้อแบบเต็มในข้อความต่อๆ ไป ซึ่งช่วยลดขนาดของส่วนหัว MQTT ได้อย่างมาก และช่วยประหยัดแบนด์วิดท์เครือข่าย
คุณลักษณะนี้อนุญาตให้ผู้ใช้รวมข้อมูลเมตาที่กำหนดเองไว้ในส่วนหัวของแพ็กเก็ต MQTT สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่ต้องการส่งข้อมูลเพิ่มเติมพร้อมกับข้อความ MQTT เช่น การประทับเวลาของข้อความ ตำแหน่งอุปกรณ์ หรือข้อมูลเฉพาะแอปพลิเคชันอื่น ๆ คุณสมบัติผู้ใช้ให้ความยืดหยุ่นและการควบคุมการส่งข้อความ MQTT มากขึ้น
ตัวเลือกการสมัครสมาชิก: การควบคุมการสมัครสมาชิกแบบละเอียด
MQTT 5 อนุญาตให้ไคลเอ็นต์ระบุได้ พวกเขาต้องการรับข้อความสำหรับแต่ละหัวข้อที่สมัครรับข้อมูลอย่างไร. ตัวอย่างเช่น ขณะนี้ลูกค้าสามารถระบุได้ว่าต้องการรับข้อความที่เก็บไว้สำหรับการสมัครสมาชิกเฉพาะหรือไม่ หรือต้องการรับข้อความแม้ว่าจะมีระดับ QoS (คุณภาพการบริการ) เท่ากับการสมัครสมาชิกก็ตาม
คำขอ/การตอบสนอง: การอนุญาตให้ลูกค้าตอบกลับหัวข้อที่ระบุ
พื้นที่ คุณสมบัติการร้องขอ / ตอบกลับ อนุญาตให้ไคลเอนต์ระบุหัวข้อที่เซิร์ฟเวอร์สามารถใช้เพื่อส่งการตอบกลับโดยตรง
ใน MQTT เวอร์ชันก่อนหน้า หากไคลเอนต์ต้องการส่งข้อความตอบกลับ จะต้องเผยแพร่การตอบกลับไปยังหัวข้อ และผู้ส่งดั้งเดิมจะต้องสมัครรับหัวข้อนั้นเพื่อรับการตอบกลับ ด้วยคุณสมบัติคำขอ/ตอบกลับของ MQTT 5 การสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์จะมีประสิทธิภาพและตรงไปตรงมามากขึ้นมาก
การสมัครสมาชิกที่ใช้ร่วมกัน: ฟังก์ชั่น Load Balancing สำหรับผู้สมัครสมาชิก
คุณลักษณะนี้ช่วยให้ลูกค้าหลายรายสามารถแชร์การสมัครสมาชิกได้ เมื่อมีการเผยแพร่ข้อความในหัวข้อที่ใช้ร่วมกัน เซิร์ฟเวอร์จะกระจายข้อความไปยังไคลเอนต์รายใดรายหนึ่งในการสมัครสมาชิกที่ใช้ร่วมกัน ซึ่งจะทำให้ข้อความมีความสมดุลอย่างมีประสิทธิภาพ
คุณลักษณะนี้มีประโยชน์อย่างยิ่งในสถานการณ์ที่คุณมีหลายอินสแตนซ์ของบริการที่ทำงานอยู่ และคุณต้องการกระจายปริมาณงานให้เท่าๆ กัน
การสนับสนุน SDK ของโบรกเกอร์และลูกค้าในปัจจุบันใน MQTT 5.0
โปรโตคอล MQTT 5.0 ได้รับการตอบรับอย่างดีจากชุมชน IoT และอีกจำนวนมาก โบรกเกอร์ MQTT และชุดพัฒนาซอฟต์แวร์ไคลเอ็นต์ (SDK) ได้เพิ่มการรองรับแล้ว โบรกเกอร์ MQTT รายใหญ่ได้ใช้ฟีเจอร์ MQTT 5.0 ในแพลตฟอร์มของตนแล้ว ทำให้ผู้ใช้สามารถใช้ประโยชน์จากโปรโตคอลใหม่ได้
ที่ส่วนหน้า SDK ไคลเอ็นต์ ไลบรารีอย่าง Paho ซึ่งมีฐานผู้ใช้ที่กว้างขวาง ได้เพิ่มการรองรับสำหรับ MQTT 5.0 ซึ่งหมายความว่านักพัฒนาสามารถใช้ฟีเจอร์ MQTT 5.0 ในแอปพลิเคชัน IoT ของตนได้แล้ว ตัวอย่างอื่นๆ ของ Client SDK ที่รองรับ MQTT 5.0 ได้แก่ MQTT.js และ MQTTnet
รายการตรวจสอบสำหรับการย้ายจาก MQTT 3.1.1 ไปยัง MQTT 5
หากปัจจุบันคุณใช้ MQTT 3.1.1 อาจถึงเวลาที่ต้องอัปเกรดเป็น MQTT 5 ต่อไปนี้คือสิ่งสำคัญบางส่วนที่คุณควรพิจารณาเมื่อทำการย้าย
อัปเดตโบรกเกอร์ MQTT
เมื่อคุณประเมินโครงสร้างพื้นฐานปัจจุบันของคุณแล้ว และตัดสินใจที่จะดำเนินการย้ายต่อไป ขั้นตอนต่อไปคือการอัปเดตโบรกเกอร์ MQTT ของคุณ สิ่งนี้เกี่ยวข้องกับการติดตั้งเวอร์ชันล่าสุดของโบรกเกอร์ MQTT ของคุณที่รองรับ MQTT 5.0
การอัพเกรดโบรกเกอร์ของคุณควรกระทำด้วยความระมัดระวัง เนื่องจากจะส่งผลกระทบต่อทั้งหมดของคุณ ลูกค้า MQTT. ขอแนะนำให้ทดสอบโบรกเกอร์ใหม่ในสภาพแวดล้อมที่ไม่ใช่การใช้งานจริงก่อนเปิดตัวในการใช้งานจริง นอกจากนี้ ตรวจสอบให้แน่ใจว่าการกำหนดค่าของโบรกเกอร์ของคุณได้รับการอัปเดตตามความจำเป็นเพื่อรองรับฟีเจอร์ใหม่ที่แนะนำใน MQTT 5.0
อัปเดตไลบรารีไคลเอ็นต์
หลังจากอัปเดตโบรกเกอร์ MQTT ของคุณแล้ว ขั้นตอนต่อไปคืออัปเดตไลบรารีไคลเอนต์ MQTT ของคุณ เช่นเดียวกับการอัปเดตนายหน้า คุณควรดำเนินการอัปเดตนี้ในสภาพแวดล้อมที่ไม่ใช่การใช้งานจริงก่อน นอกจากนี้ ตรวจสอบให้แน่ใจว่าโค้ดแอปพลิเคชันของคุณได้รับการอัปเดตเพื่อรองรับฟีเจอร์ MQTT 5.0 ใหม่ โปรดทราบว่าสิ่งนี้อาจเกี่ยวข้องกับการปรับโครงสร้างโค้ดบางอย่าง
การรักษาความปลอดภัยที่อยู่
แม้ว่า MQTT 5.0 จะมีการปรับปรุงหลายประการ แต่ก็ยังนำเสนอข้อควรพิจารณาด้านความปลอดภัยใหม่ๆ ด้วย ตัวอย่างเช่น ด้วยคุณสมบัติคุณสมบัติผู้ใช้ใหม่ ขณะนี้ลูกค้าสามารถส่งข้อมูลที่กำหนดเองไปยังนายหน้าได้
แม้ว่านี่จะเป็นคุณสมบัติที่ทรงพลัง แต่ก็สามารถนำไปใช้ประโยชน์ได้หากใช้ไม่ถูกต้อง ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องประเมินคุณสมบัติใหม่ทั้งหมดจากมุมมองด้านความปลอดภัย
ขั้นตอนที่คุณสามารถทำได้เพื่อจัดการกับความปลอดภัย ได้แก่ การใช้คุณสมบัติการตรวจสอบสิทธิ์ที่ได้รับการปรับปรุงใหม่เพื่อความปลอดภัยที่แข็งแกร่งขึ้น การจำกัดคุณสมบัติผู้ใช้ที่ไคลเอนต์สามารถส่งได้เฉพาะสิ่งที่จำเป็นเท่านั้น และคอยตรวจสอบกิจกรรมที่น่าสงสัยอย่างต่อเนื่อง
ตรวจสอบหลังจากการโยกย้าย
สุดท้ายนี้ หลังจากที่คุณได้ย้ายไปยัง MQTT 5.0 และใช้ฟีเจอร์ต่างๆ ของมันแล้ว การตรวจสอบระบบของคุณอย่างต่อเนื่องเป็นสิ่งสำคัญ การตรวจสอบไม่ควรจำกัดอยู่เพียงด้านเทคนิค เช่น การส่งข้อความหรือการเชื่อมต่อไคลเอนต์
คุณควรตรวจสอบการใช้งานคุณสมบัติ MQTT 5.0 ใหม่ในแอปพลิเคชันของคุณ ข้อมูลนี้จะให้ข้อมูลเชิงลึกแก่คุณว่าฟีเจอร์เหล่านี้ปรับปรุงแอปพลิเคชันของคุณอย่างไร และที่ใดบ้างที่สามารถทำการปรับปรุงเพิ่มเติมได้
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- PlatoData.Network Vertical Generative Ai เพิ่มพลังให้กับตัวเอง เข้าถึงได้ที่นี่.
- เพลโตไอสตรีม. Web3 อัจฉริยะ ขยายความรู้ เข้าถึงได้ที่นี่.
- เพลโตESG. คาร์บอน, คลีนเทค, พลังงาน, สิ่งแวดล้อม แสงอาทิตย์, การจัดการของเสีย. เข้าถึงได้ที่นี่.
- เพลโตสุขภาพ เทคโนโลยีชีวภาพและข่าวกรองการทดลองทางคลินิก เข้าถึงได้ที่นี่.
- ที่มา: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :มี
- :เป็น
- :ไม่
- :ที่ไหน
- 1
- 2014
- 2019
- 7
- a
- ลงชื่อเข้าใช้
- กิจกรรม
- ที่เพิ่ม
- เพิ่มเติม
- ข้อมูลเพิ่มเติม
- ที่อยู่
- การนำมาใช้
- แนะนำ
- หลังจาก
- ก่อน
- เอดส์
- มีชีวิตอยู่
- ทั้งหมด
- การอนุญาต
- ช่วยให้
- แล้ว
- ด้วย
- ในหมู่
- an
- และ
- ใด
- การใช้งาน
- การใช้งาน
- เป็น
- AS
- ด้าน
- ประเมินผล
- ที่ได้รับมอบหมาย
- การยืนยันตัวตน
- แบนด์วิดธ์
- ฐาน
- BE
- จะกลายเป็น
- รับ
- ก่อน
- กำลัง
- ประโยชน์ที่ได้รับ
- ดีกว่า
- ระหว่าง
- นำ
- กว้าง
- โบรกเกอร์
- โบรกเกอร์
- by
- CAN
- ซึ่ง
- การเปลี่ยนแปลง
- เปลี่ยนแปลง
- ความชัดเจน
- ไคลเอนต์
- ลูกค้า
- รหัส
- รหัส
- การสื่อสาร
- ชุมชน
- ซับซ้อน
- องค์ประกอบ
- เชื่อมต่อ
- การเชื่อมต่อ
- การเชื่อมต่อ
- พิจารณา
- การพิจารณา
- อย่างต่อเนื่อง
- อย่างต่อเนื่อง
- ควบคุม
- ได้อย่างถูกต้อง
- ได้
- หนังสือรับรอง
- ปัจจุบัน
- ขณะนี้
- ประเพณี
- ข้อมูล
- ตัดสินใจ
- กำหนด
- การส่งมอบ
- การจัดส่ง
- ได้รับการออกแบบ
- พัฒนา
- นักพัฒนา
- พัฒนาการ
- เครื่อง
- อุปกรณ์
- DID
- โดยตรง
- การปลด
- กระจาย
- ทำ
- dr
- สอง
- แต่ละ
- ก่อน
- ง่าย
- มีประสิทธิภาพ
- อย่างมีประสิทธิภาพ
- ที่มีประสิทธิภาพ
- ทั้ง
- สิ้นสุดวันที่
- ที่เพิ่มขึ้น
- การเสริมสร้าง
- ทำให้มั่นใจ
- สิ่งแวดล้อม
- พร้อม
- ความผิดพลาด
- ประเมิน
- แม้
- อย่างเท่าเทียมกัน
- ทุกๆ
- วิวัฒนาการ
- วิวัฒน์
- ตัวอย่าง
- ตัวอย่าง
- หมดอายุ
- อธิบาย
- อธิบาย
- ใช้ประโยชน์
- สำรวจ
- ล้มเหลว
- ความล้มเหลว
- ลักษณะ
- คุณสมบัติ
- ชื่อจริง
- ความยืดหยุ่น
- รอยพระบาท
- สำหรับ
- ราคาเริ่มต้นที่
- ด้านหน้า
- เต็ม
- ฟังก์ชัน
- ต่อไป
- ให้
- ให้
- Go
- มากขึ้น
- มี
- จัดการ
- การจัดการ
- มี
- ส่วนหัว
- โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
- ประวัติ
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- HTTPS
- ไอบีเอ็ม
- if
- ทันที
- ผลกระทบ
- การดำเนินการ
- การดำเนินการ
- สำคัญ
- ปรับปรุง
- การปรับปรุง
- การปรับปรุง
- in
- ประกอบด้วย
- รวม
- อุตสาหกรรม
- ข้อมูล
- โครงสร้างพื้นฐาน
- แรกเริ่ม
- ข้อมูลเชิงลึก
- การติดตั้ง
- ตัวอย่าง
- อินสแตนซ์
- การทำงานร่วมกัน
- เข้าไป
- แนะนำ
- เปิดตัว
- รวมถึง
- ที่เกี่ยวข้องกับการ
- IOT
- อุปกรณ์ iot
- ปัญหา
- IT
- ITS
- jpg
- เพียงแค่
- เก็บไว้
- คีย์
- ที่มีขนาดใหญ่
- ปลาย
- ล่าสุด
- ชั้นนำ
- นำ
- ชั้น
- เลฟเวอเรจ
- ห้องสมุด
- มีน้ำหนักเบา
- กดไลก์
- ถูก จำกัด
- ที่ตั้ง
- เข้าสู่ระบบ
- ทำ
- หลัก
- เก็บรักษา
- สำคัญ
- การทำ
- การจัดการ
- หลาย
- ความกว้างสูงสุด
- วิธี
- ข่าวสาร
- ข้อความ
- ส่งข้อความ
- เมตาดาต้า
- อาจ
- อพยพ
- การโยกย้าย
- การโยกย้าย
- ผู้เยาว์
- ทันสมัย
- การตรวจสอบ
- การตรวจสอบ
- ข้อมูลเพิ่มเติม
- มีประสิทธิภาพมากขึ้น
- ย้าย
- มาก
- หลาย
- ชื่อ
- จำเป็น
- จำเป็นต้อง
- จำเป็น
- ความต้องการ
- เครือข่าย
- เครือข่าย
- ใหม่
- คุณสมบัติใหม่
- ถัดไป
- ตอนนี้
- โอเอซิส
- ที่เกิดขึ้น
- of
- การเสนอ
- น้ำมัน
- on
- ONE
- เพียง
- Options
- or
- เป็นต้นฉบับ
- อื่นๆ
- ออก
- เกิน
- แพ็คเก็ต
- ในสิ่งที่สนใจ
- โดยเฉพาะ
- ดำเนินการ
- ระยะเวลา
- มุมมอง
- สถานที่
- แพลตฟอร์ม
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- ยอดนิยม
- ที่มีประสิทธิภาพ
- จำเป็นต้อง
- ก่อน
- อาจ
- การผลิต
- คุณสมบัติ
- คุณสมบัติ
- โปรโตคอล
- โปรโตคอล
- ให้
- ให้
- ประกาศ
- การตีพิมพ์
- คุณภาพ
- พิสัย
- เหตุผล
- รับ
- ที่ได้รับ
- ลด
- ลด
- การเผยแพร่
- รีโมท
- ตอบ
- จำเป็นต้องใช้
- ความต้องการ
- แหล่งข้อมูล
- คำตอบ
- เก็บไว้
- กลับ
- กลิ้ง
- วิ่ง
- เดียวกัน
- ดาวเทียม
- สถานการณ์
- SDK
- sdks
- ความปลอดภัย
- ส่ง
- ผู้ส่ง
- เซิร์ฟเวอร์
- เซิร์ฟเวอร์
- บริการ
- เซสชั่น
- หลาย
- Share
- ที่ใช้ร่วมกัน
- สั้น
- น่า
- อย่างมีความหมาย
- ความง่าย
- ขนาด
- ขนาด
- เล็ก
- So
- ซอฟต์แวร์
- การพัฒนาซอฟต์แวร์
- บาง
- โดยเฉพาะ
- ที่ระบุไว้
- มาตรฐาน
- ยืน
- ขั้นตอน
- ขั้นตอน
- ซื่อตรง
- แข็งแกร่ง
- การสมัครสมาชิก
- การสมัครรับข้อมูล
- ภายหลัง
- อย่างเช่น
- เหมาะสม
- สนับสนุน
- ที่สนับสนุน
- รองรับ
- พิรุธ
- ระบบ
- เอา
- วิชาการ
- ทดสอบ
- ที่
- พื้นที่
- ของพวกเขา
- พวกเขา
- ดังนั้น
- ล้อยางขัดเหล่านี้ติดตั้งบนแกน XNUMX (มม.) ผลิตภัณฑ์นี้ถูกผลิตในหลายรูปทรง และหลากหลายเบอร์ความแน่นหนาของปริมาณอนุภาคขัดของมัน จะทำให้ท่านได้รับประสิทธิภาพสูงในการขัดและการใช้งานที่ยาวนาน
- พวกเขา
- สิ่ง
- นี้
- เวลา
- การประทับเวลา
- ไปยัง
- หัวข้อ
- การขนส่ง
- ความเข้าใจ
- บันทึก
- ให้กับคุณ
- การปรับปรุง
- อัพเกรด
- เมื่อ
- us
- การใช้
- ใช้
- มือสอง
- ผู้ใช้งาน
- ผู้ใช้
- การใช้
- นำไปใช้
- รุ่น
- ต้องการ
- อยาก
- คือ
- ดี
- เมื่อ
- ว่า
- ที่
- ทำไม
- แพร่หลาย
- จะ
- กับ
- เธอ
- ของคุณ
- ลมทะเล