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