2011-01-08 75 views

Trả lời

5

UUID cho dịch vụ Cổng nối tiếp SPP được xác định bởi Bluetooth SIG thành 0x1101.

0

Chỉ cần mở thiết bị của bạn trong adb loại vỏ sdptool và duyệt bạn có UUID thiết bị của bạn

4

Nếu thiết bị đang sử dụng cấu hình cổng nối tiếp, sau đó có, nó chỉ đơn giản là:

0x1101 

Đối với pre khác tùy chọn được xác định, xem danh sách UUID được xác định trước như được liệt kê trong javax.bluetooth:

UUID.

+0

liên kết không hoạt động. – Mneckoee

18

Mở rộng những gì pwc đã nói về UUID là 0x1101, đây là phiên bản 16 bit của UUID theo như tôi có thể biết. Tôi không thể làm việc ra làm thế nào để nhanh chóng một UUID với một UUID 16 bit. Nhưng khi this post nói rằng bạn có thể làm điều đó bằng cách:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

này đã làm việc cho tôi để kết nối với một mô-đun bluetooth serial tôi mua từ Deal Cực

+0

Vậy tất cả phần còn lại của UUID là gì? Tôi biết 1101 có nghĩa là giao thức cổng nối tiếp. – JPM

+1

@JPM Phần còn lại của UUID đó đến từ [base UUID] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –

0

Từ mức API 15, bạn có thể truy vấn các tính năng được hỗ trợ (UUIDs) của thiết bị từ xa, sử dụng phương pháp trên đối tượng BluetoothDevice thu được trong việc tìm kiếm:

public ParcelUuid[] getUuids() 
0

bạn có thể nhận Device UID bởi đơn giản Calling

perticulerDevice.getUuids()[0].toString() 
+0

Làm cách nào để thực hiện điều này trước 15? –

Các vấn đề liên quan