2012-03-02 15 views
7

Tôi gặp sự cố. Tôi đang phát triển một ứng dụng Android quét các điểm truy cập/bộ định tuyến không dây. Tôi đã thử nghiệm một vài thiết bị và tôi nhận được tốc độ quét 2, 1, 0,5, 0,1 lần quét mỗi giây.Tăng tỷ lệ quét WiFi

Mục tiêu của tôi là đạt 10 lần quét mỗi giây vì bộ định tuyến có thể gửi đèn hiệu 10 lần mỗi giây. Và chúng tôi cần điều này cho ứng dụng của chúng tôi.

Có cách nào để thực hiện điều này có thể? Perhapse hack một rom và thay thế các trình điều khiển wifi? Tôi đã nhìn vào điều này nhưng tôi không thể tìm thấy bất cứ điều gì về người thường xuyên này bên trong người lái xe.

Trình điều khiển được sử dụng là trình điều khiển BCM4329, tôi không thể tìm thấy bất kỳ biểu dữ liệu nào của BCM4329 vì vậy thật khó để tìm ra điều này.

Xin cảm ơn trước. flitjes

+0

Tôi đã phát hiện ra nó có liên quan đến WPA_SUPPLICANT. Tôi sẽ cố gắng xây dựng một WPA_SUPPLICANT tùy chỉnh để tăng tốc độ quét vì các trình điều khiển bên trong WPA_SUPPLICANT chứa các tham số quét wifi. Tôi vẫn phải kiểm tra điều này! – flitjes

+0

WPA_SUPPLICANT xử lý bảo mật, tôi thấy rất khó tin rằng nó có thể kiểm soát tốc độ quét trực tiếp (mặc dù nó có thể là tác dụng phụ). – SomeWittyUsername

Trả lời

0

Tôi không quen với phát triển trình điều khiển nhưng tôi biết đó là một trong những điều khó nhất trong khoa học máy tính, trừ khi bạn có kiến ​​thức tốt về phát triển hạt nhân Linux tôi sẽ quên nó.

Hơn nữa, bạn vẫn cần phải quét 12 kênh Wi-Fi để đảm bảo rằng bạn đang phát hiện tất cả các điểm truy cập. Một điểm truy cập sẽ phát sóng một ngọn hải đăng mỗi 100ms * 12 kênh = 1,2 giây. Dành ít thời gian hơn thế và bạn có nguy cơ mất điểm truy cập.

+0

Nhiều điểm truy cập gửi các cảnh báo đồng thời, vì vậy tôi khá thuyết phục rằng tôi có thể tăng tốc độ này. Như tôi đã nói trong câu trả lời khác, tôi nghĩ cách duy nhất để có được điều này nhanh hơn là loại trừ các kênh khỏi quá trình quét. Perhapse với một cửa sổ của kênh 1-4. – flitjes

+0

ok một số trình điều khiển giúp bạn có thể điều chỉnh thời gian quét trên mỗi kênh, nhưng sau đó bạn có nguy cơ thiếu một số AP, điều này sẽ làm giảm độ chính xác của bạn ... – chopchop

+0

Hiện tại nó đã quét với 500 mili giây với bản cập nhật nên có vẻ như có thể. Nhưng tôi không thể tìm thấy bất kỳ cài đặt nào để thay đổi thời gian quét trên mỗi kênh. Tôi đã phát hiện ra rằng có sự khác biệt giữa các trình điều khiển và ngăn xếp wifi. Vì vậy, điều này có nghĩa là rất nhiều khả năng mới có thể chứa người trả lời. – flitjes

0

Bạn không cần thay đổi bất kỳ thứ gì trong trình điều khiển thiết bị, Android cung cấp cho bạn khả năng quét các điểm truy cập. Xem documentation.

Mặc dù yêu cầu mà nhiều người quét có thể sẽ không được tốt cho tuổi thọ pin và tính hiệu quả của ứng dụng của bạn ...

+0

Tôi biết tôi có thể quét các điểm truy cập bằng Android không phải là vấn đề ... Việc tuổi thọ của pin không quan trọng. Nó chỉ cần thiết để quét nhanh cho ứng dụng này. Vấn đề vẫn còn: Làm thế nào tôi có thể làm điều này có thể. Hiện tại, tôi đang cố quét một kênh thay vì tất cả 11-14. – flitjes

0

giả định của bạn rằng tốc độ đèn hiệu là 10 mỗi thứ hai là không chính xác. Đây thực sự là thông số cấu hình AP, mặc dù 10 giây mỗi giây là mặc định. Bên cạnh đó, các AP cũng không gửi các cảnh báo đồng thời, nếu điều này xảy ra, nó được gọi là xung đột và thuật toán back-off được sử dụng để truyền lại. Ngoài ra, thậm chí quét 10 lần mỗi giây không làm cho nó chắc chắn cho bạn để nắm bắt tất cả các cảnh báo, như đã được chỉ ra trong các câu trả lời trước đó.

0

nếu u sử dụng trình điều khiển 4339, bạn không thể đặt tốc độ quét trong trình điều khiển hoặc api android được cố định trong firmware 4339, quét là về tất cả các kênh & & thời gian u dành cho mỗi kênh, theo thông số 80211, là một phần của mac & & phy. trong trường hợp này bạn chỉ cần nhận được đèn hiệu, vì vậy bạn nên sử dụng quét thụ động và sử dụng kênh cố định & & MaxChannelTime u muốn.

u phải hỏi Broadcom cho fw speical để tìm ra vấn đề của bạn,

IEEE Std 802,11-2012 trang 978 10.1.4.2 thụ động quét Nếu tham số ScanType chỉ quét thụ động, các STA có trách nhiệm lắng nghe cho mỗi kênh được quét không lâu hơn dài hơn thời lượng tối đa được xác định bởi tham số MaxChannelTime.