Tôi đang viết một ứng dụng Android để nói chuyện với thiết bị phần cứng hoàn toàn nằm ngoài tầm kiểm soát của tôi.Ổ cắm RFCOMM Android trên kênh cố định
Ứng dụng của tôi tạo ổ cắm nghe bằng cách sử dụng listenUsingRfcommWithServiceRecord và UUID 00001101-0000-1000-8000-00805F9B34FB. Sau đó, nó gọi accept() trên socket đó để đợi thiết bị từ xa kết nối, nhưng nó không bao giờ thực hiện.
Tôi đã nói chuyện với các nhà sản xuất thiết bị phần cứng và họ nói rằng thiết bị của họ sẽ "chỉ cần kết nối với kênh 1" trên thiết bị từ xa. nghĩa là nó không thực hiện khám phá SDP để tìm ra số kênh chính xác. Họ từ chối thay đổi điều này (mặc dù nó là tất nhiên sai)
Câu hỏi của tôi là có cách nào để buộc Android sử dụng số kênh RFCOMM cố định? Có thể sử dụng sự phản chiếu, giống như thủ thuật gọi trực tiếp createRfcommSocket khi kết nối với máy khách.
Cảm ơn bạn đã trả lời. – didster