블루투스 저에너지 심박수 게임
블루투스 저에너지 심박수 장치/서비스와의 상호 작용을 보여주는 게임입니다.
Bluetooth 저에너지 심박수 게임은 Bluetooth 저에너지 애플리케이션을 개발하는 방법을 보여줍니다. Qt Bluetooth API. 이 애플리케이션은 Bluetooth 저에너지 장치 검색, 장치의 심박수 서비스에 연결, 특성 및 설명자 작성, 심박수가 변경되면 장치로부터 업데이트 수신 등을 다룹니다.
이 예제에서는 다음 Qt 클래스를 소개합니다:
이 애플리케이션이 작동하려면 심박수 서비스가 있는 블루투스 저에너지 장치가 필요합니다. 서비스를 시뮬레이션할 수 있는 프로그래밍 가능한 블루투스 저에너지 장치를 대안으로 사용할 수 있습니다. 이 용도로 심박수 서버 예제를 사용할 수도 있습니다. 이러한 장치를 사용할 수 없는 경우 임의의 값을 생성하여 표시하는 데모 모드를 사용할 수 있습니다. 이 데모 모드는 명령줄에 --simulator
을 전달하여 활성화할 수 있습니다.
게임의 목표는 측정된 심박수를 가능한 한 많이 늘리는 것입니다.
이 예제에서 사용된 API에 대한 자세한 설명은 Qt Bluetooth 저에너지 API 사용하기 섹션에 나와 있습니다. Qt Bluetooth 모듈 문서에서 확인할 수 있습니다.
심박수 장치를 사용할 수 없는 경우 블루투스 저에너지 스캐너 예제가 더 적합할 수 있습니다. 스캐너 예제는 모든 유형의 Bluetooth 저에너지 주변 장치에서 작동합니다.
예제 실행하기
에서 예제를 실행하려면 Qt Creator에서 Welcome 모드를 열고 Examples 에서 예제를 선택합니다. 자세한 내용은 예제 빌드 및 실행하기를 참조하세요.
블루투스 권한 확인
애플리케이션이 Bluetooth 사용을 시작하기 전에 적절한 권한이 부여되었는지 확인해야 합니다:
QBluetoothPermission permission{}; permission.setCommunicationModes(QBluetoothPermission::Access);switch (qApp->checkPermission(permission)) {case Qt::PermissionStatus::Undetermined: qApp->requestPermission(permission, this, &DeviceFinder::startSearch); return;case Qt::PermissionStatus::Denied: setError(tr("블루투스 권한이 부여되지 않았습니다!")); setIcon(IconError); return;case Qt::PermissionStatus::Granted: break; // 검색 진행}
시각적 둘러보기
이 애플리케이션은 주변의 모든 저전력 블루투스 주변 장치를 검색합니다. 원격 장치가 자신의 존재를 알리는 것으로 가정합니다. 검색된 장치는 목록으로 표시됩니다. 심박수 서비스를 제공하지 않더라도 검색된 모든 Bluetooth 저에너지 장치가 나열됩니다.
사용자가 대상 장치를 선택한 후 심박수 서비스를 사용할 수 있는 경우 예제에서는 해당 심박수 서비스에 연결합니다. 심박수 값에 대한 알림 업데이트를 자동으로 활성화하고 현재 값을 화면에 표시합니다.
모니터링 프로세스가 완료되면 수신된 값에 대한 간단한 요약이 표시됩니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.