Tôi bắt đầu hoạt động trên Bluetooth trong Android gần đây. Tôi muốn xây dựng một ứng dụng có thể đọc dữ liệu được ghi lại bằng cảm biến qua bluetooth.Android Tìm UUID của một thiết bị bluetooth cụ thể
Tôi có một số mẫu mã, nhưng có vẻ như tôi cần một UUID của một device.It khác nhau trông như thế này:
private static final UUID MY_UUID = UUID
.fromString("00001101-0000-1000-8000-00805F9B34FB");
Sau đó trong mã này, nó sử dụng UUID này để tạo ra một kết nối:
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Tôi đã thực hiện một số nghiên cứu trực tuyến, như [ở đây] [1]. Tôi nghĩ rằng tôi cần một số UUID khác cho thiết bị mới mà tôi đang làm việc. Làm cách nào để nhận số UUID?
Trên thiết bị, có hai dòng số nói:
SN: 1201L0023
BT: 10: 00: E8: C5: 16: 85
Cảm ơn trước!
Jake
Tôi nghĩ rằng "00001101-0000-1000-8000-00805F9B34FB" là UUID phổ biến nhất. (Theo đây: http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord% 28java.util.UUID% 29) Tôi không hiểu "cần cả hai bên để sử dụng cùng một" trong câu trả lời của bạn. Làm cách nào để đảm bảo cả điện thoại (chạy ứng dụng) và cảm biến (thu thập dữ liệu) có cùng UUID? Cảm ơn bạn đã trả lời –
Đó là UUID duy nhất và duy nhất cho SPP (hồ sơ cổng nối tiếp). Nếu cảm biến của bạn thực hiện SPP, thì bạn sử dụng UUID đó. Nhưng các thiết bị cũng có thể chỉ sử dụng các ổ cắm RFCOMM mà không làm SPP, trong trường hợp này UUID có thể tùy ý. Các câu trả lời của bạn nên được tìm thấy trong tài liệu cho cảm biến của bạn. – TJD
Cảm ơn sự giúp đỡ của bạn! –