Ghép nối hai thiết bị Bluetooth cùng một lúc


9

Tôi đang xây dựng một ứng dụng cho máy tính bảng Android sẽ điều khiển bảng vi điều khiển Arduino (được ghép nối qua bluetooth). Tuy nhiên, máy tính bảng cũng sẽ được ghép nối qua Bluetooth với điện thoại Android của tôi để chia sẻ kết nối internet của điện thoại. Tôi có thể ghép các thiết bị theo cách này cùng một lúc không?


Hồ sơ nào đang được sử dụng để điều khiển Arduino? RFCOMM?

Tôi không chắc chắn - đây là giai đoạn đầu của sự phát triển của tôi. Đây là mô-đun tôi đã nghĩ đến việc sử dụng - nó hỗ trợ BCSP, DUN, LAN, GAP SDP, RFCOMM và L2CAP. sparkfun.com/products/158
SSumner

Câu trả lời:


9

AFAIK, các kết nối bluetooth có thể xảy ra đồng thời miễn là giới hạn hoạt động của chúng không trùng nhau. Nói cách khác, bạn không thể kết nối hai tai nghe bluetooth cùng một lúc, nhưng bạn có thể kết nối bàn phím bluetooth và chuột bluetooth với cùng một thiết bị (cá nhân tôi đã thử nghiệm kịch bản cuối cùng này và nó hoạt động!)

Vì vậy, trong trường hợp của bạn, tôi giả sử các bước bạn sẽ thực hiện sẽ bao gồm đảm bảo rằng hai luồng liên lạc không yêu cầu bất kỳ chức năng nào giống nhau, điều này nghe có vẻ như là có thể, vì một trong số đó hoàn toàn có sẵn trên internet. Nếu bạn kết nối cả hai và họ sẽ không kết nối đồng thời với thiết bị, có lẽ bạn sẽ không thể. Nhưng nếu họ đăng ký dưới dạng các loại thiết bị khác nhau (ví dụ: trong "cấu hình" bluetooth khác nhau), bạn có thể gặp may!

Xin lỗi không có gì dứt khoát. Điểm mấu chốt ở đây có thể là thử nghiệm và lỗi. Nếu chúng không hoạt động ban đầu, bạn có thể thiết lập Arduino để đăng ký theo một "hồ sơ" khác khi kết nối với máy tính bảng, để không can thiệp vào kết nối internet đến từ điện thoại.


Hoặc bạn có thể loại bỏ sự cố của mình bằng cách sử dụng mạng không dây để chia sẻ kết nối internet điện thoại của mình và sau đó sử dụng bluetooth dành riêng cho Arduino của bạn.
jlehenbauer

Vấn đề duy nhất là wi-fi tether yêu cầu (a) kế hoạch chia sẻ kết nối mà tôi sẽ không trả tiền hoặc (b) một điện thoại đã root, mà tôi sẽ không thực hiện ngay sau khi tôi nhận được điện thoại mới (tôi có đã root điện thoại ngay bây giờ, nhưng tôi sẽ sớm nâng cấp lên điện thoại 4G), vì vậy, kết nối bluetooth là lựa chọn duy nhất của tôi. Cảm ơn câu trả lời.
SSumner

tất nhiên! Tôi root điện thoại của mình chủ yếu để kết nối wi-fi, nhưng tôi hoàn toàn hiểu rằng không muốn sử dụng điện thoại mới ngay lập tức: P hy vọng dual-BT hoạt động cho bạn!
jlehenbauer

1
Trên thực tế, tùy chọn wi-fi tether có thể hoạt động. Tôi đã sử dụng ứng dụng FoxFi và chế độ hotspot wi-fi của nó hoạt động rất tốt. Vì vậy, tôi có thể chỉ cần kết nối qua Bluetooth cho Arduino. Cảm ơn!
SSumner

Chà, trong Android 4.1, khả năng hotspot wi-fi đã bị loại bỏ nên tôi quay lại cần bluetooth
SSumner

1

Một số thiết bị có giới hạn kết nối đồng thời do hạn chế về nguồn / tài nguyên (thường là điện thoại tính năng giá rẻ như SEMC W880i cũ của tôi chỉ cho phép tối đa 5 kết nối cùng một lúc). Ngoài ra, một số ứng dụng như chuyển tập tin bluetooth có thể được thiết lập để hạn chế kết nối đồng thời tối đa. Nói chung, việc triển khai bluetooth của Android không bắt buộc giới hạn như vậy. Tôi đã có thể sử dụng bàn phím bluetooth, chuột, bộ điều khiển trò chơi và tai nghe cùng một lúc. Khả năng chia sẻ internet Bluetooth phụ thuộc vào thiết bị của bạn, tuy nhiên, không phải nhà sản xuất điện thoại / máy tính bảng nào cũng thực hiện điều này (hầu hết các hệ thống hậu mãi đều hỗ trợ điều này).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.