Необходимо реализовать Bluetooth LE Characteristics сервис для последующей передачи данных в UART.
По своей сути повторяем работу устройства Bluetooth JDY-23, в который подключаемся к примеру через Андроид и через специальное ПО отправляем данные.
Необходимо написать программу для Raspberry Pico W на C/C++ SDK версии 2.1.0 со следующим функционалом:
1) это должен быть сервис Bluetooth в который подключается клиент и отправляет/получает бинарные данные;
2) организовать две очереди для работы с данными;
2.1) первая очередь предназначена для обработки входящих данных из BLE сервиса и передаётся на обработку в ядро процессора №1, в бесконечном цикле проверяем входящую очередь, когда нашли очередной элемент очереди то реверсируем байты (имитируя ответ) и передаем в очередь на отправку 2.2;
2.2) вторая очередь предназначена для передачи данных обратно в BLE сервис и последующей передаче подключенному клиенту;
3) сервис должен быть защищен паролем (подразумевается подключение из мобильного ...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Здравствуйте! Предлагаю реализовать Bluetooth LE сервис на Raspberry Pico W с использованием C/C++ SDK 2.1.0. Архитектура решения: создание BLE сервиса с двумя характеристиками (RX, TX), работающие на втором ядре. Реализую одновременную работу с одним клиентом, защиту паролем с отключением при неверном вводе или тайм-ауте. Код полностью адаптирую под ваш тестовый стенд, материалы и инструкции для запуска предоставлю. Напишите мне в телеграмм и обсудим подробнее https://t.me/dervish_developer
Мое портфолио https://portfolio-dervish-dev.web.app/
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.
Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)
Добрый день!
Для каждой задачи есть свой инструментарий.
В данном случае, на мой взгляд, более уместным будет использовать MicroPython, а не PICO C/C++ SDK.
Можно конечно и на C, но мне кажется это будет более замороченный вариант и соответственно к стоимости +5..10k
Обращайтесь.
P.S. Вообще модуль JDY-23 имеет еще и целый набор управляющих AT команд и их там довольно много. Я так понимаю вам нужен один сервис GATT и конкретный UUID для приема/передачи сообщений?
то что связано с портами там делается epoll на linux, на bsd был бы knotes. бесконечный цикл грузанёт ядро раз и навсегда. если имеется ввиду то что поток на паузу становится пока не откроется замок - ну там будет цикл , но он не крутится . в обоих случаях ожидание кернел обеспечивает а не цикл. Это user-level приложение должно быть или это всётаки драйвер? проще кернел модуль сделать ( .ko ) , там родной epoll и всё вот это. На C будет естественно не на C++
Я готов помочь вам с разработкой программы для Raspberry Pi Pico W, которая реализует Bluetooth LE Characteristics сервис для передачи данных в UART. С учётом вашего технического задания, вот что я могу предложить:
Инициализация и настройка Bluetooth LE – настройка Bluetooth LE сервиса, который будет подключаться к клиентам и обмениваться бинарными данными.
Организация очередей для обработки данных – создание двух очередей для получения и отправки данных. Первая очередь будет обрабатывать входящие данные, а вторая — отправлять их обратно.
Обработка данных – реализация обработки данных, в том числе реверсирования байтов, что имитирует ответ от устройства.
Защита с паролем – разработка механизма для проверки пароля при подключении клиента. В случае неудачного ввода пароля 3 раза или тайм-аута, клиент будет отключён.
Ограничение на одно подключение – будет поддерживаться только одно подключение клиента.
Запуск на втором ядре процессора – сервис будет работать на втором ядре процессора Raspberry Pi Pico W, что обеспечит параллельную обработку данных.
С моей помощью вы сможете получить решение, которое будет работать стабильно и эффективно, а также обеспечит нужный уровень безопасности и функциональности. Я готов детально проработать каждый шаг и предоставить весь необходимый код и объяснения.
89964098135 связь по whatsapp
Оставлять заявки могут только авторизованные пользователи.
Bluetooth LE сервис для Raspberry Pico W
Реклама
Bluetooth LE сервис для Raspberry Pico W
Добрый день.
Необходимо реализовать Bluetooth LE Characteristics сервис для последующей передачи данных в UART.
По своей сути повторяем работу устройства Bluetooth JDY-23, в который подключаемся к примеру через Андроид и через специальное ПО отправляем данные.
Необходимо написать программу для Raspberry Pico W на C/C++ SDK версии 2.1.0 со следующим функционалом:
1) это должен быть сервис Bluetooth в который подключается клиент и отправляет/получает бинарные данные;
2) организовать две очереди для работы с данными;
2.1) первая очередь предназначена для обработки входящих данных из BLE сервиса и передаётся на обработку в ядро процессора №1, в бесконечном цикле проверяем входящую очередь, когда нашли очередной элемент очереди то реверсируем байты (имитируя ответ) и передаем в очередь на отправку 2.2;
2.2) вторая очередь предназначена для передачи данных обратно в BLE сервис и последующей передаче подключенному клиенту;
3) сервис должен быть защищен паролем (подразумевается подключение из мобильного ...