2016-10-14 9 views
0

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

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

  • Unit 1: стандартное от готовых IBeacon.
  • Единица 2: Ubuntu VM с CSR Радио BLE. Запуск сканера iBeacon и передатчика iBeacon.
  • Блок 3: Ubuntu VM с радиостанцией CSR BLE (отличная от той, что находится в модуле 2). Запуск сканера iBeacon.

Результаты:

  • Раздел 3: способны видеть блок 1 и IBeacon передаваемого блока 2.

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

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

ответ

0

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

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

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

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^