Это хороший способ получать данные BLE без подключения?
Мое приложение должно работать вечно без взаимодействия с пользователем и получать данные из ячеистой сети Bluetooth. Приложение, которое я сделал, пока работает нормально. Но есть некоторые проблемы с Mesh Library(CSRMesh of Qualcomm), особенно с мостовым соединением, так что приложение больше не может общаться через Mesh Network. Кроме того, нет технической поддержки, я хочу быть свободным от этой библиотеки, по крайней мере, для отправки и получения данных. Я протестировал и выяснил, что без подключения BLE только с функцией сканирования можно получить данные сетки и успешно расшифровать с помощью сетевого ключа. Но я не уверен, что это хорошо или нет.
Практический способ общения через Mesh Network - это
- Сканируйте близлежащие сетчатые устройства.
- Подключитесь к какому-либо сетчатому устройству.(С этого шага Android может остановить сканирование)
- Начать связь через подключенное ячеистое устройство.
Без соединения BLE я должен продолжать сканирование, чтобы связаться с Mesh Network. Я думаю, что причина, по которой соединение BLE требует для связи, заключается в экономии заряда батареи Android-устройства.
1 ответ
Нет проблем с обменом данными через рекламу BLE, а не через соединение Bluetooth. Фактически, ячеистая технология BLE по своей сути основана на рекламе, то есть при передаче данных по сети не используется соединение BLE. Кроме того, теоретически вы должны экономить больше энергии, полагаясь на рекламу вместо соединения, поскольку вам не нужно отправлять пустые пакеты для поддержания соединения.
Более подробную информацию о сетке BLE можно найти здесь:-
Надеюсь, это поможет.