Thiết kế ngoại vi và kỹ thuật ghép nối

15 9 0
Thiết kế ngoại vi và kỹ thuật ghép nối

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế ngoại vi kỹ thuật ghép nối Giảng viên : Trần Thị Thu Hà Đề tài 13: Tìm hiểu chuẩn đóng gói Protocol Buffer Nhóm 15: Trần Đức Hồng Long – B18DCDT147 Nguyễn Đình Lợi – B18DCDT141 Cấn Ngọc Đức – B18DCDT053 Nguyễn Tiến Đức – B18DCDT057 Đoàn Duy Khánh – B18DCDT109 Hello! Phụ lục Phần Tổng quan Protocol Buffer Phần Cách thức hoạt động Protocol Buffer Phần Demo Tổng quan Protocol Buffer “ Protocol Buffer gì? Protocol Buffer (Bộ đệm giao thức) gọi tắt protobuf open source dùng để encode liệu có cấu trúc phát triển Google Protobuf tạo để làm gì? ▹ Nhằm tạo buffer truyền nhận giao tiếp cách linh hoạt, hiệu ▹ Cung cấp định dạng hóa cho gói liệu có cấu trúc, kích thước lên đến vài megabyte ▹ Tăng tốc độ gửi/nhận qua network mà chậm chạp Lợi ích việc sử dụng Protobu f gì? Lợi ích - Lưu trữ liệu nhỏ gọn - Phân tích cú pháp nhanh - Có sẵn nhiều ngơn ngữ lập trình - Chức tối ưu hóa Nhược điểm Nhược điểm lớn không phù hợp với thiệt bị có RAM nhỏ việc encode thêm RAM lưu data encode So sánh Protobuf với số định dạng liệu khác Protobuf JSON Dữ liệu dày đặc, đầu nhỏ Con người đọc chỉnh sửa Khó decode, định dạng liệu không rõ ràng cần schema để biết rõ Xử lý nhanh, nhỏ 3-10 lần so với XML JSON Không dành cho người Binary Có thể phân tích cú pháp mà không cần biết schema Các browser hỗ trợ tốt Ít dài dịng XML XML Con người đọc chỉnh sửa Có thể phân tích cú pháp mà khơng cần schema Tiêu chuẩn cho SOAP… Hỗ trợ tốt công cụ xsd, sax, dom… Cách thức hoạt động Protocol Buffer Cách thức hoạt động Để sử dụng Bộ đệm giao thức, cần phải tạo mã cho thơng báo cần mã hóa sử dụng mã tạo để mã hóa / giải mã thơng báo 10 Giả sử có ứng dụng IOT truyền data bao gồm: liệu cảm biến, lệnh bật/tắt, tin nhắn, trạng thái,… Tạo file định dạng proto(bắt buộc) ví dụ: messages.proto với cấu trúc liệu giao tiếp sau: syntax = "proto2"; message Sensor { repeated uint32 data = 1; liệu cảm biến mảng 32bit optional bool command = 2; //Command on/off optional string message = 3; nhắn thông báo liệu optional bytes status = 4; //Mảng char } //Dữ //Tin Trong đó: repeated: Sử dụng mảng 32bit, optional: Khơng bắt buộc có data hay khơng require: Bắt buộc sử field Sensor phải chứa data 11 Mỗi file messages.proto cần file messages.options để định nghĩa kiểu liệu biến file messages.proto Ví dụ file messages.options Sensor.data max phần tử Sensor.message Sensor.status max_count:8 //Mảng data uint32_t max_size:30 //Chuỗi max 30 kí tự max_size:10 //Mảng 10 kí tự 12 Khi khơng phù hợp sử dụng Protocol Buffer - Đối với liệu vượt vài megabyte - Protobuf không hỗ trợ tốt ngôn ngữ không hướng đối tượng phổ biến máy tính khoa học, chẳng hạn Fortran IDL - Thông báo Protobuf không tự mô tả liệu chúng - Protobuf không phù hợp để sử dụng môi trường có yêu cầu pháp lý yêu cầu khác để xây dựng dựa tiêu chuẩn hàng đầu 13 Demo 14 Thanks! Any questions? 15 ... cấp định dạng hóa cho gói liệu có cấu trúc, kích thước lên đến vài megabyte ▹ Tăng tốc độ gửi/nhận qua network mà chậm chạp Lợi ích vi? ??c sử dụng Protobu f gì? Lợi ích - Lưu trữ liệu nhỏ gọn - Phân...Giảng vi? ?n : Trần Thị Thu Hà Đề tài 13: Tìm hiểu chuẩn đóng gói Protocol Buffer Nhóm 15: Trần Đức Hồng... ngữ lập trình - Chức tối ưu hóa Nhược điểm Nhược điểm lớn không phù hợp với thiệt bị có RAM nhỏ vi? ??c encode thêm RAM lưu data encode So sánh Protobuf với số định dạng liệu khác Protobuf JSON Dữ

Ngày đăng: 10/06/2022, 09:24

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan