2010-10-27 48 views
11

Tôi muốn kết nối 3 thiết bị qua Bluetooth. Ví dụ: tôi sử dụng BluetoothChat. Vì vậy, làm thế nào tôi hiểu tôi nên sử dụng UUID khác nhau cho các thiết bị này. Tôi đã cố gắng để kết nối thông qua UUID = 766c82f0-e1b4-11df-85ca-0800200c9a66, mà tôi đã nhận được nó từ máy phát điện UUID Web. Nhưng nó không hoạt động chút nào. Tôi đã kết nối thành công (với 1 thiết bị) nếu tôi đã sử dụng UUID = 00001101-0000-1000-8000-00805F9B34FB Tôi có thể nhận UUID ở đâu?Android Bluetooth Tôi có thể nhận UUID ở đâu?

Trả lời

0

bạn phải thực hiện khám phá dịch vụ với thiết bị bạn đang cố gắng kết nối, Nhận UUID mà nó trả về (sẽ tương ứng với dịch vụ đang chạy trên thiết bị và chấp nhận kết nối) và sau đó kết nối với nó .

2

UUID được sử dụng để nhận diện ứng dụng applications.Each có một uuid độc đáo .so sử dụng uuid tương tự cho mỗi thiết bị

2

Để kết nối với các thiết bị nhắm mục tiêu của bạn, bạn cần phải biết những gì bạn đang kết nối tới. Sẽ hữu ích hơn khi liệt kê các mục tiêu thiết bị của bạn.

Các UUID có thể thu được từ liên kết này, http://www.bluecove.org/bluecove/apidocs/javax/bluetooth/UUID.html

Ở đây bạn cần phải biết những gì hồ sơ bluetooth đang được sử dụng trong mỗi thiết bị mục tiêu của bạn. Bạn đã đề cập rằng "UUID = 00001101-0000-1000-8000-00805F9B34FB" hoạt động.

Điều này là do thiết bị của bạn có hồ sơ Bluetooth SPP. SPP là viết tắt của Serial Port Profile.

Bạn cũng có thể tra cứu trên Bluetoothdevice.getuuids http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()

0

Hãy tưởng tượng, rằng u có một hoặc nhiều dịch vụ. Mỗi dịch vụ có UUID riêng. UUID = 00001101-0000-1000-8000-00805F9B34FB là một đặc biệt cho SPP. Một số thiết bị (ví dụ, bảng nối tiếp Bluetooth) sẽ không hoạt động nếu bạn không đặt SPP UUID. Nhưng đối với kết nối ngang hàng giữa các thiết bị Android như điện thoại thông minh, u có thể sử dụng UUID được tạo của riêng bạn. Thiết bị phải đặt cùng UUID để tìm thấy nhau và kết nối. Định dạng UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx trong đó x = [0, ..., 9] | [A, ..., F]. Ý tưởng hay là đặt xxxxxxxx-xxxx-xxxx-xxxx- thành id duy nhất được tạo của bạn. Phần thứ hai xxxxxxxxxxxx có thể được đặt thành địa chỉ MAC máy chủ của bạn mà không có ":". Về phía máy khách, u có thể xây dựng UUID từ id duy nhất được tạo ra (được nhúng vào ứng dụng của bạn) và địa chỉ MAC của máy chủ mà không có ":". Bạn có thể nhận địa chỉ MAC của máy chủ trong khi khám phá thiết bị Bluetooth.

7

nếu bạn đang sử dụng Linux hoặc mac, nhập "uuidgen" lệnh này mà không có dấu ngoặc kép trong thiết bị đầu cuối, bạn sẽ nhận được UUID duy nhất, sử dụng trong dự án Android của bạn.

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