Мне нужна помощь для настройки моего проекта.В частности, мой проект - проект 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, но ничего не нашел.
- Может ли кто-нибудь помочь мне найти сервер GATT в C, способный рекламировать и получать запрос на подключение?
- это правильно для моих требований, чтобы реализовать код для Raspberry, как тот, который в gatt-server-example?
Спасибо
[EDIT]:
MyБосс согласен со мной использовать эти сценарии Python вместо использования какого-либо эквивалента C / C ++.Как я уже говорил, у меня нет опыта использования Python, поэтому мне нужна помощь.
- Какие типы данных принимаются от gatt-сервера?Могу ли я передать ей строку?
- Если я хочу изменить две реализованные службы (идентифицированные с помощью UUID 12345678 -....) для передачи строки, могу ли я сделать это?
- В примере с gatt-сервером существует служба, которая, похоже, имеет дело с механизмом шифрования.Если я пытаюсь отправить строку «тупой», это зашифровано, отправлено и расшифровано после получения сервером gatt?
Спасибо