1

Я разрабатываю приложение, которое контролирует работу продукта. Связь осуществляется через BLE. Моя конфигурацияBLE на Android как периферия

App - Peripheral (IOS, Android) продукта - Центральный (использует Laird BT900 модуль)

IOS как периферические работает отлично (спаривание и скрепления); Соединение с ПЭВМ Android работает нормально, но последующее соединение (или повторное подключение в пределах диапазона) вызывает множество проблем и прекращение соединения. Я пользуюсь поддерживаемым списком устройств для Android BLE, и я также понимаю, что существует множество известных проблем, которые возникают с разными производителями/производителями чипсетов.

Проблема, которую я получаю, - это, как видно из nrfConnect, с дескрипторами. Android-приложение не показывает дескрипторы, когда отображается в nrfConnect, тогда как iOS показывает. Я не знаю, в чем разница

  1. Обычная практика использования телефона в качестве периферийного устройства? Или это риск - потому что это медицинское устройство.
  2. Есть ли какие-либо рекомендации для Android в качестве периферии?
  3. У меня есть следующие резервные планы в случае, если проблема с Android не решена. Я думаю, что последующие будут работать на любых телефонах с поддержкой BLE без каких-либо проблем с изменчивостью.

План A: ПИН-соединение при каждом соединении с продуктом. Это самый безопасный и самый раздражающий

План B: Осуществлять только совместное использование работ с паролем на уровне приложения, прежде чем управлять ими.

Вопрос: Является ли просто безопасным и зашифрованным? Безопасен ли он с точки зрения безопасности или MITM?

Заранее благодарен!

ответ

0

Несколько соображений с ваших вопросов:

1a. (Из моего опыта работы с Android), я думаю, что его необычным для телефона является периферийное. Насколько я знаю, все устройства iOS поддерживают периферийный режим, но только очень небольшое подмножество устройств Android может его поддерживать. Я говорю это, потому что я экспериментировал с маяками BTLE, используя библиотеку AltBeacon. Из этой работы я обнаружил, что только некоторые Android-телефоны могут транслировать рекламные пакеты BTLE. Учитывая, что реклама BTLE является первым шагом в инициировании сеанса BTLE, я полагаю, что это предотвращает совместимость многих телефонов Android с периферийным режимом.

Если все ваши пользователи могут использовать устройство iOS, тогда вы настроены, иначе это может быть проблемой.

1b) Я не могу говорить о конкретном риске использования мобильного устройства с вашим медицинским устройством, которое зависит от того, что делает медицинское устройство и как вы используете мобильное приложение.

2) См 1a

3) Конкретная схема шифрования вы использовали также на основе профиля риска вашего продукта. Я бы сказал, что Just Works не является идеальным решением. Процесс спаривания просто работает не безопасно и может быть перезапущен через MITM. Помимо этого я не могу говорить о силе шифрования BTLE.

Смежные вопросы