2012-08-07 45 views
9

Phương pháp CBCentralManager retrieveConnectedPeripherals cho biết nó nhận được "danh sách các thiết bị ngoại vi hiện được kết nối với hệ thống". Định nghĩa của hệ thống hơi mơ hồ ở đây.Chính xác, thiết bị được kết nối BLE trên iOS là gì?

Điều này có nghĩa là tôi nhận được danh sách các thiết bị ngoại vi được kết nối với ứng dụng của tôi hoặc danh sách thiết bị ngoại vi được kết nối với bất kỳ ứng dụng nào?

Nếu tôi có thể kết nối thiết bị ngoại vi với một ứng dụng khác, điều này cũng có nghĩa là nhiều ứng dụng có thể kết nối với cùng một thiết bị ngoại vi không?

Điều này có thể xảy ra nếu ứng dụng ở nền trước hay tôi cần cho phép khả năng ứng dụng nền đang gửi lệnh đến thiết bị ngoại vi mà tôi nghĩ rằng ứng dụng của mình sở hữu?

+1

Câu hỏi rất hay. Tôi không thể đồng ý nhiều hơn về việc thiếu tài liệu từ Apple trên khuôn khổ này – chwi

Trả lời

7

Các thiết bị hỗ trợ BLE 4.0 thường được kết nối với CBCentralManager không bị ràng buộc. Kết nối bị chặn và không bị chặn là gì, bạn có thể biết từ số link này. Một thiết bị hỗ trợ BLE 4.0 có thể được kết nối với chỉ một thiết bị chính để tăng cường kết nối bảo mật. Bạn nên làm theo điều này link. Cho dù ở nền trước của nền, nếu kết nối tồn tại, thiết bị nô lệ BLE sẽ không được kết nối với một ứng dụng hoặc thiết bị khác.

+0

Phần cuối cùng thực sự là một phần sai. Các thiết bị ngoại vi BLE được kết nối với iOS sẽ kết nối với nhiều ứng dụng trên cùng một hệ thống. Bạn đúng là họ sẽ không kết nối với iPhone, iPad, vv Vì vậy, nếu bạn có 2 ứng dụng nhìn thấy thiết bị ngoại vi của bạn, cả hai đều có thể kết nối với nó. Chúng tôi đã gặp vấn đề này một thời gian trở lại với 2 ứng dụng của chúng tôi kiểm soát thiết bị ngoại vi cùng một lúc trong khi cả hai ứng dụng đều chạy cùng một lúc. – WrightsCS

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