|
โอ๊ย.. ทำไมปัญหามันมากมายเยี่ยงนี้.. !!
(ขอบ่นเรื่องงานหน่อย..) ก็เรื่องโปรเจกต์ที่ทำอยู่ปัจจุบันนี่สิ.. เล่นเอาเหงื่อแตก.. หงอกเต็มหัวแล้ว..
โจทย์ : Tracker Software ที่สามารถรันร่วมกับ GarminQ Software (Navigator)
ตอนได้ยินโจทย์.. โอ๊ยสบาย.. สบม. ยห. ครับลูกพี่ มี Knowledge เกี่ยวกับตีความข้อมูล GPS อยู่แล้ว.. หมูๆ
.. .. ..
ด่านที่ 1 : GarminQ ใช้ Bluetooth คุยกับ GPS ด่านแรกคือเราต้องดึงข้อมูลจาก GPS ให้ได้ อันนีคาดไว้อยู่แล้วว่าต้องเจอแน่ๆ ไม่เป็นไร ค่อยๆหา ก็ไปเจอโปรแกรมที่ใช้สร้าง virtual com port... เพื่อที่จะ split ข้อมูลจาก GPS ออกไปให้หลายโปรแกรมใช้ร่วมกันได้ ทดสอบโปรแกรมที่เขียนไว้.. OK ไม่มีปัญหา เยี่ยม..
ด่านที่ 2 : จากนั้น ทดสอบ virtual port กับ GarminQ ปรากฏว่า.... ไอ้ GarminQ มันทะลึ่งอ่าน port 0 ไม่ได้... ตัว virtual port มันก็สร้าง port อื่นไม่ได้ นอกจาก 0 ต้องลำบากลำบนไปหาโปรแกรม remove port ออกอีก ผู้โชคร้ายก็คือ... Ird หรือ Infrared นั่นเอง เพราะไม่ได้ใช้อยู่แล้ว.. และแล้ว virtual ก็สามารถใช้เลข port อื่นที่ไม่ใช่ 0 ได้ (ก็หมายเลขเดียวกะ Ird นั่นแหละ)
ด่านที่ 3 : เมื่อทั้ง GarminQ และ Tracker สามารถเข้าถึงข้อมูลจาก GPS ได้พร้อมกันแล้ว ทดลองรันพร้อมกัน..... ผลที่เกิด.... อะไรวะ.. ทำไม tracker มันเดี้ยงงงงงง ไม่มีข้อมูล แต่ GarminQ ยังทำงานเนียนเหมือนเดิม.. ด่านนี้หาไปหามา พบว่า GarminQ ทะลึ่งไปเปลี่ยนโหมด output ของ GPS จาก Text NMEA เป็น Binary..... ตายๆๆๆๆๆๆ ตูต้องไปหา Binary Format ให้มันแล้วมาแปลงเองอีก....
ด่านที่ 4 : เอาหล่ะ เมื่อทำการให้โปรแกรม Tracker สามารถตีความ Binary Format ได้แล้ว ต่อไปก็ต้องมาจัดการเรื่องการเปิดปิดเครื่อง.. (PocketPc) เพราะถ้าไม่ปิดเนี่ย.. มันกินแบตฯมหาศาล.. ปิดแล้วก็ต้องมาสั่งมันให้เปิดเองได้ด้วย.. โอ๊ว.. ขั้นตอนนี้ผมร่วงไปหลาย..
ด่านที่ 5 : เอาหล่ะ สั่งเปิดสั่งปิดได้ละ แต่ว่า.. เมื่อไหร่ควรจะเปิดและเมื่อไหร่ควรจะปิดหล่ะ?... ไอ้สั่งเปิดอ่ะ ไม่เท่าไหร่ แค่ตั้ว timer เอาไว้.. แต่ว่า... ตอนปิดหละ... จะรู้ได้ไงฟะ? ว่า user ใช้อยู่หรือไม่ได้ใช้อยู่... จะสั่งปิดมั่วก็ไม่ได้!! ขั้นตอนนี้ จนบัดนี้ก็ยังแก้ปัญหาไม่ได้... กรูจะบ้า........
อันนี้แค่ขั้นตอนคร่าวๆ มีรายละเอียดปลีกย่อยมากมายนักที่ทำเอาปวดหัว ไหนจะควบคุม Bluetooth Connection ไหนจะต้องดู GPRS และขั้นตอนข้างบนแต่ละอันนี่กินเวลาไม่น้อยเลย T_T พูดง่ายๆคือ โปรเจกต์อื่นเข้ามาแทรกทำจนเสร็จแล้วไอ้บ้านี่ยังไม่เสร็จซักที เฮ้อ.. เกิดเป็น R&D ต้องอดทน.. ให้ตรงตามกับ Concept ที่พี่เค้าว่าไว้.. "สิ่งที่คนอื่นทำได้ เราไม่ทำ.. แต่ถ้ายากๆ เค้าจะส่งมาให้เราทำ!!!"
นี่ถ้าโจทย์ตัดคำว่าทำงานร่วมกับ GarminQ(Navigator) ได้หล่ะก็ จบไปตั้งนานแว้วววววว~
Create Date : 01 กุมภาพันธ์ 2549 |
Last Update : 1 กุมภาพันธ์ 2549 19:07:02 น. |
|
4 comments
|
Counter : 565 Pageviews. |
|
|
|
โดย: ฉะฉาน วันที่: 3 กุมภาพันธ์ 2549 เวลา:1:06:51 น. |
|
|
|
โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:34:49 น. |
|
|
|
โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:36:54 น. |
|
|
|
โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:40:49 น. |
|
|
|
|
|
|
|
ฝันดี ราตรีสวัสดิ์จ้า