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
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ó .
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ị
Để 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()
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.
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.
- 1. Tôi có thể nhận Mdbg ở đâu?
- 2. Android Bluetooth: Nhận UUID của thiết bị được phát hiện
- 3. Android Tìm UUID của một thiết bị bluetooth cụ thể
- 4. Tôi có thể tìm tài liệu cho BlueZ ở đâu?
- 5. iPhone SDK 3.0: Bluetooth ở đâu?
- 6. Android: lấy uuid của một thiết bị bluetooth
- 7. Tôi có thể học APL ở đâu?
- 8. Tôi có thể tìm GACUtil ở đâu?
- 9. Tôi có thể nhận mã bưu chính ở tất cả các quốc gia ở đâu?
- 10. Tôi làm cách nào để có UUID của thiết bị bluetooth?
- 11. Android/Eclipse: tôi có thể tìm thư mục /Users/USER_NAME/.android/debug.keystore ở đâu?
- 12. Tôi có thể báo cáo lỗi Net Framework ở đâu.
- 13. Tôi có thể lấy mẫu cho MediaWiki ở đâu?
- 14. Cách tìm UUID của thiết bị Bluetooth cổng nối tiếp?
- 15. Tôi có thể lấy PalmOS SDK ở đâu?
- 16. tôi có thể lấy mã nhị phân GCC ở đâu?
- 17. Tôi có thể thấy lý do cảnh báo ở đâu?
- 18. Tôi có thể tìm tài nguyên có thể kéo hệ thống android ở đâu? [Android API-7]
- 19. Tôi có thể tìm thư viện DNS C++ ở đâu?
- 20. Tôi có thể tìm hướng dẫn cho Clang ở đâu?
- 21. Tôi có thể tìm mã nguồn của gitk ở đâu?
- 22. Tôi có thể tìm ngữ pháp C# 3.0 ở đâu?
- 23. Tôi có thể tải xuống JOGL ở đâu?
- 24. Tôi có thể tìm mã nguồn Flex ở đâu?
- 25. Tôi có thể tìm mẫu ASP.NET MVC tốt ở đâu?
- 26. Tôi có thể lấy tiện ích cabarc ở đâu?
- 27. Tôi có thể bắt ngoại lệ trong MVVM ở đâu?
- 28. Tôi có thể tìm gói javax.media.opengl ở đâu?
- 29. Tôi có thể tìm tệp my.cnf hoặc my.ini ở đâu?
- 30. Tôi có thể tải xuống gói Emacs APEL ở đâu?