нужна альтернатива API bluez со следующими функциями - PullRequest
3 голосов
/ 09 июля 2020

Разрабатываю модуль bluetooth. Мне нужны функции -

1>device discovery,  
2>device connection,  
3> inter-device communication,  
4>RSSI to know the approximate distance between them(it need not be accurate).  

Я разработал эту функцию ранее, используя API-интерфейсы стека "bluez". Но там я не нахожу возможности - RSSI знать примерное расстояние между ними (оно не обязательно должно быть точным). Итак, мне нужны 2 варианта:

1> to use an alternative to "bluez" or  
2> to request "bluez" to include RSSI module.

Я разрабатываю в среде «ubuntu» Linux с использованием C ++ и «GTK».

Пожалуйста, посоветуйте мне, что мне делать? Мне просто нужно расстояние между двумя устройствами любыми средствами с помощью c ++, если есть какая-либо команда linux, может быть, я могу использовать system () или ее альтернативы .. Я wi sh, чтобы проверить, меньше ли расстояние между устройствами чем 10 футов. или больше 10 футов. Это единственное, что мне нужно.

1 Ответ

1 голос
/ 15 июля 2020

BlueZ действительно позволяет вам получать RSSI между двумя устройствами. Смотрите мой ответ здесь: -

{ ссылка }

Однако, как вы, вероятно, уже читали, точность невелика, и в целом не рекомендуется устанавливать расстояние аппроксимируется через RSSI. См. Ссылки ниже для справки: -

...