2012-10-13 8 views
1

iOS 기기 용으로 개발 한 새로운 기능입니다. 나는 오랫동안 사과 사용자였으며 이번 봄에 전기 공학 학사 학위를 마치게 될 것입니다. 나는 현재 디자인 수업을위한 프로젝트를 진행 중이며 블루투스 저에너지와 iOS (5와 6 모두)에서 어떻게 구현되는지에 대해 몇 가지 질문을하고있다.iOS 블루투스 저에너지 관련 질문

먼저 프로젝트에 대한 약간의 배경 지식. 우리는 건물에 대한 점유 감지 시스템을 설계하고 있습니다. 계획은 BLE 모듈을 건물 전체의 왈와 르츠에 부착하는 것입니다. 이러한 장치는 사용자 스마트 폰과 통신하고 위치 정보를 백엔드 시스템에 제공합니다. 이 시스템이 사용자 상호 작용을 거의 필요로하지 않기를 바랍니다. 본질적으로 그들은 앱을 다운로드하고 BLE을 활성화 한 다음 앱을 잊어 버릴 것입니다. 적어도 처음에는 나중에 앱에 추가 기능을 추가 할 계획입니다.

저는 약간의 연구를했으며 모든 BLE 제어가 앱을 통해 수행되는 것처럼 들립니다. 나는 TI's demo app을 구축 할 계획이다.

첫 번째 질문은 BLE에서 어떻게 backgrounding이 작동하는지에 관한 것입니다. 내가 알고있는 두 가지 backgrounding 방법은 here입니다. 사용자 상호 작용을 가능한 한 최소화하기 위해 세션 배경을 사용하려는 것처럼 들립니다. 하지만 내 질문은 무한히 활성화 backgrounding 유지됩니까?

배경 처리 질문

  1. 이벤트 또는 세션 배경 처리?
  2. 배경색 유지가 무기한으로 유지됩니까?
  3. 휴대 전화를 재설정하면 어떻게됩니까? 또는 복원이 완료되면 (사용자가 자신의 앱을 백업했다고 가정)?
  4. 다른 앱에서 BLE 기능을 사용 중지 할 수 있습니까?

내 다음 질문 범주에는 중앙 및 주변 역할이 관련됩니다. 당사의 주요 목표는 사용자가 블루투스를 사용하지 않도록 유혹받지 않도록 스마트 폰의 전력 사용을 제한하는 것입니다. 나는 이것이 어느 쪽의 모드와도 가능해야한다고 생각한다.

중앙 또는 주변

  • 당신이 다른 통해 하나되는 아이폰 OS 장치를 갖는 어떤 혜택을 볼 수 있습니까?
  • iPhone이 정기적으로 광고를 보내거나 BLE 벽 사마귀 장치를 보내는 것이 더 낫습니까?

답변

2

질문의 첫 번째 부분에 답할 수 없습니다.

그러나 중앙 또는 주변?

BEL 속성 프로토콜 (ATT) 및 일반 속성 프로파일 (GATT)은 주변 장치가 가능한 한 낮은 자원이 될 수 있도록 비대칭으로 설계됩니다. 프로세싱 및 메모리 측면에서 말 그대로, Peripheral은 하드웨어 값을 대부분의 시간에 올바른 메모리 주소에 넣기 위해 여분의 코딩을 사용하여 값을 특성화하는 핸들의 룩업 테이블 일뿐입니다.

센트럴 장치는 주변 장치에 연결할 때 ATT 데이터베이스를 조사하고 어떤 특성이 관심있는 특성과 관련이 있는지 알아야합니다. 처리 능력과 동적 메모리가 필요합니다. 주변 장치가 있습니다.

따라서 iPhone은 중앙 장치 여야합니다.

유스 케이스가 필요하면 말은하지 않을 수도 있습니다.