Bluez DBus: реализация клиент-сервер - PullRequest
0 голосов
/ 01 февраля 2019

Мне нужна помощь для настройки моего проекта.В частности, мой проект - проект C / C ++.

Этот проект включает в себя различные компоненты, которые должны взаимодействовать с использованием Bluetooth Low Energy.

Компоненты: Компоненты можно классифицировать по двум различным категориям: мобильный компонент (например, планшетный Android или Ipad) и компонент малины (плата Raspberry Pi W с адаптером BLE).В системе может быть 1 мобильный компонент и от 1 до N компонентов малины

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

Я скачал последнюю версию Bluez и увидел скрипты python в папке test : example-gatt-server и example-advertising .К сожалению, у меня нет опыта работы с Python.Поэтому я искал эквивалентный код C, но ничего не нашел.

  1. Может ли кто-нибудь помочь мне найти сервер GATT в C, способный рекламировать и получать запрос на подключение?
  2. это правильно для моих требований, чтобы реализовать код для Raspberry, как тот, который в gatt-server-example?

Спасибо

[EDIT]:

MyБосс согласен со мной использовать эти сценарии Python вместо использования какого-либо эквивалента C / C ++.Как я уже говорил, у меня нет опыта использования Python, поэтому мне нужна помощь.

  1. Какие типы данных принимаются от gatt-сервера?Могу ли я передать ей строку?
  2. Если я хочу изменить две реализованные службы (идентифицированные с помощью UUID 12345678 -....) для передачи строки, могу ли я сделать это?
  3. В примере с gatt-сервером существует служба, которая, похоже, имеет дело с механизмом шифрования.Если я пытаюсь отправить строку «тупой», это зашифровано, отправлено и расшифровано после получения сервером gatt?

Спасибо

...