2015-05-04 70 views
6

Tôi nhận thấy rằng nhiều thiết bị bluetooth có thể được kết nối với thiết bị chính.Kết nối một thiết bị bluetooth với nhiều thiết bị

Câu hỏi của tôi rất đơn giản: một con chip bluetooth đơn có địa chỉ MAC duy nhất kết nối với một thiết bị bluetooth khác với nhiều hơn một khách hàng?

EDIT: Về cơ bản có thể chấp nhận nhiều khách hàng bluetooth có cùng địa chỉ MAC, nếu không máy khách có thể kết nối bằng các địa chỉ giả khác nhau?

Ví dụ, tôi viết phần mềm mô phỏng một Wiimote cho Wii/WiiU. Tôi hy vọng sẽ thi đua nhiều hơn một wiimote sử dụng một dongle bluetooth bluetooth duy nhất.

Nếu cần sử dụng mã C hoặc C++. Tốt hơn cho các cửa sổ nếu phụ thuộc vào nền tảng. Vui lòng mô tả trong bất kỳ câu trả lời nào.

Trả lời

1

Bluetooth HID Spec v1.0

4.4 Nhiều Devices mỗi Host/Nhiều Hosts mỗi Device

Bluetooth HIDS sẽ không đặt giới hạn về số lượng thiết bị cho mỗi máy chủ (lên đến bảy thiết bị hoạt động đồng thời cho phép mỗi piconet). Tất cả các thiết bị đáng tin cậy (thiết bị đã được xác thực hoặc không yêu cầu quy trình bảo mật) đều được phép có kết nối đồng thời với máy chủ, nếu máy chủ lưu trữ mong muốn. Ví dụ: nhiều chuột và bàn phím Bluetooth được cho phép. Các hành vi trong trường hợp này sẽ giống như đối với trường hợp USB; tức là, đầu vào từ tất cả các thiết bị được cho phép và các luồng dữ liệu được OR hợp lý với nhau.

Tương tự, một Bluetooth HID có thể đã thiết lập một liên kết hoặc có địa chỉ của nó được nhiều máy chủ biết đến. Tuy nhiên, nếu nó đã tự khai báo, nó là bắt buộc rằng thiết bị chỉ hỗ trợ một kết nối máy chủ duy nhất, và chỉ có một điều khiển và một kênh L2CAP ngắt cho máy chủ đó, tại một thời điểm (xem thuộc tính SDP HIDVirtualCable). Nếu thiết bị chưa tự khai báo gần như bị tắt, nó vẫn được khuyến nghị rằng thiết bị chỉ hỗ trợ một kết nối máy chủ duy nhất tại một thời điểm, nghĩa là không có nhiều hơn một SDP, điều khiển và kênh ngắt có thể được mở cùng một lúc. Một HID Bluetooth thực hiện tính năng Cáp ảo phải có đủ tài nguyên để ghi nhớ tối thiểu hai máy chủ và bốn máy chủ được khuyến nghị, để làm cho việc kết nối lại dễ dàng hơn mà không cần nhập mã khóa.

+0

Nhiều kết nối dịch vụ SPP giữa một máy chủ lưu trữ đơn và máy khách đơn lẻ hoạt động. Tuy nhiên, không biết liệu HID cũng sẽ cho phép điều này. Có vẻ như Bluetooth Spec không đề xuất điều này, điều này cho tôi biết rằng ngăn xếp BT có thể có các khoản phụ cấp khác nhau. Từ kinh nghiệm, HID Hosts dường như ghi đè lên một số thiết lập bảo mật Bluetooth, có lẽ vi phạm các tiêu chuẩn.Vì vậy, có vẻ như cách duy nhất để tìm ra chắc chắn, là thử nó. –

0

Tôi không chắc chắn những gì bạn đang yêu cầu nhưng:

Một mạng lưới bluetooth được gọi piconet, một piconet phải có một số lượng tối thiểu của 2 thiết bị và 8 thiết bị max (7 nô lệ và 1 thạc sĩ). Một thiết bị có thể là thành viên của một hoặc nhiều piconets nhưng anh ta chỉ có thể là chủ nhân của một trong số chúng, thiết bị này được gọi là cầu nối vì anh ấy kết hợp nhiều piconet trong một scatternet. Vì vậy, bạn có thể kết nối một chip bluetooth với một địa chỉ MAC duy nhất cho nhiều thiết bị bluetooth hơn, nhưng tôi nghĩ bạn không thể kết nối cùng một thiết bị A với nhiều hơn một máy khách đến cùng một Master M vì khi Master M bắt đầu Giai đoạn truy vấn A sẽ trả lời với địa chỉ MAC của anh ấy và đồng hồ của anh ấy chỉ được bù đắp một lần, sau đó trong giai đoạn trang M và A sẽ thiết lập một kết nối.

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