Báo cáo đồ án tốt nghiệp KếT nối Thiết bị và Trao đổi dữ liệu sử dụng giao thức MTP

16 562 0
Báo cáo đồ án tốt nghiệp KếT nối Thiết bị và Trao đổi dữ liệu sử dụng giao thức MTP

Đ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

Báo cáo đồ án tốt nghiệp KếT nối Thiết bị và Trao đổi dữ liệu sử dụng giao thức MTP Giới thiệu đề tài. Tổng quan giao thức MTP. Các chức năng của phần mềm. Demo phần mềm. Cấu trúc của phần mềm Kết luận và hướng phát triển tiếp theo.

Báo cáo đồ án tốt nghiệp KếT nối Thiết bị và Trao đổi dữ liệu sử  dụng giao thức MTP Sinh viên: Nguyễn Tiến Đạt Giảng viên hướng dẫn: TS. Phạm Văn Tiến Hà Nội, ngày 24/6/2014 Nội dung trình bày  Giới thiệu đề tài  Tổng quan giao thức MTP  Các chức năng của phần mềm  Demo phần mềm  Cấu trúc của phần mềm  Kết luận và hướng phát triển tiếp theo 1. giới thiệu đề tài  Đề tài: “Kết nối với thiết bị và trao đổi dữ liệu  sử dụng giao thức MTP”  Xây dựng phần mềm trên máy tính, hỗ trợ người  dùng tương tác với các thiết bị cầm tay hỗ trợ  giao thức MTP 2. tổng quan giao thức MTP (1/2)  Media Transfer Protocol  Được đề nghị bởi Microsoft để thay thế giao thức  PTP (Picture Transfer Protocol)  Mục đích của giao thức MTP:    Cho phép máy tính kết nối và trao đổi dữ liệu với  nhiều loại thiết bị cầm tay Cho phép máy tính cá nhân điều khiển và kiểm sốt  các thiết bị cầm tay Giao thức thuộc tầng ứng dụng, có thể hoạt động  trên nền các giao thức: USB, TCP/IP, Bluetooth 2. tổng quan giao thức mtp (2/2)  Cơ chế hoạt động (1) Request (2) Data transfer (3) Response 3. phần mềm có thể làm được gì?  Tên phần mềm:  Device Explorer 4. Demo phần mềm 5. cấu trúc phần mềm (1/5)  Phần mềm gồm 2  thành phần chính:  Phần giao diện  Phần xử lý truyền  thông 5. cấu trúc phần mềm (2/5)   Phần giao diện:  do lớp  CExplorerDevice Dlg điều phối  (Interface  Manager) Phần xử lý  truyền thông do  lớp Manager  điều phối  (Background  Manager) CMyMenu CMyListCtrl CMyListBox CMyTreeCtrl VideoPropertiesDlg DevicePropertiesDlg CExplorerDeviceDlg ImagePropertiesDlg ProgressDlg MusicPropertiesDlg Manager Device Object MusicObject VideoObject ImageObject 5. cấu trúc phần mềm (3/5) Lớp CExplorerDeviceDlg (Interface Manager):  Tiếp nhận các sự kiện từ đối tượng của các lớp CMyMenu, CMyListCtrl,  CMyListBox, CMyTreeCtrl  u cầu đối tượng của lớp Manager làm một số cơng việc như push,  pull, delete, open, disconnect,…  Trả lại thơng tin cho người dùng khi Manager hồn thành cơng việc qua  các lớp CMyListCtrl, CMyListBox, CMyTreeCtrl CExplorerDeviceDlg -m_cMenuBar: CMyMenu -m_cPopupMenu: CMyMenu -m_cTreeExplorer: CMyTreeCtrl -m_cListContent: CMyListCtrl -m_cListDetail: CMyListBox -deviceManager: Manager +DeleteObjectRequest(Index: Integer) +PullObjectRequest(FullPathReceiver: String, Index: Integer) +PushObjectRequest(FullPathSender: String) +OpenObjectRequest(Index: Integer) +DisconnectToDeviceRequest() +GetObjectRequest() +GetDeviceRequest() +OnProcessMsgFromTree() +OnProcessMsgFromContent() +OnProcessMsgFromMenu() +OnProcessMsgFromManager() 5. cấu trúc phần mềm (4/5) Lớp Manager (Background Manager):  Tiếp nhận và giải quyết các cơng việc do Interface  Manager u cầu  Xử lý các sự kiện được gửi lên từ thiết bị vật lý  Thơng báo về q trình xử lý cơng việc lên cho Interface  Manager Manager -listDevice: Device -StatusRegister: Boolean -ControlResgister: Boolean +GetDeviceIndication() +LookUpDeviceChange() +GetObjectIndication() +PushObjectIndication(FullPathSender: String, ParentObjectReceiver: String) +PullObjectIndication(FullPathReceiver: String, IdObject: String) +OpenObjectIndication(IdObject: String) +DeleteObjectIndication(IdObject: String) +DisconnectToDeviceIndication() +OnProcessEventFromDevice() 5. cấu trúc phần mềm (5/5)  Tương tác giữa  Interface Manager và  Background Manager  để đáp ứng một yêu  cầu của người dùng Kết luận và hướng phát triển tiếp theo  (1/3)  Phân tích, thiết kế và xây dựng thành cơng phần  mềm hỗ trợ người dùng tương tác với các thiết  bị cầm tay hỗ trợ MTP  Vận dụng lý thuyết truyền thơng và điều khiển  vào hệ thống Kết luận và hướng phát triển tiếp theo  (2/3)  Một số hạn chế của sản phẩm Hạn chế Giải pháp Khi thiết bị kết nối vào máy tính,  phần mềm khơng tự liệt kê nội dung  trên thiết bị mà phải chờ người dùng  thao tác Tạo một luồng phụ để liệt kê nội  dung trên thiết bị ngay khi phát hiện  thiết bị đó kết nối Tại một thời điểm phần mềm chỉ cho  Tạo nhiều luồng song song. Mỗi  phép tương tác với một thiết bị luồng chịu trách nhiệm tương tác với  một thiết bị Phần mềm đơi khi bị đổ vỡ trong một  số điều kiện khắc nghiệt, ví dụ thiết  bị đang tiến hành sao chép từ máy  tính xuống thiết bị mà người dùng  rút thiết bị ra Hiện tại, phần mềm vẫn chỉ đang  Tìm cách phát triển phần mềm chạy  Kết luận và hướng phát triển tiếp theo  (3/3) Hướng phát triển tiếp theo:  Thực hiện gửi, đọc tin nhắn SMS trên điện thoại  bằng phần mềm  Thêm, sửa, xóa danh bạ  Xây dựng phần mềm có khả năng tương tác với  thiết bị trên nền giao thức MTP/Blutetooth và  MTP/TCP  Xây dựng phần mềm chạy trên một số nền tảng  khác như Ubuntu, Mac OS Thanks for listening! ... Đề tài: ? ?Kết? ?nối? ?với? ?thiết? ?bị? ?và? ?trao? ?đổi? ?dữ? ?liệu? ? sử? ?dụng? ?giao? ?thức? ?MTP? ??  Xây dựng phần mềm trên máy tính, hỗ trợ người  dùng tương tác với các? ?thiết? ?bị? ?cầm tay hỗ trợ  giao? ?thức? ?MTP 2. tổng quan? ?giao? ?thức? ?MTP? ?(1/2)  Media Transfer Protocol... Được đề nghị bởi Microsoft để thay thế? ?giao? ?thức? ? PTP (Picture Transfer Protocol)  Mục đích của? ?giao? ?thức? ?MTP:    Cho phép máy tính? ?kết? ?nối? ?và? ?trao? ?đổi? ?dữ? ?liệu? ?với  nhiều loại? ?thiết? ?bị? ?cầm tay Cho phép máy tính cá nhân điều khiển? ?và? ?kiểm sốt ... Tổng quan? ?giao? ?thức? ?MTP  Các chức năng của phần mềm  Demo phần mềm  Cấu trúc của phần mềm  Kết? ?luận? ?và? ?hướng phát triển tiếp theo 1. giới thiệu đề tài  Đề tài: ? ?Kết? ?nối? ?với? ?thiết? ?bị? ?và? ?trao? ?đổi? ?dữ? ?liệu? ?

Ngày đăng: 28/10/2014, 23:21

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung trình bày

  • 1. giới thiệu đề tài

  • 2. tổng quan giao thức MTP (1/2)

  • 2. tổng quan giao thức mtp (2/2)

  • 3. phần mềm có thể làm được gì?

  • 4. Demo phần mềm

  • 5. cấu trúc phần mềm (1/5)

  • 5. cấu trúc phần mềm (2/5)

  • 5. cấu trúc phần mềm (3/5)

  • 5. cấu trúc phần mềm (4/5)

  • 5. cấu trúc phần mềm (5/5)

  • Kết luận và hướng phát triển tiếp theo (1/3)

  • Kết luận và hướng phát triển tiếp theo (2/3)

  • Kết luận và hướng phát triển tiếp theo (3/3)

  • Slide 16

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

Tài liệu liên quan