Android Bluetooth Classic

trieu.dev.da

Nguyễn Thanh Triều
mỗi thiết bị có một BluetoothSocket được kết nối. Sau đó bạn có thể chia sẻ thông tin giữa các thiết bị bằng cách thông qua đối tượng BluetoothSocket, về cơ bản các bước đọc ghi dữ, để truyền dữ liệu như sau:

  • Get InputStream và OutputStream xử lý truyền qua Socket bằng cách sử dụng getInputStream() và getOutputStream() tương ứng.
  • Đọc và ghi dữ liệu vào các luồng sử dụng read(byte[]) và write(byte[]).
Mình sẽ tạo một ví dụ minh hoạ, với ứng dụng Chat giữa client và server bằng Bluetooth Classic.

Đầu tiên chúng ta tạo một Object chứa phương thức đọc, ghi. Xử lý Read, Write thông qua 2 object InputStream và OutputStream.
1681180111293.png

1681180133742.png


Tiếp đến chúng ta tạo một Server Socket. Lắng nghe các kết nối đến nó.
1681180155444.png


Cuối cùng, chúng ta tạo một Client tương tác và trao đổi dữ liệu với Server Socket.
1681180205840.png

Chúng ta xử lý send data tới nơi hiển thị dữ liệu (View) qua đối tượng Handle.
1681180233637.png


Các bạn chú ý là phương thức close() của luồng cho phép bạn chấm dứt kết nối bất kỳ lúc nào bằng cách đóng BluetoothSocket. Các nên gọi phương thức này khi bạn sử dụng xong kết nối Bluetooth. Vì thế trong 2 class client vs server mình luôn có 2 hàm đó để sẵn sàng trong việc đóng kết nối.

Trên đây là chuỗi bài viết của mình liên quan đến Bluetooth Classic trong Android. Mong đâu đấy chút chia sẻ của mình có thế giúp mọi người có cái nhìn sơ qua về Bluetooth Classic, cũng như là có thể ít nhiều giúp các bạn nếu có gặp phải bài toán liên quan đến nó trong tương lai.
 
Bên trên