Miễn phí
Tác giả: Chưa cập nhật
Ngày: Trước 2025
Định dạng file: .PDF 11 lượt xem
MỤC LỤC
Danh sách hình …………………………………………………………………………………………..12
Danh sách bảng ………………………………………………………………………………………….16
PHẦN I. BLUETOOTH ……………………………………………………………………………..18
Chương 1 : Tổng quan về công nghệ Bluetooth ………………………………………19
1.1 Bluetooth là gì? …………………………………………………………………………………..19
1.2 Tại sao có tên Bluetooth?……………………………………………………………………..19
1.3 Lịch sử phát triển của Bluetooth ……………………………………………………………19
Chương 2 : Các tầng giao thức của Bluetooth…………………………………………21
2.1 Bluetooth Radio ………………………………………………………………………………….22
2.2 Baseband ……………………………………………………………………………………………23
2.2.1 Network topology………………………………………………………………………….23
2.2.2 Liên kết SCO và ACL……………………………………………………………………25
2.2.3 Địa chỉ thiết bị………………………………………………………………………………25
2.2.4 Định dạng gói tin…………………………………………………………………………..26
2.2.5 Quản lý trạng thái………………………………………………………………………….26
2.2.6 Thiết lập kết nối ……………………………………………………………………………27
2.2.7 Các chế độ kết nối:………………………………………………………………………..28
2.2.8 Những chức năng khác của Baseband ……………………………………………..28
2.3 Link Manager Protocol ………………………………………………………………………..29
2.4 Host Controller Interface ……………………………………………………………………..29
2.4.1 Những thành phần chức năng của HCI…………………………………………….29
2.4.2 Các lệnh HCI………………………………………………………………………………..31
2.4.3 Các sự kiện, mã lỗi, luồng dữ liệu HCI…………………………………………….31
2.4.4 Host Controller Transport Layer……………………………………………………..32
2.5 Logical link control and adaption protocol (L2CAP)……………………………….32
2.5.1 Những yêu cầu chức năng của L2CAP…………………………………………….33
2.5.2 Những đặc điểm khác của L2CAP…………………………………………………..33
2.6 RFCOMM Protocol……………………………………………………………………………..34
2.7 Service Discovery Protocol…………………………………………………………………..34
2.7.1 Thiết lập giao thức SDP …………………………………………………………………35
2.7.2 Các dịch vụ SDP …………………………………………………………………………..36
2.7.3 Tìm kiếm dịch vụ ………………………………………………………………………….36
2.7.4 Data element…………………………………………………………………………………37
Chương 3 : Ưu điểm và khuyết điểm của Bluetooth………………………………..38
3.1 Ưu điểm……………………………………………………………………………………………..38
3.2 Khuyết điểm……………………………………………………………………………………….38
3.3 So sánh Bluetooth với một số công nghệ không dây khác ………………………..39
3.3.1 Bluetooth và WiFi…………………………………………………………………………39
3.3.2 Bluetooth và Hồng ngoại ……………………………………………………………….42
Chương 4 : Tầm ứng dụng và tương lai của Bluetooth ……………………………45
4.1 Tầm ứng dụng …………………………………………………………………………………….45
4.1.1 Thiết bị thông minh……………………………………………………………………….45
4.1.2 Thiết bị truyền thanh:…………………………………………………………………….46
4.1.3 Thiết bị truyền dữ liệu……………………………………………………………………47
4.1.4 Các ứng dụng nhúng ……………………………………………………………………..49
4.1.5 Một số ứng dụng khác……………………………………………………………………50
4.2 Tương lai của Bluetooth……………………………………………………………………….51
4.2.1 Bluetooth sẽ thay thế cái gì? …………………………………………………………..51
4.2.2 Chính phủ bảo trợ Bluetooth ? ………………………………………………………..52
4.2.3 Bluetooth là một công nghệ mở hay độc quyền…………………………………52
4.2.4 Ai sẽ hưởng lợi từ Bluetooth ?………………………………………………………..53
4.2.5 Tương lai của Bluetooth…………………………………………………………………54
PHẦN II. SYMBIAN ………………………………………………………………………………….56
Chương 5 : Tổng quan về hệ điều hành Symbian và Series 60…………………57
5.1 Khái niệm về Symbian…………………………………………………………………………57
5.2 Lịch sử phát triển của Symbian……………………………………………………………..57
5.3 Kiến trúc của hệ điều hành Symbian ……………………………………………………..59
5.3.1 Symbian OS kernel ……………………………………………………………………….60
5.3.2 Middleware ………………………………………………………………………………….60
5.3.3 Application Engine………………………………………………………………………..60
5.3.4 User Interface framework ……………………………………………………………..61
5.3.5 Synchronization technology……………………………………………………………61
5.3.6 Java vitual machine implementation………………………………………………..61
5.4 Giới thiệu Series 60……………………………………………………………………………..61
Chương 6 : Một số vấn đề khi xây dựng ứng dụng trên Symbian…………….65
6.1 C++ trên Symbian ……………………………………………………………………………….65
6.1.1 Các kiểu dữ liệu ……………………………………………………………………………65
6.1.2 Các qui ước đặt tên………………………………………………………………………..67
6.2 Quản lý bộ nhớ……………………………………………………………………………………71
6.2.1 Các vấn đề về bộ nhớ cần biết khi lập trình trên các thiết bị di động……72
6.2.2 Cách quản lý, hạn chế lỗi “out of memory”………………………………………73
6.2.3 Bài học cần nhớ…………………………………………………………………………….80
Chương 7 : Lập trình giao tiếp Bluetooth trên Symbian………………………….82
7.1 Tổng quan về Bluetooth API ………………………………………………………………..82
7.1.1 Phân nhóm các hàm Bluetooth API…………………………………………………84
7.1.2 Quan hệ giữa các nhóm Bluetooth API ……………………………………………84
7.2 Bluetooth socket………………………………………………………………………………….85
7.2.1 Mở và cấu hình Bluetooth socket…………………………………………………….86
7.2.2 Xây dựng Bluetooth server socket…………………………………………………..89
7.2.3 Xây dựng Bluetooth client socket……………………………………………………93
7.2.4 Trao đổi dữ liệu thông qua Bluetooth socket…………………………………….95
7.3 Một số định nghĩa thông dụng liên quan đến Service Discovery Protocol
(SDP)………………………………………………………………………………………………………97
7.4 Bluetooth Service Discovery Database…………………………………………………..98
7.5 Bluetooth Service Discovery Agent……………………………………………………..105
7.6 Bluetooth Security Manager ……………………………………………………………….108
7.7 Bluetooth Device Selection UI ……………………………………………………………111
7.8 Cấu hình phần cứng Bluetooth cho máy ảo:………………………………………….115
7.8.1 Sự khác nhau giữa Bluetooth của máy ảo và thiết bị thật………………….116
7.8.2 Cài đặt và cấu hình thiết bị Bluetooth…………………………………………….117
PHẦN III. ỨNG DỤNG MINH HỌA ………………………………………………………..119
Chương 8 : Phân tích và thiết kế ứng dụng điều khiển máy tính từ xa …..120
8.1 Khảo sát hiện trạng…………………………………………………………………………….120
8.2 Phân tích và xác định yêu cầu……………………………………………………………..121
8.3 Xây dựng mô hình Use-case ……………………………………………………………….122
8.3.1 Xác định Actor và Use case ………………………………………………………….122
8.3.2 Mô hình Use-case………………………………………………………………………..125
8.4 Đặc tả Use case …………………………………………………………………………………129
8.4.1 Connect ……………………………………………………………………………………..129
8.4.2 Turn off ……………………………………………………………………………………..130
8.4.3 Control Mouse…………………………………………………………………………….130
8.4.4 Control Media Player…………………………………………………………………..133
8.4.5 Control Power point…………………………………………………………………….140
8.4.6 Sleep, Wakeup…………………………………………………………………………….142
8.4.7 Shortcut Key……………………………………………………………………………….143
8.5 Thiết kế lớp ………………………………………………………………………………………145
8.5.1 Thiết kế lớp trên client …………………………………………………………………145
8.5.2 Thiết kế lớp trên server ………………………………………………………………..147
8.6 Xây dựng client, server và thiết kế truyền, nhận dữ liệu …………………………148
8.6.1 Server side………………………………………………………………………………….150
8.6.2 Client side…………………………………………………………………………………..151
8.6.3 Gởi và nhận dữ liệu……………………………………………………………………..154
8.7 Lưu đồ hoạt động ………………………………………………………………………………155
8.7.1 Connect ……………………………………………………………………………………..155
8.7.2 Turn off ……………………………………………………………………………………..156
8.7.3 Control Mouse…………………………………………………………………………….157
8.7.4 Control Media Player…………………………………………………………………..163
8.7.5 Control Powerpoint……………………………………………………………………..179
8.7.6 Sleep, Wakeup…………………………………………………………………………….183