블루투스 장치에 연결하고 모든 서비스와 특성을 나열 할 수있는 앱을 만들었습니다. 그러나 유일하게 인식 된 서비스는 'Device Information Service'이며 'Unknown Service'도 있지만 찾고있는 데이터는 전달하지 않는 것 같습니다. 기기에 연결된 공식 앱이 제대로 작동하기 때문에 기기가 제대로 작동하고 있다고 확신합니다. 무엇이 문제 일 수 있습니까? 찾고있는 정보가 알 수없는 서비스에서 전달되고 어떻게 든 암호화되는 것이 가능한가?블루투스 장치에서 원하는 서비스를 찾을 수 없습니다.
답변
앱이 서비스를 올바르게 발견했지만 문제가 없습니다. 문제는 당신이 서비스를 일반적인 서비스로 기대하지만, 그렇지 않다는 것입니다. 그것은 벤더 특정 서비스입니다.
vendor specific
서비스 (특성)는 쉽게 인식 할 수 있습니다. UUID는 128 비트 길이입니다. 또한 그들은 특정 아니라 일반 아니라고 간단한 이유로 nRF 연결과 같은 일반 BLE 애플 리케이션에 의해 해결되지 않습니다. 회사가 일반적인 서비스를 구현하는 장치를 판매
, 그들은 는 여러 응용 프로그램에 맞는지 알고 있지만 그들은 또한 이러한 응용 프로그램 도 경쟁에서 다른 장치를 작동 것을 알고있다. 예를 들어 여러 회사에서 심장 박동 벨트를 구입하여 스마트 폰에서 여러 피트니스 앱과 함께 사용할 수 있습니다. 회사가 공급 업체 특정 서비스를 구현하는 장치를 판매
는, 그들은 자신의 소유가 아닌 다른 응용 프로그램과 함께 작동하지 않습니다 알고 하나 및 되지 않은 경쟁도 작동하는 장치를 판매 할 수있을 것 그들의 신청서와 함께.
두 가지 전략, 다양한 목표.
기본적으로 재생하는 기기를 설계 한 회사는 자신의 앱이 아닌 다른 앱을 사용하여 기기의 데이터에 액세스하지 못하도록하고 싶었습니다. 그게 간단합니다.
이제 서비스를 리버스 엔지니어링 할 수 있습니다. 스니퍼를 사용하여 앱을 사용할 때 전송 된 데이터를 앱에 실제로 표시된 데이터와 비교해보십시오. 일부 논리를 찾아 서비스에 데이터를 숨겨진 방법을 알 수 있습니다. 그러나 그들은 아마 당신이 이것을 리버스 엔지니어링하지 않아야한다고 말하는 어떤 조항을 가지고 있습니다.
는 현재 일반 서비스를 볼 수 있지만 당신은 내가 말한 것보다 아무것도 자세한 내용하지 않습니다
결국 블루투스 통신 프로토콜 양식을 제공받을 수있었습니다. 문제가 해결되어 도움을 주셔서 감사합니다. – user1852879
BLE GATT Services 당신은 어떤 의료 장치에 연결하려고합니다. ? – Naz141
예, 온도계에 연결하려고합니다. – user1852879
Android 용 nRF Connect 또는 iOS 용 LightBlue와 같은 일반적인 앱을 사용하여 서비스를 볼 수 있습니다. 물론 정보가 벤더 특정 특성에있을 수도 있으며, 공식 앱에서만 데이터를 읽는 방법을 알고 있습니다. – Tim