2015-11-23 4 views
1

При рекламе BLE на устройстве Android есть ли способ установить или даже просто проверить используемый в настоящее время рекламный канал?Bluetooth LE установлен рекламный канал - Android

Я заметил this вопрос относительно Linux, но есть ли аналогичный способ для Android?

Если это невозможно, существует ли бренд/модель BLE beacon, поддерживающая эту настройку?

+0

Я не верю, что есть какие-либо Android API, которые предоставляют эту возможность. Он может поддерживаться чипсетами более низкого уровня, но вам, вероятно, придется подключить Android-устройство к непосредственному доступу к оборудованию, и это будет конкретная реализация устройства. – davidgyoung

+0

@ davidgyoung спасибо за ответ, я почти боюсь, что вы правы – Chris

ответ

3

Невозможно получить значение канала рекламы. Он устанавливается внутри службы Bluetooth и стек.

Значение, заданное классом AdvertisingManager.java, приведено ниже.

private static final int ADVERTISING_CHANNEL_ALL = 
       ADVERTISING_CHANNEL_37 | ADVERTISING_CHANNEL_38 | ADVERTISING_CHANNEL_39; 

Вы можете АЛОС посмотреть на AdvertiseManager's Implementation, проверить линии 252 и 352.

+0

, что является хорошим намеком, спасибо. Вы случайно знаете, можно ли редактировать этот класс или реализовать замену? Извините, для меня это немного неизвестно. – Chris

+0

Его часть приложения/службы Bluetooth. Только изготовитель может вносить в него изменения, или если вы создаете пользовательский ром. Не с уровня приложения. – AAnkit

+0

Я вижу. Ну, это не настоящий вариант для меня. Но еще раз спасибо. – Chris