"Gravitation is not responsible for people falling in love"
Group Blog
 
<<
กุมภาพันธ์ 2549
 1234
567891011
12131415161718
19202122232425
262728 
 
1 กุมภาพันธ์ 2549
 
All Blogs
 
โอ๊ย.. ทำไมปัญหามันมากมายเยี่ยงนี้.. !!

(ขอบ่นเรื่องงานหน่อย..)
ก็เรื่องโปรเจกต์ที่ทำอยู่ปัจจุบันนี่สิ.. เล่นเอาเหงื่อแตก.. หงอกเต็มหัวแล้ว..

โจทย์ : 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 น.  

 
โอ้ววววว อ่านแล้วงง ดีนะ อิอิ มะใช่โปรแกรมเมอร์อ่า ฮี่ ๆๆๆๆๆๆ ไม่ทำ R&D ด้วย คิก ๆๆๆๆ


โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:34:49 น.  

 
โอ้ววววววววว ดีนะ ที่ไม่เกิดมาเป็นโปรแกรมเมอร์ และ ไม่ได้ทำ R&D อิอิ


โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:36:54 น.  

 
อ่าว มันเอ๋อเหรออ่า เลยขึ้นข้อความติด ๆ กันสองอันเยย - -"


โดย: :D keigo :D วันที่: 3 กุมภาพันธ์ 2549 เวลา:2:40:49 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

UnExpected
Location :
สมุทรปราการ Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]




Friends' blogs
[Add UnExpected's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.