Cấu trúc khung truyền dữ liệu từ camera giám sát hành trình đến máy tính cần tuân thủ theo những yêu cầu gì?
"A.1.3 Cấu trúc khung truyền dữ liệu từ CMRGSHT đến máy tính
Tất cả các bản tin truyền về máy tính theo khung dạng như sau:
$GSHT, loại dữ liệu, độ dài dữ liệu, <nội dung dữ liệu>, checksum#
trong đó:
- Các trường dữ liệu được ngăn cách với nhau bằng dấu ”,”;
- $GSHT: là khởi đầu bản tin;
- Loại dữ liệu: quy định tại A.1.4;
- Độ dài dữ liệu: là độ dài của nội dung dữ liệu (đoạn dữ liệu nằm trong dấu <>).
Chi tiết của từng loại dữ liệu được mô tả: checksum - mã kiểm tra tính từ đầu bản tin đến trước phần nội dung checksum.
Quy tắc tính checksum như sau:
+ Là phép lấy tổng số học của toàn bộ các ký tự (ký tự được chuyển sang kiểu byte) từ đầu bản tin đến trước phần checksum được lấy phần byte thấp nhất;
+ Checksum = SUM($GSHT, loại dữ liệu, độ dài dữ liệu,<nội dung dữ liệu>,) & 255.
Ví dụ: đối với bản tin:
$GSHT,2,xxx,<Nguyen Van A,
AN234343,00:01:29,105.34344,21.34343,04:02:13,105.3464433,21.32343>, xxx#
Thì checksum:
xxx = SUM($GSHT,2,080,<Nguyen Van A,
AN234343,00:01:29,105.34344,21.34343,04:02:13,105.3464433,21.32343>,)&255 = 181.
xxx = SUM($GSHT,2,80,<Nguyen Van A,
AN234343,00:01:29,105.34344,21.34343,04:02:13,105.3464433,21,32343>,)&255 = 133.
Lưu ý: Bản tin kết thúc dữ liệu là bản tin có loại dữ liệu đang truyền và độ dài dữ liệu = 0."