Я разрабатываю приложение, которое контролирует работу продукта. Связь осуществляется через BLE. Моя конфигурацияBLE на Android как периферия
App - Peripheral (IOS, Android) продукта - Центральный (использует Laird BT900 модуль)
IOS как периферические работает отлично (спаривание и скрепления); Соединение с ПЭВМ Android работает нормально, но последующее соединение (или повторное подключение в пределах диапазона) вызывает множество проблем и прекращение соединения. Я пользуюсь поддерживаемым списком устройств для Android BLE, и я также понимаю, что существует множество известных проблем, которые возникают с разными производителями/производителями чипсетов.
Проблема, которую я получаю, - это, как видно из nrfConnect, с дескрипторами. Android-приложение не показывает дескрипторы, когда отображается в nrfConnect, тогда как iOS показывает. Я не знаю, в чем разница
- Обычная практика использования телефона в качестве периферийного устройства? Или это риск - потому что это медицинское устройство.
- Есть ли какие-либо рекомендации для Android в качестве периферии?
- У меня есть следующие резервные планы в случае, если проблема с Android не решена. Я думаю, что последующие будут работать на любых телефонах с поддержкой BLE без каких-либо проблем с изменчивостью.
План A: ПИН-соединение при каждом соединении с продуктом. Это самый безопасный и самый раздражающий
План B: Осуществлять только совместное использование работ с паролем на уровне приложения, прежде чем управлять ими.
Вопрос: Является ли просто безопасным и зашифрованным? Безопасен ли он с точки зрения безопасности или MITM?
Заранее благодарен!