2015-02-05 2 views
1

일부 맞춤 하드웨어/펌웨어의 부트 로더와 상호 작용하여 하드웨어의 애플리케이션을 업데이트하는 iOS 앱을 만들었습니다. 이를 위해 하드웨어/펌웨어에는 부트 로더 응용 프로그램일반 응용 프로그램이 있습니다. 먼저 iOS 앱을 부트 로더 애플리케이션에 연결하고 일반 애플리케이션으로 업데이트합니다. 어떤 시점에서 일반 응용 프로그램이 실행되기 시작하며 내 iOS 응용 프로그램과 연결하고 싶습니다.iOS 새로 고침 블루투스 특성

내가 안드로이드 응용 프로그램과 주변 장치를 검색 할 경우 제대로 부트 로더 응용 프로그램 나의 하드웨어 방송을보고 업데이트가 완료된 후 다음 일반 응용 프로그램으로 방송을 전환합니다. 그러나 어떤 이유로 iOS 앱은 부트 로더 애플리케이션으로 방송되고있는 것으로 간주합니다. 나는 iOS 장치를 다시 시작하거나 iOS 장치의 블루투스를 껐다가 다시 켜면 일반 응용 프로그램이 (가) 방송 중임을 알게되었습니다.

iOS 기기가 주변 정보를 캐싱하고있는 것처럼 보입니다. 캐시를 지우거나 새로 고침하여 장치의 현재/유효한 상태를 얻는 방법이 있다면 누구라도 알 수 있습니까?

답변

4

여기 정확히 같은 문제가 있습니다. 불행히도 이것은 실제로 iOS 때문입니다. 이이 주제에 대한 다른 스레드의 많은하지만 잠시 동안보고 후 나는이 답변 추천 : 행운의 https://stackoverflow.com/a/25930825

베스트, 아직 완료하지 않은 및이 ...

쉽지 않을 것
+0

나는 애플에게 티켓을 보냈는데, 그들은 나를 연결시켜 준 답과 같은 인용문을 나에게 주었다. 불행히도, 올바르게 이해한다면 장치의 펌웨어가 변경되어야 할 것 같습니다. –

+1

올바른 것은 "서비스 변경"특성을 실제로 구현하는 것입니다. BT 4.0 규격에 따르면 : "GATT 기반 서비스 및 서비스 정의의 목록이 장치의 수명 동안 변경 될 수없는 경우이 특성은 존재하지 않아야하며, 그렇지 않으면이 특성이 존재해야합니다." iOS는 페어링 된 장치에 대한 속성 테이블을 자동으로 캐시합니다. –