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

Сканирование рекламы Bluetooth с низким энергопотреблением, информация о канале или выбор

Я написал приложение с использованием bluez, которое сканирует рекламные данные BLE. В настоящее время приложение без проблем принимает рекламные сообщения.

Для рекламных сообщений BLE отправляет сообщения, используя 3 канала: 37, 38 и 39. Каждый использует другую частоту. Когда приложение получает данные, я хотел бы иметь возможность определить, по какому каналу были получены эти данные. Если это невозможно, можно ли принудительно выполнить сканирование с низким энергопотреблением на одном канале или подгруппе из трех каналов.

25.04.2015

Ответы:


1

В структуре le_set_advertising_parameters_cp есть chann_map;

если этот бит установлен на 1, используется канал 37, а если бит установлен на 2

используется канал 38, и если бит установлен на 4, используется канал 39, и если бит

установлено значение 7, все каналы включены; подробнее см. стр. 1058 в спецификации 4.0.

27.04.2015
  • То, что вы написали, верно. В коде hciconfig.c, функция cmd_le_adv, указанная выше структура используется для установки каналов, используемых для рекламных данных. Однако моя цель состоит в том, чтобы определить канал, по которому принимаются рекламные данные, или выбрать канал, по которому я хочу получать данные. Я не уверен, применимо ли это к приему данных. Я посмотрю источник немного подробнее. 29.04.2015
  • Еще немного информации: я использую параметры hci_le_set_scan_parameters и hci_le_set_scan_enable для сканирования файлов. Однако пока ничего не нашел для настройки каналов или сообщения номера канала, по которому принимаются данные. 29.04.2015
  • Ну, на стороне Rx я не думаю, что есть такой вариант выбора 30.04.2015
  • Просто продолжение. В качестве маяка я использую полупроводниковый модуль Nordic BLE (nrf51822). Используя их API, можно установить канал или каналы, используемые для рекламных сообщений. То же самое верно и для блюза. Поскольку я знаю канал, я включил информацию о канале в рекламный пакет. В случае, когда у меня есть полный контроль над программным обеспечением маяка, это оказалось возможным решением. 08.11.2015
  • Новые материалы

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

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

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

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

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

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

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