아이폰 블루투스 예제

… 우리는 모든 블루투스® 장치 광고 및 범위 내에서들을 수 있습니다. 이 블루투스® 유틸리티 응용 프로그램의 일부 유형에서 유용 할 수 있습니다. 단계 3.1: 이 centralManagerDidUpdateState 방법은 장치의 블루투스® 상태를 기반으로 호출됩니다. 이상적으로는 사용자가 실수로(또는 의도적으로) 설정 앱에서 bluetooth® 끄는 시나리오에 대비해야 합니다. Bluetooth® .poweredOn 상태에 있는 경우에만 주변 장치를 검색할 수 있습니다. 주변 장치는 광고 패킷의 형태로 가지고 있는 데이터의 일부를 브로드캐스트합니다. 광고 패킷은 주변 장치의 이름 및 기본 기능과 같이 주변 장치가 제공하는 기능에 대한 유용한 정보를 포함할 수 있는 비교적 작은 데이터 번들입니다. 예를 들어, 디지털 온도 조절기는 실내의 현재 온도를 제공한다는 것을 광고할 수 있습니다. Bluetooth 저에너지에서 광고는 주변 기기가 자신의 존재를 알리는 주요 방법입니다. 블루투스 뒤에 필수적인 개념을 설명 합니다® 기술, 플러스: HRM 같은 주변 장치는 아이폰 이나 iPad 그들을 찾을 수 없습니다 그들을 연결 하지 않을 경우 많은 좋은 되지 않을 것 이다.

그래서 그들은 지속적으로 무선으로 같은 것을 말하는 데이터의 작은 조각 (패킷)을 방송, “이봐, 나는 Scosche 리듬 + 심장 박동 모니터해요; 나는 분당 박동에 내 착용자의 심장 박동과 같은 기능을 제공합니다; 배터리 충전 수준과 같은 정보를 제공합니다.” 심박수에 관심이 있는 중앙이 이 주변 장치를 스캔하고 발견하면 주변 장치가 연결되고 주변 기기가 광고를 중지합니다. 핵심 블루투스 프레임 워크는 특성의 값을 읽도록 요청 했지만 주변 장치를 구현 하지 않은 것을 알려줍니다 (_:didUpdateValue:error:). 언뜻 보기에 이것은 심박수와 같은 업데이트를 알리는 특성에 대해서만 구현해야 하는 방법처럼 보입니다. 그러나 읽은 값에 대해서도 구현해야 합니다. 읽기 작업은 비동기: 읽기를 요청 하 고 값을 읽을 때 알림을 받습니다. 다음으로 프로젝트 속성에 중앙 기능을 추가합니다. 이렇게 하려면 백그라운드 모드를 활성화하고 “Bluetooth LE 액세서리 사용”을 선택합니다. 제로 투 BLE 시리즈의 다음 칼럼에서는 장치에 연결하고 데이터를 읽고 쓰는 것과 같이 Bluetooth LE 장치를 개발할 때 발생할 수 있는 몇 가지 보다 심층적인 주제와 상황에 대해 설명합니다. 2부의 Objective-C 버전과 스위프트 버전은 여기에서 확인할 수 있습니다.

주변 장치와 상호 작용하는 중앙 앱개발 시 일반적으로 사용하는 프레임워크의 클래스는 주변 장치와 관리하고 상호 작용하는 CBCentralManager, 그리고 들리는 대로 CB주변 장치입니다. 은 원격 장치에서 데이터의 검색 및 업데이트를 둘러싼 기능을 래핑합니다.

This entry was posted in Uncategorized. Bookmark the permalink.