Định dạng gói tin này sử dụng để giao tiếp giữa phần mềm phía máy khách với máy chủ. Các gói tin sẽ đƣợc máy khách, máy chủ sinh tự động theo yêu cầu ngƣời dùng. Trong trƣờng hợp này, ngƣời dùng dễ dàng khai thác dịch vụ hơn vì không phải nhớ định dạng gói tin yêu cầu dịch vụ, giao diện đẹp. Tuy nhiên yêu cầu máy khách phải cài đƣợc phần mềm.
4.3.1.1. Gói tin yêu cầu
Gói tin yêu cầu đƣợc phần mềm phía máy khách gửi đi đề yêu cầu máy chủ cung cấp dịch vụ. Gói tin yêu cầu có cấu trúc nhƣ sau:
Lenh HT Dau Cuoi PT TTGT
Đầu tin nhắn Cuối tin nhắn
Hình 4.6: Định dạng gói tin yêu cầu 1
Lenh: mã quy ƣớc lệnh khai thác dịch vụ, biểu diễn dƣới dạng xâu văn
bản, luôn bắt đầu bằng dấu @ (ví dụ: “@TD” để tìm đƣờng).
HT: Vị trí hiện thời của của ngƣời sử dụng (cũng chính là vị trí của máy
khách). Vị trí này có thể nhận đƣợc thông qua thiết bị định vị hoặc do ngƣời dùng cung cấp (gián tiếp qua vị trí đầu, nếu để trống).
Dau: Vị trí đầu (xuất phát) đƣợc biểu diễn bằng ID (mã nhận dạng) của
nút giao thông hay tuyến đƣờng, toạ độ chính xác (x,y). Nếu dữ liệu để trống, hệ thống sẽ lấy thông tin vị trí hiện tại thay thế. Phần mềm xử lý phía máy chủ sẽ tự động phân tích nhận dạng kiểu dữ liệu phù hợp.
Cuoi: Vị trí đến, vị trí này đƣợc biểu diễn bằng ID của nút giao thông hay
tuyến đƣờng, toạ độ chính xác (x,y). Toạ độ nhận đƣợc thông qua thiết bị trỏ hoặc trung tâm của nút giao thông hay tuyến đƣờng do ngƣời dùng cung cấp.
PT: Xác định kiểu phƣơng tiện sử dụng để lƣu thông trên lộ trình cần tìm.
Đây là tham số quan trọng để hệ thống tìm đƣờng sử dụng làm cơ sở lựa chọn đƣờng đi cho thích hợp. Nếu ngƣời dùng đi xe máy thì sẽ dễ dàng tìm ra đƣờng đi hơn là đi ô tô (đòi hỏi đƣờng rộng hơn, rồi vấn đề giới hạn chiều lƣu thông đối với ô tô). Giá trị của PT=”0” nếu đi phƣơng tiện là xe máy hay các phƣơng tiện khác tƣơng tự hoặc đi bộ. PT=”1” nếu đi bằng phƣơng tiện là ô tô.
TTGT: Thông tin cho biết tình trạng giao thông hiện tại (của điểm xuất
phát – đƣợc hiểu là vị trí ngƣời sử dụng đang đứng). Có 3 giá trị tƣơng ứng với 3 trạng thái: bình thƣờng, bị tắc nhẹ, bị tắc hoàn toàn. Trong đó, giá trị “0” ứng với bình thƣờng, “1” ứng với tắc nhẹ và “2” ứng với tắc hoàn toàn.
4.3.1.2. Gói tin báo kết quả
Gói tin báo kết quả đƣợc máy chủ gửi trả lại cho máy khách để thông báo kết quả xử lý yêu cầu của máy khách. Kết quả có thể là tìm kiếm thành công hoặc thất bại. Gói tin báo kết quả có cấu trúc nhƣ sau:
TieuDe NoiDung
Hình 4.7: Định dạng gói tin kết quả 1
TieuDe: đƣợc trình bày trên một dòng (ngăn cách bằng ký tự xuống
dòng), giá trị của tiêu đề là một xâu văn bản có nội dung theo quy ƣớc “@KQ”.
NoiDung: đƣợc sử dụng để trình bày kết quả tìm kiếm. Nếu tìm thành
công, đây sẽ là danh sách ID của các nút giao thông hay các cung đƣờng phải đi qua. Mỗi ID ngăn cách bởi một dấu phảy (,). ID đƣợc trình bày theo cấu trúc Nid nếu tham chiếu đến nút giao thông, Did nếu tham chiếu đến cung đƣờng. Trong đó id là một giá trị số tƣơng ứng với từng đối tƣợng. Nếu tìm kiếm thất bại, nội dung này sẽ đƣợc để trống.