Я хочу знать, возможно ли то, что я хочу сделать, и если есть хорошая практика, за которой я должен следовать.Получение периферийных устройств BLE для связи друг с другом
Для моего эксперимента у меня есть маяк с низкой энергией Bluetooth, проложенных на земле, каждый из которых выдает свой собственный сигнал BLE. Каждый из этих сигналов считывается четвертым устройством, которое принимает соответствующее значение RSSI и использует его для определения его положения в пределах области.
После этого я хочу, чтобы каждый из моих маяков лежал на земле, чтобы узнать расстояния, которые отделяют их друг от друга. Поэтому мои вопросы таковы:
- Возможно ли, чтобы маяки на земле транслировали разные сигналы с использованием двух разных значений UUID?
- Могут ли маяки одновременно считывать и транслировать сигнал? Под этим я подразумеваю, что маяки все равно будут посылать свой начальный сигнал, считываемый моим четвертым устройством, а также считывая значение расстояния от своих радиовещательных маяков на земле.
Я не уверен, что я неплохо описал, что я хочу, поэтому я (ужасно) нарисовал картину, чтобы показать, что я хочу, и описать, что я До сих пор.
Ключ:
- Черные точки мои маяки на полу
- Зеленая точка мой читатель, который находит свое расстояние от пола маяки. На зеленой точке - другое приложение, которое проецирует сигнал BLE, который считывают полные маяки.
- Фиолетовая линия - это сигнал BLE, отправляемый с моего устройства чтения.
- Желтая линия - это значение RSSI, показывающее расстояние маяков от проецируемого сигнала BLE.
- Синяя линия (это ключ к этому сообщению) предназначена для представления маяков, проецирующих и считывающих собственный сигнал BLE, чтобы они могли найти их расстояние друг от друга.
- Зеленая линия - это каждый маяк, отправляющий свое расстояние от других маяков к читателю.