ios 블루투스 예제

이것은 핵심 블루투스 프레임 워크와 iOS에 블루투스 저에너지 (BLE)를 사용 하 여 응용 프로그램 개발의 주제에 세 부분으로 시리즈의 두 번째, 스위프트에 대 한 업데이트. 이 문서의 Objective-C 버전을 찾고 있다면 여기에서 찾을 수 있습니다. 또한 아직 읽지 않은 경우 시리즈의이 부분을 계속하기 전에 iOS Part 1에서 0에서 BLE로 시작하는 것이 좋습니다. 그래서, 백그라운드에서 우리는 단지 주변의 CBUUID를 얻을. 장치의 블루투스가 꺼지고 다시 켜지면이 ID는 더 이상 동일하지 않기 때문에 이것은 또한 신뢰할 수있는 고유 ID가 아닙니다. 이 문제를 해결하는 것은 이 자습서의 범위를 벗어납니다. BLE에 대한 이전 경험이 필요하지 않으며 모든 예제는 iOS 9을 실행하는 iPhone 및 iPad모두에 적용됩니다. 이 시리즈가 끝나면 iOS용 BLE 솔루션 개발을 시작하기에 충분한 지식이 있어야 하며, 주제에 대해 더 자세히 파고 들려면 더 많은 정보를 찾을 수 있는 위치에 있어야 합니다. • 칩 제조업체에서 응용 프로그램 개발자, 장치 제조업체 및 서비스 제공 업체에 이르기까지 다양한 산업에서 수만 명의 Bluetooth SIG 회원과 네트워크를 구성하고 협업 할 수있는 능력은 Bluetooth® “서비스”를 구체적으로 정의해야합니다. GATT는 “일반 속성”을 의미하는 “GATT 서비스”의 블루투스 SIG의 목록을 보십시오. 9 단계: didDiscoverServices 메서드가 호출되었기 때문에 연결된 주변 기기에서 “심박수” 서비스가 발견되었습니다.

우리는 관심의 특성을 찾아야한다는 것을 기억하십시오. 여기서는 심박수 서비스의 모든 특성을 순환하고 나중에 원하는 특성을 선택합니다. Bluetooth SIG 웹 사이트의 “심박수” 서비스 페이지로 이동하면 서비스 특성이라는 섹션으로 스크롤합니다. 사용 가능한 세 가지 특성을 검토합니다. 일반적으로 찾고 있는 서비스(예: 심박수 모니터 서비스 또는 하드웨어 측의 팀원이 개발 중인 다음 멋진 웨어러블)를 정확히 알고 있는 장치에 대한 앱을 개발합니다. 따라서 첫 번째 매개 변수에서 CBServices 배열을 전달하여 상호 작용하려는 서비스를 지원하는 주변 장치만 검색합니다. 중앙은 아이폰, 아이 패드, 맥북, 아이맥 등과 같은 하드웨어 / 소프트웨어의 조각입니다. 이러한 장치는 블루투스® DM과 같은 주변 장치를 검색하는 앱을 호스팅할 수 있습니다. 중앙은 클라이언트와 소비자입니다. HRM에 연결하여 분당 심장 박동, 배터리 전원 수준 및 “RR 간격”과 같이 주변 장치로 펌핑되는 데이터를 사용할 수 있습니다.

중앙 장치는 이 데이터를 수신하고, 해당 데이터를 조작하거나, 즉 데이터에 대한 부가 가치 계산을 수행하거나, 사용자 인터페이스를 통해 데이터를 표시하거나, 향후 분석, 프레젠테이션 및/또는 집계 및 데이터를 위해 데이터를 저장합니다. 중요하고 의미 있는 추세를 결정하기에 충분한 데이터가 필요한 통계 분석과 같습니다. 각 특성 및 서비스는 UUID라는 고유 식별자로 정의됩니다. 많은 서비스와 특성에 대해 미리 정의된 UUD가 있습니다. https://www.bluetooth.com/specifications/gatt/services 및 https://www.bluetooth.com/specifications/gatt/characteristics 목록을 여기에서 찾을 수 있습니다.