Tải bản đầy đủ (.pptx) (16 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (308.68 KB, 16 trang )

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ộ
1
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.ế ậ ướ ể ế
2
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.ứ
3
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 soá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.ề ứ
4
2. t ng quan giao th c mtp (2/2)ổ ứ

C ch ho t đ ng.ơ ế ạ ộ
(1) Request
(2) Data transfer
(3) Response
5
3. ph n m m có th làm đ c gì?ầ ề ể ượ

Tên ph n m m: ầ ề
Device Explorer.
6
4. Demo ph n m mầ ề

7
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.
8
CMyListCtrl CMyListBox CMyTreeCtrlCMyMenu
DevicePropertiesDlg
MusicPropertiesDlg
VideoPropertiesDlg
ImagePropertiesDlg
ProgressDlg
CExplorerDeviceDlg
Manager
Device
Object
MusicObject
VideoObject
ImageObject
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).
9
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.

Yê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 hoà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()
10
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 yê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 quá trình x lý công vi c lên cho Interface ề ử ệ
Manager.
11
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.ầ ủ ườ
12
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.ệ ố
13
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 ạ ộ ờ ể ầ ề ỉ
phép t ng tác v i m t thi t bươ ớ ộ ế ị
T o nhi u lu ng song song. M i ạ ề ồ ỗ
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 ệ ạ ầ ề ẫ ỉ
ch y trên h đi u hành Windowsạ ệ ề
Tìm cách phát tri n ph n m m ch y ể ầ ề ạ
đa n n t 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.ộ ố ạ ế ủ ả ẩ
14
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.ư
15

Thanks for listening!
16

×