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? ?