CHƯƠNG II KIẾN TRÚC HỆ THỐNG 2.1 Sơ đồ khối hệ thống
2.2.2 Sơ đồ và chức năng của phần mềm gateway chạy trên máy tính trung tâm
Trên máy tính trung tâm, hệ thống có một phần mềm được gọi là GPRS gateway được viết bằng ngôn ngữ C++. Chương trình này có nhiệm vụ:
• Giao tiếp với các thiết bị đầu cuối, kiểm tra trạng thái có hoạt động hay không
• Nhận các gói tin UDP từ các thiết bị đầu cuối, kiểm tra tính hợp lệ và giải mã các gói tin
• Lưu các gói tin vào cơ sở dữ liệu phục vụ cho việc log dữ liệu
• Chuyển tiếp các gói tin cho webserver phục vụ cho việc giám sát xe online và realtime.
Luồng dữ liệu phần mềm gateway
GPRS Gateway
Database server
Webserver
Thread log data
Thread forward UDP package
Mỗi gói tin có hai phần, gồm HEADER và phần MESSAGE:
(Tranmistion Packet) Header bao gồm:
SIGN: 4bytes kí hiệu bắt đầu gói tin, có giá trị là “GPRS”.
SIZE: 3bytes: Tổng kích thước của gói tin, bằng kích thước HEADER cộng với kích thước của phần Text Base85, thể hiện dưới dạng kí tự HEXA.
MSID: 14 bytes. MobileStation ID. (+841689588818), Padding
-Nếu gửi từ MS thì đó là MSID của Mobile Station. Không được để trống và phải hợp lệ: Có trong database của GPRS-GW.
-Nếu gửi từ GPRS-GW đến MS thì đó là MSID của Mobile Station nhận gói tin.
-Tất cả các byte không dùng đến phải được gán giá trị là 32 (space). Ví dụ, với MSID = “1234” , tất cả các bytes còn lại phải được gán bằng 32, do đó trường MSID trong trường hợp này sẽ là: “1234 ” (10 ký tự trắng). Add Header DataPacked (RAW Pack) Encrypted GPRSPacked (Send) DataPacked (RAW Packet)
Xử lý dữ liệu trước khi gửi đi:
Xử lý dữ liệu khi sau khi nhận: Secure Encrypt Base85 Encode Text (BASE85 ) Remove Header GPRS Packed (Received) Dec rypt Text (BASE85 ) Base85 Encode Decrypted HEADER MESSAGE
(Text Only-AES Encode)
EncType: 1byte.