Professional Documents
Culture Documents
Trần Quốc Huy k13 BÁO CÁO TÌM HIỂU BLUETOOTH TRONG ANDROID
Trần Quốc Huy k13 BÁO CÁO TÌM HIỂU BLUETOOTH TRONG ANDROID
I, Nội dung
Bluetooth được Ericsson phát triển vào những năm 1990. Nó được đặt theo tên của một vị vua Đan
Mạch thế kỉ thứ 10, Harald "Bluetooth" Gormsson, người đã có công thống nhất Đan Mạch và Na Uy.
Logo Bluetooth là sự kết hợp của chữ rune ᚼ và ᛒ và tiên viết tắt của Harald.
Cái tên này (thực ra là do một kỹ sư của Intel đề xuất) thể hiện tham vọng trở thành tiêu chuẩn thống
nhất cho mọi loại thiết bị điện tử, từ điện thoại, máy tính cho đến các phụ kiện khác nhau.
Vào thời điểm đó, cáp dữ liệu (Serial hoặc USB) được sử dụng để đồng bộ hóa dữ liệu giữa máy tính và
PDA của bạn, và hồng ngoại có sẵn như một tùy chọn không dây. Tuy nhiên, hồng ngoại yêu cầu một tầm
nhìn thẳng hoàn toàn, tức bạn phải "chĩa" hai thiết bị vào nhau trong quá trình truyền dữ liệu..
Sau bao nhiêu năm phát triển thì phiên bản mới nhất của bluetooth đang dừng lại ở phiên bản 5.0.
Bluetooth là 1 cách để truyền và nhận dữ liệu không dây và trên nền tảng android cũng hỗ trợ truyền và
nhận dữ liệu thông qua Bluetooth giữa các thiết bị .
Android cung cấp API Bluetooth để thực hiện các hoạt đọng khác nhau như :
Android cung cấp lớp BluetoothAdapter để giao tiếp với Bluetooth. Tạo một đối tượng của lớp này bởi
gọi phương thức static là getDefaultAdapter().
BA = BluetoothAdapter.getDefaultAdapter();
Để kích hoạt Bluetooth của thiết bị, gọi Intent với hằng ACTION_REQUEST_ENABLE. Cú pháp như sau:
startActivityForResult(turnOn, 0);
Một số phương thức liên qua về bluetooth
enable():Phương thức này kích hoạt Adapter nếu nó chưa được kích hoạt
isEnabled():Phương thức này trả về true nếu Adapter đã được kích hoạt
getState():Phương thức này trả về trạng thái hiện tại của Bluetooth Adapter
startDiscovery():Phương thức này bắt đầu tiến trình dò tìm của Bluetooth trong 120 s
Ngoài 1 số câu lệnh chính ở MainActivity thì ở file AndroidManifest.xml chúng ta sẽ phải có thêm
2 dòng lệnh sau để có quền sử dụng android
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
1. Khởi tạo bộ điều hợp (thiết bị) Bluetooth mặc định trên điện thoại Android .
2. Lấy Địa chỉ MAC từ thiết bị từ xa mà bạn đang kết nối. Trong trường hợp này, Địa chỉ MAC
của mô-đun Bluetooth HC05 được kết nối với bảng Arduino.
3. Tạo một chuỗi riêng trong mã để bắt đầu kết nối bằng Địa chỉ MAC mà chúng tôi đã lấy trước
đó. Chuỗi này sẽ quản lý những gì xảy ra nếu kết nối được thiết lập thành công hoặc không
thiết lập được. Nó cũng xử lý nếu chúng ta muốn đóng kết nối Bluetooth.
4. Khi kết nối được thiết lập thành công, luồng sẽ thực hiện gọi lại các mã quản lý việc trao đổi
dữ liệu (truyền và nhận giữa 2 thiết bị). Đối với điều này, chúng ta cần tạo một luồng khác.
5. Luồng này sẽ đọc quá trình truyền dữ liệu đến và phân tích cú pháp nếu cần thiết (hoặc có
thể phân tích cú pháp ở nơi khác trên mã) và truyền thông điệp hoặc lệnh được tạo bởi ứng
dụng Android