Nano Hash - криптовалюты, майнинг, программирование

Как получить рекламную полезную нагрузку от iBeacon/BLE

Как вы получаете рекламную полезную нагрузку для излучателя Bluetooth LE в Linux?

В частности, я настроил Arduino и R-PI с помощью hcitool для работы в качестве iBeacons.

То, что я ищу, - это команда для распечатки текущей полезной нагрузки рекламы для устройства.


  • Я пытался искать в спецификации BLE и ничего не мог найти. Несколько программ могут одновременно отправлять команды HCI на Bluetooth-ключ, поэтому было бы неплохо иметь возможность считывать текущие настройки с ключа. 24.03.2014

Ответы:


1

В Radius Networks мы собрали набор скриптов, которые анализируют идентификаторы iBeacon из рекламы BLE, обнаруженной в Linux. Вы можете найти описание этого здесь.

Если вы просто хотите увидеть необработанные байты рекламы, вы можете начать сканирование в Linux с помощью:

sudo hcitool lescan --duplicates &

А затем посмотрите результаты с:

sudo hcidump --raw 

Более подробная информация содержится в ответе, указанном выше.

21.03.2014
  • Дэвид, ценю ответ, но извините, я не ясно выразился. Я искал способ получить полезную нагрузку с устройства, в которое я вошел. Я знаю, что как только я настрою устройство с помощью hcitool, оно распечатает полезную нагрузку. Я ищу аналогичную команду для чтения текущей конфигурации. Я предполагаю, что это командная строка hcitool, но мне не удалось найти правильные параметры. 22.03.2014
  • Понял. Я не уверен, что спецификация Bluetooth позволяет прочитать это, и BlueZ может не сохранить копию. Если это недоступно, вы можете сохранить его в переменной (среде или иным образом) всякий раз, когда вы устанавливаете параметры рекламы. 23.03.2014
  • Спасибо - я пытался найти способ подтвердить данные полезной нагрузки напрямую, если они были изменены каким-либо другим способом. Я думаю, что я буду использовать версию вашего скрипта, которая также включает MAC-адреса, настроенные на другом устройстве, для подтверждения данных полезной нагрузки. Если никто не откликнется, я отмечу это как правильный ответ. Странно, что в спецификации есть команда записи, но нет эквивалентной команды чтения? 24.03.2014

  • 2

    Поскольку libpcap-1.0+ теперь поддерживает захват Bluetooth, вы можете использовать Wireshark/tshark/tcpdump для захвата и отображения пакетов Bluetooth. - как BTLE, так и другие типы пакетов.

    Чтобы захватить пакеты LE с помощью Wireshark, вам все равно нужно указать интерфейсу Bluetooth запрашивать пакеты LE, как упоминалось в предыдущем ответе:

    sudo hcitool lescan --duplicates &
    

    Кроме того, если вы хотите, чтобы адаптер периодически запрашивал устройства Bluetooth, находящиеся в режиме обнаружения, вы можете запустить (хотя эти запросы не будут улавливать выбросы BTLE):

    sudo hcitool spinq
    
    27.05.2014

    3
    sudo hcitool lescan --duplicates &
    sudo hcitool spinq
    

    Обе команды запускают бесконечный цикл, как запустить конечный цикл и получить данные

    24.12.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..