You are on page 1of 3

BÁO CÁO TÌM HIỂU BLUETOOTH TRONG ANDROID

Sinh viên : Trần Quốc Huy

Lớp: K13 Tự Động Hóa 19010213

I, Nội dung

a.. Tổng quan

a.1 ,Lịch sử ra đời

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.

a.2 ,Khái niệm

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ư :

- Tìm kiếm các thiết bị Bluetooth khác.


- Lấy danh sách thiết bị được ghép nối.
- Kết nối tới các thiết bị khác.

b.. Bluetooth và Android

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().

private BluetoothAdapter BA;

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:

Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

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

disable():Phương thức này vô hiệu hóa Adapter

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"/>

Android , blutooth và Arduino

Tạo kết nối Bluetooth trên Android

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

You might also like