모바일
Android · iOS
제공 패키지에 따라 Flutter 기반 앱 연동 구성을 확인합니다.
SDK · Development
지원 환경 선택부터 권한, 장치 연결, 스트림 수신, 이벤트 저장과 실제 측정 검증까지 개발 순서대로 안내합니다.
제품 개요
모바일
제공 패키지에 따라 Flutter 기반 앱 연동 구성을 확인합니다.
데스크톱
제공 패키지에 따라 Python 환경의 장치·스트림 연동을 구성합니다.
검증 대상
UI보다 먼저 누락 샘플, 이벤트와 PPG·IMU 시간 정렬을 확인합니다.
모바일 권한과 앱 생명주기를 고려해 장치 연결과 측정을 구현합니다.
Python 런타임에서 장치 연결, 데이터 처리와 파일 저장을 구현합니다.
수신 스트림의 스키마, 시간축, 이벤트와 저장·전송 무결성을 검증합니다.
개발 방법
함수 이름은 버전별 문서를 따르되 상태 전이와 데이터 검증 순서는 동일하게 유지합니다.
대상 OS와 버전에 맞는 패키지, 샘플 코드와 문서를 준비합니다.
연동할 기기 모델, 펌웨어와 식별 방법을 확인합니다.
모바일 Flutter 또는 데스크톱 Python 등 상품에서 요구하는 환경과 버전을 맞춥니다.
기본 스트림과 PRO 정제·지표 중 사용할 범위를 확인합니다.
Android·iOS·Windows·Linux 중 배포 환경에 맞는 SDK를 설치하고 샘플 프로젝트가 실행되는지 먼저 확인합니다.

앱이 장치를 검색하기 전에 필요한 Bluetooth·주변 기기 권한을 요청하고, 거부·재요청 상태를 UI에서 처리합니다.
검색 결과에서 지원 기기만 구분하고 연결 중·연결됨·연결 끊김·재연결 상태를 명확하게 관리합니다.
콜백 또는 스트림에서 PPG, ACC, Gyro, Mag를 구분하고 수신 시간과 장치 시간 정보를 보존합니다.
참여자 코드, 세션 시작·종료와 실험 이벤트를 데이터 시간축에 연결하고 CSV 또는 자체 스키마로 저장합니다.
짧은 테스트와 장시간 측정에서 샘플 누락, 중복, 시간 역전, PPG·IMU 정렬, 연결 끊김과 복구를 검증합니다.
다운로드
실제 측정을 시작하기 전에 파일명, 컬럼과 단위를 확인하면 분석 파이프라인을 미리 준비할 수 있습니다.
PPG와 9축 IMU, 이벤트가 한 시간축에 저장되는 공통 구조를 익명 데이터로 확인합니다.
포함 컬럼
Time · PPG · ACC x/y/z · Gyro x/y/z · Mag x/y/z · event
구조 설명용 샘플이며 정확한 API, 타입, 단위와 샘플링 조건은 설치한 SDK 버전의 README를 우선합니다.
개발용 CSV 구조 다운로드데이터 예시
아래 값은 구조 설명을 위한 익명 샘플입니다. 가로로 스크롤하면 전체 센서 컬럼을 확인할 수 있습니다.
검색·연결·측정·끊김·재연결 상태가 UI와 로그에서 일치합니다.
PPG, ACC, Gyro, Mag의 단위와 시간 정보가 유지됩니다.
참여자 코드와 실험 이벤트가 측정 시간축에 연결됩니다.
헤더, 단위, 결측과 인코딩이 확인된 CSV 또는 데이터 파일이 생성됩니다.
버전, 기기, 측정 조건과 누락·재연결 결과를 재현할 수 있습니다.
같은 시각 행에서 PPG, ACC, Gyro, Mag와 실험 이벤트를 함께 보존하는 예시입니다.
| Time (seconds) | PPG (dB) | ACC x (m/s²) | ACC y (m/s²) | ACC z (m/s²) | Gyro x (°/s) | Gyro y (°/s) | Gyro z (°/s) | Mag x (µT) | Mag y (µT) | Mag z (µT) | event |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.02 | 24119.000 | -0.105 | 0.858 | 9.727 | -0.022 | -0.011 | -0.010 | -50.531 | -7.348 | 8.398 | 0 |
| 0.04 | 24121.918 | -0.106 | 0.907 | 9.721 | -0.030 | -0.024 | -0.010 | -50.363 | -7.078 | 8.298 | 0 |
| 0.06 | 24124.837 | -0.106 | 0.956 | 9.716 | -0.038 | -0.037 | -0.011 | -50.195 | -6.809 | 8.197 | 0 |
기본 연결과 원시 스트림을 먼저 안정화한 뒤 PRO 기능을 별도 단계로 검증합니다.
문의 전 확인
아닙니다. 홈페이지는 공통 흐름과 데이터 구조를 설명합니다. 실제 함수명, 타입, 초기화와 오류 코드는 구매한 SDK 버전의 README와 샘플 코드를 기준으로 해야 합니다.
실시간 렌더링과 파일 저장이 서로 지연을 만들지 않도록 분리하는 구성을 권장합니다. 사용 환경의 성능과 샘플 주기로 실제 누락 여부를 검증하세요.
정확한 타임스탬프 제공 방식은 SDK 문서를 확인해야 합니다. 분석 요구에 따라 수신 시간과 장치 측 시간 정보를 보존하고 이벤트 시간축과 대조하세요.
아닙니다. 샘플은 구조 설명용입니다. 실제 필드, 타입과 단위는 기기, 앱·SDK 버전과 설정에 따라 달라질 수 있습니다.