5 Kết luận & Hướng phát triển
4.6 Hiện thực tính năng tìm kiếm thiết bị
4.2.2 Sơ đồ tuần tự
Trong phần trên, khóa luận đã hiện thực sơ đồ lớp của ứng dụng TUI Security. Trong phần này, khóa luận tiếp tục hiện thực sơ đồ tuần tự (Sequence Diagram) của ứng dụng. Cũng như phần trước, phần này chỉ giới thiệu việc hiện thực tính năng điều khiển thiết bị từ xa của ứng dụng. Qua đó, chúng ta có thể thấy được đối tượng tương tác với nhau ra sao và các chuỗi thông điệp gửi/nhận như thế nào.
Cụ thể, khóa luận sẽ trình bày sơ đồ tuần tự của tính năng điều khiển thiết bị thực hiện tự động ghi âm khi thỏa mãn điều kiện. Các tính năng điều khiển thiết bị khác cũng có những đối tượng tương tác và chuỗi thông điệp tương tự như vậy, tuy rằng việc thực thi điều khiển có những thành phần tương tác khác nhau.
Nhìn chung, mỗi lệnh điều khiển thiết bị đều có hai quá trình tương tác: quá trình soạn thảo tin nhắn điều khiển (bên điều khiển) và quá trình thực thi điều khiển (bên thiết bị nhận). Sau khi thực thi điều khiển, ứng dụng sẽ gửi các kết quả cho người yêu cầu thông qua email hoặc tin nhắn văn bản.
4.2.2.1 Soạn thảo tin nhắn điều khiển
Hình 4.7 giới thiệu cách thức và các đối tượng tham gia trong quá trình soạn thảo các lệnh điều khiển. Trong đó, đối tượng MainActivity là giao diện người dùng, thực hiện xử lý và phân tích hành vi của người dùng đối với ứng dụng. Đối tượng này cũng yêu cầu người dùng cung cấp các thông số, hành vi cần thiết để các chức năng hoạt động. Đối tượng Perferences thực hiện các nhiệm vụ liên quan đến lưu trữ và tương tác với các biến share-freferences của ứng dụng. Đối tượng Command thực hiện nhúng tin nhắn lệnh vào tin nhắn quảng cáo và gửi tin nhắn này đến target number.
Phone Owner :MainActivity :Preferences :Command
1. Choose Remote Control Activity
2. Choose Auto-Recording Mode 3. Input target number
4. Input target PIN
5. Get Auto-Recording comand syntax
6. Transfer pure Auto-Recording command 7. Compose SMS
8. Send SMS
9. SMS Sending Result
Remote Control