จากคราวก่อนที่ได้พูดถึงการออกเเบบ Protocol ไปเเละทดลองใช้งานดูทำให้ผู้เขียนพบปัญหาที่เกิดขึ้นจากการออกเเบบ Protocol ตามด้านบน คือ
- Overhead ยังคงเยอะอยู่ หากสังเกตุดูให้ดีมา Overhead อยู่ถึง 2 Byte ต่อการส่งข้อมูลหนึ่งตัว
- ข้อมูลของ Mavlink มีลักษณะเป็นกลุ่มข้อมูลเเต่ Protocol ที่ออกเเบบมานั้นเอื่อสำหรับการส่งข้อมูลเพียงทีละข้อมูลเท่านั้น จึงทำให้ Protocol เเบบนี้ไม่เหมาะเเก่การนำมาใช้งานจริง
กลุ่มข้อมูล GPS_RAW_INT
กลุ่มข้อมูล System Status
กลุ่มข้อมูล IMU
จากกลุ่มข้อมูลข้างต้นถ้าเราสังเกตุดูให้ดีจะเห็นได้ว่าข้อมูลนั้นอยู่รวมกันเป็นกลุ่ม นั้นจึงทำให้ผู้เขียนได้ลองออกเเบบ Protocol ใหม่ เพื่อให้รองรับการส่งข้อมูลมาเป็นกลุ่มเเละเสีย Overhead น้อยที่สุดได้ได้ Protocol ออกมาใหม่ดังนี้
โดยที่
- STX : Start byte use constant as 0XFE (same as Mavlink protocol)
- CDM : command byte that Mavlink gateway tell us (Like a #)
- PAYLOAD : DATA
เเละในบทความถัดไปจะจำเสนอเรื่องของ Protocol ว่าในเเต่ละ Payload นั้นมีอะไรบ้างเเละทำไมถึงต้องออกเเบบให้ Payload มีลักษณะดังนี้ครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น