Tôi đang phát triển một hệ thống có thiết bị BLE (TI CC2540) là Trung tâm và ứng dụng iOS trên iPhone4S làm Ngoại vi. Mọi thứ hoạt động tốt ngoại trừ 1 chức năng tôi cần: các thiết bị quảng cáo danh sách trắng (lọc) từ phía trung tâm.Dữ liệu ngoại vi/quảng cáo iOS BLE ở chế độ nền
Theo như tôi biết, thiết bị iOS sử dụng địa chỉ MAC ngẫu nhiên có thể giải quyết, vì vậy chúng tôi không thể áp dụng danh sách trắng dựa trên địa chỉ MAC.
Vì vậy, phương pháp hiện tại của tôi là: đặt ID vào trường "Tên địa phương" trên dữ liệu quảng cáo của ứng dụng iOS (thiết bị iOS hoạt động ngoại vi), Thiết bị trung tâm sẽ quét và lọc dựa trên dữ liệu quảng cáo đã truy xuất. Điều này hoạt động trừ khi ứng dụng ở chế độ nền.
Khi ứng dụng của tôi được đặt ở chế độ nền, dữ liệu quảng cáo bị cắt bớt và "tên cục bộ" của tôi không xuất hiện trong không trung. Từ tệp tiêu đề của corebluetooth, tôi thấy chỉ có dữ liệu "vùng tràn" có thể ở trong dữ liệu quảng cáo khi ứng dụng ở chế độ nền nhưng chỉ thiết bị iOS mới có thể đọc được khu vực này.
Vì vậy, bất kỳ ai cũng có thể làm sáng tỏ cách thêm dữ liệu tùy chỉnh vào gói quảng cáo ngay cả ở chế độ nền hoặc bất kỳ giải pháp nào khác để có chức năng lọc này.
Mọi nhận xét sẽ giúp tôi rất nhiều.
Bạn đã bao giờ tìm thấy giải pháp/giải pháp cho vấn đề này chưa? Cùng một vấn đề ở đây. –