2012-06-17 25 views
5

Tôi đang tạo Ứng dụng dựa trên Trò chuyện mẫu Bluetooth được cung cấp trên trang web Nhà phát triển Android chính thức. Ứng dụng của tôi hoạt động tốt khi trò chuyện với một Điện thoại Android khác. Tuy nhiên, nó không hoạt động khi tôi kết nối nó với một thiết bị không phải Android (cụ thể là một số mạch điện tử mà nhóm của tôi đã thực hiện). Internet Research đã chỉ ra rằng Mã mẫu chỉ có nghĩa là giao tiếp giữa hai thiết bị Android. Vì vậy, làm cách nào để thay đổi Mã mẫu để làm cho nó hoạt động với các thiết bị không phải Android khác.Sửa Đổi Mã Mẫu Trò chuyện Bluetooth để kết nối với Thiết bị không phải của Android

+0

Đảm bảo rằng họ đang sử dụng cùng một UUID? –

+0

(có thể trùng lặp: http://stackoverflow.com/questions/9251026/android-connecting-to-a-non-android-device-via-bluetooth) –

Trả lời

8

Tôi đã tìm ra Câu trả lời thông qua phân tích mã nguồn của Ứng dụng BlueTerm. Có hiệu quả, tôi chỉ cần thay đổi UUID mà tôi đã đặt trong Ứng dụng từ fa87c0d0-afac-11de-8a39-0800200c9a66 thành 00001101-0000-1000-8000-00805F9B34FB"

Tôi không phải là chuyên gia trong lĩnh vực này nên tôi không thể nói TẠI SAO trường hợp đó, nhưng nó giúp giải quyết vấn đề của tôi. Mã nguồn BlueTerm có sẵn trên Official Download Website of Pymasde

+0

thậm chí google đề xuất giải pháp này: http://developer.android. com/reference/android/bluetooth/BluetoothDevice.html # createInsecureRfcommSocketToServiceRecord% 28java.util.UUID% 29 - crazy – slartidan

+0

Cảm ơn bạn rất nhiều, tôi không thể tìm thấy bất kỳ thông tin nào về vấn đề này và câu trả lời của bạn đã giải quyết được sự cố – Pavel

0

UUID dành riêng cho kết nối cổng nối tiếp và là chuẩn.

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