1

제품 작동을 제어하는 ​​앱을 개발 중입니다. 통신은 BLE를 통해 이루어집니다. 주변 (아이폰 OS, 안드로이드) 제품 - - 내 구성이주변기기로 Android에서 BLE

앱입니다 중앙

아이폰 OS 미세 주변 작업 (페어링 및 본딩)로 (레어 BT900 모듈 사용); 안드로이드 PIN 페어링은 잘 작동하지만 이후의 본딩 (또는 범위 내에서 다시 연결)에는 많은 문제와 연결 종료가 있습니다. Android BLE 용으로 지원되는 장치 목록을 사용하고 있으며 다른 제조업체/칩셋 공급 업체와 함께 제공되는 많은 알려진 문제가 있다는 것을 알고 있습니다.

nrfConnect에서 볼 수있는 바와 같이 설명자를 사용하면 문제가 발생합니다. iOS가 보여 주지만 nrfConnect에서 볼 때 Android 앱은 설명자를 표시하지 않습니다. 차이점을 모르겠습니다.

  1. 전화를 주변 기기로 사용하는 것이 일반적입니까? 또는 위험 할 수 있습니다. 의학 기기이기 때문입니다.
  2. 주변기기로 Android 용 모범 사례가 있습니까?
  3. 안드로이드 문제가 해결되지 않을 경우 대비책을 다음과 같이 작성했습니다. 나는 다음과 같은 BLE 지원되는 휴대 전화에 대한 변동 문제에 대한 문제없이 작업 할 것이라고 생각합니다.

플랜 A : 제품과의 모든 연결시 PIN 쌍이 있습니다. 가장 안전하고 성가신 제품입니다.

플랜 B : 구현은 제품을 관리하기 전에 앱 레이어 비밀번호와 페어링하여 작동합니다.

질문 : 안전한 작동 및 암호화가 작동합니까? 스눕 방지 또는 MITM 안전입니까?

미리 감사드립니다.

답변

0

귀하의 질문에 대한 몇 가지 생각 :

1a. (내 안드로이드 경험에서) 나는 전화기가 주변 장치가되는 것이 드문 것으로 생각한다. 내 지식으로 모든 iOS 장치는 주변 장치 모드를 지원하지만 아주 작은 하위 장치 만이이를 지원할 수 있습니다. 나는 AltBeacon 라이브러리를 사용하여 BTLE 비컨을 실험했기 때문에 이것을 말합니다. 이 작업을 통해 특정 Android 휴대 전화 만 BTLE 광고 패킷을 브로드 캐스트 할 수 있음을 알게되었습니다. BTLE 광고가 BTLE 세션을 시작하는 첫 번째 단계라는 것을 감안할 때 많은 Android 휴대 전화가 주변기기 모드와 호환되지 못하도록하는 것을 상상합니다.

모든 사용자가 iOS 기기를 사용할 수 있다면 설정 한 것입니다. 그렇지 않으면 문제가 될 수 있습니다.

1b) 의료 기기로 의료 기기를 사용하는 구체적인 위험은 의료 기기의 기능과 모바일 앱의 사용 방법에 달려 있습니다.

2) 1A에게

3 참조) 당신이 사용하는 특정 암호화 방식은 제품의 리스크 프로파일을 기반으로합니다. 나는 Just Works가 이상적인 솔루션이 아니라고 말할 것이다. 공정한 페어링 프로세스는 스눕 방지가 아니므로 MITM을 통해 다시 시작할 수 있습니다. 그 외에는 BTLE 암호화의 힘을 말할 수 없습니다.