bt_adapter_le_start_scan () сканирует другие устройства, кроме BLE, также в собственном приложении tizen - PullRequest
0 голосов
/ 19 мая 2018

Я разрабатываю носимое приложение tizen, в котором мне нужно сканировать только определенные устройства BLE.Итак, я сканирую устройства BLE с помощью bt_adapter_le_start_scan ().Но этот метод возвращает и BLE, и другие устройства Bluetooth.Я не хочу, чтобы сканировались другие устройства, кроме BLE, потому что если у меня есть больше устройств Bluetooth рядом со мной, это займет много времени для сканирования этих устройств BLE.Как следует из названия, bt_adapter_le_start_scan () должен искать только устройства BLE.Я могу отфильтровать эти устройства BLE, но сканирование определенных устройств BLE занимает много времени.

Итак, как я могу ограничить bt_adapter_le_start_scan (), чтобы сканировать только устройства BLE?или есть ли способ отправить UUID (идентификатор устройства Bluetooth) в функцию сканирования, которая будет сканировать только указанные устройства самым быстрым способом?

1 Ответ

0 голосов
/ 21 мая 2018

Tizen API предоставляет функцию scan_filter для фильтрации сканирования.

bt_adapter_le_scan_filter_create (bt_scan_filter_h * scan_filter): создает фильтр сканирования для поиска только рекламных объявлений LE, которые соответствуют определенным требованиям.

Фильтр сканирования может быть установлен на основе различных свойств: адрес устройства, имя устройства, UUID службы, данные о производителе, тип и т. Д. Существуют различные функции для настройки scan_filter.Документация:

Tizen Wearable 4.0 Ссылки API адаптера Bluetooth LE

bt_adapter_le_scan_filter_set_type () функция представляется актуальной.

Но, этофункция начинается с Tizen 4.0 , прямо сейчас Если вы работаете с Tizen Wearable 3.0 или ниже, есть функции для get_scan_results на основе таких свойств, как: имя устройства, службаUUID, данные о производителе, тип пакета Bluetooth LE и т. Д. Get_scan_results содержит различные функции.Документация:

Tizen Wearable 3.0 Bluetooth LE Адаптер API Ссылки

...