Bluez — передача маяка и сканирование по тому же радио

#bluetooth #bluetooth-lowenergy #ibeacon #bluez #beacon

#bluetooth #bluetooth- низкое энергопотребление #ibeacon #bluez #маяк

Вопрос:

Я использую Bluez для настройки сканера радиомаяков BLE на автономном устройстве Linux. Я хочу, чтобы он выполнял некоторую форму самодиагностики по радио (по некоторым конкретным причинам применения), и я хотел бы сделать это так, чтобы время от времени передавать маяк (iBeacon или любую другую форму) и слушать этот маяк на том же радио.

Это та установка, которая у меня есть:

  • Блок 1: стандартный готовый iBeacon.
  • Блок 2: виртуальная машина Ubuntu с радио CSR BLE. Запуск сканера iBeacon и передатчика iBeacon.
  • Блок 3: виртуальная машина Ubuntu с радио CSR BLE (отличается от той, что в блоке 2). Запуск сканера iBeacon.

Результаты:

  • Блок 3: способен видеть блок 1 и iBeacon, передаваемые блоком 2.
  • Блок 2: способен видеть блок 1, но НЕ iBeacon, передаваемый блоком 2.

Должна ли быть возможность для Блока 2 видеть самого себя? Если нет, то почему бы и нет?

Ответ №1:

Нет, устройство Bluetooth LE не может обнаружить собственную передачу.Это не относится к BlueZ, Linux или даже к конкретному оборудованию Bluetooth, которое вы используете. Таким образом работают все устройства BLE, в том числе на Android, iOS, Windows, Mac и других встроенных платформах.

Ограничение заложено в аппаратное обеспечение и дизайн спецификации Bluetooth. Почему? Потому что для неэкспериментальных целей просто не имеет смысла, чтобы радиопередатчик / приемник принимал собственную передачу.Подумайте о старомодном радио CB, которое всегда выключает приемник при передаче.

Вы, конечно, можете добавить второй Bluetooth-ключ в Linux, а затем использовать его для приема передачи с другого интерфейса.

Комментарии:

1. Аппаратные средства BLE обычно имеют радиоприемники, которые могут одновременно выполнять только одну задачу: либо прием, либо передачу. Однако я не думаю, что это указано в спецификации. Но в любом случае не имеет смысла передавать и принимать одновременно на одной и той же частоте.