Professional Documents
Culture Documents
REZIENA BLE Protocol Specification-20210413
REZIENA BLE Protocol Specification-20210413
2) Response:
Command
1byte
3) 용어설명
항목 설명 비고
STX 0x02(hex)
Command 동작 명령
Parameter/Status Command: 동작 명령에 대한 옵션 설정
Response: 명령 수신 여부
ETX 0x03(hex)
4) Command list
Category 기능 비
Command Code
고
Contact 접촉 0x11 [Device->App] 디바이스에 피부 접촉이 감지되면
알림
App: Caring 페이지일 경우 붙는 애니메이션 실행
떨어짐 0x12 [Device->App] 디바이스에 피부 떨어짐이
감지되면 알림
App: Caring 페이지일 경우 떨어지는 애니메이션
실행
요청 0x13 [App->Device] Treat 화면 진입시 접촉 정보 요청
Set Energy 조사시간 0x21 [App->Device] 조사할 시간(ms 단위)
Device: App 에서 전송한 조사시간으로 세팅함
세팅이 안되어있을 시
기본 1.5mm=10ms, 3.0mm=20ms
Parameter: 조사할 시간
Moisture 모드 진입 0x31 [App->Device]
Measuring App: 수분 측정 화면 이동시, Device 로 수분 측정
준비 명령 전송
Device: ADC 초기화, 측정 전류 인가
측정 시작 0x32 [Device->App] 피부 접촉 시 시작 알림
App: Moisture guide 에 “Detect..” 문구 띄움
Device: 피부 수분 측정을 위해 적정 주파수의
전류를 인가하고, 적정횟수 반복 측정하여
평균값을 저장.
측정 종료 0x33 [Device->App] 측정 종료 알림
Parameter: 측정값 전송.
App: 수신 데이터를 등급을 나눠 표시.
Device: 측정 종료됨과 함께 평균값을 parameter
로 전송
측정 취소 0x34 [App->Device] 종료 전 취소 버튼 입력
App: 이전 화면으로 이동.
Device: 수분 측정을 중단하고, 수분 측정
모드에서 벗어남.
[Device->App] 종료 전 취소: 피부 접촉 분리
App: 수분 측정값 0 으로 표현한다.
Device: 수분 측정을 중단하고, 수분 측정
모드에서 벗어난다.
Caring 케어시작 0x41 [Device->App] care 시작
Center button 입력 후 기기를 피부에 접촉하면
시작 명령 전송.
App: 시술이 시작을 인지. 화면상에서 시술부위가
깜빡이는 상태
케어종료 0x42 [Device->App] care 종료.
Device: transducer 를 1 cycle 동작 후(마지막
shot 발생 후) 전송
App: 깜박이고 있는 시술부위를 완료 영역
색상으로 변경.
케어취소 0x43 [Device->App] care 중 device 피부접촉 분리
App: 깜박이고 있는 시술부위를 완료 영역
색상으로 변경, 다음 부위 준비
Device: transducer 를 초기 위치로 이송
케어레디 0x44 [Device->App] 헤드부에서 transducer 를 초기
위치로 이송 완료 시 전송.
Error 구동부에러 0x51 [Device->App] 구동계 에러, 파라미터에 에러
번호
하이프에러 0x52 [Device->App] 트랜스듀서 부 에러, 파라미터:
에러번호(ex. 과열)
전원부에러 0x53 [Device->App] 충전, 방전 속도 에러
Battery 배터리요청 0x61 [App->Device]
App: 기기 이미지 클릭 시 or 첫 화면에서 BT 연결
후 팝업 뜰 때 전송
Device: 배터리 값 얻기
배터리전송 0x62 [Device->App]
Device: 배터리 전송
App: 배터리 띄우기
Parameter: 배터리값 전송
(Abnormal)
배터리가 15%이하면 1%감소마다 배터리 전송
App: 기기이미지가 느낌표있는 이미지로 바뀜
팝업 내용에 10%이하면 꺼진다는 문구 추가
Device: 배터리 전송
Parameter: 배터리 값 전송
Shot counts Request 0x71 [App->Device]
App: request to send total shot count of a
device
Response 0x72 [Device->App]
Total shot count is compose of 4 bytes
Device : response of 0x71
first 2 byte of device total shot counts
Response 0x73 [Device->App]
Total shot count is compose of 4 bytes
Device : response of 0x71
last 2 byte of device total shot counts
2. Command 별 상세
1) Contact
[접촉]
2) Set Energy
[조사시간]
전송 방향: App->Device
Parameter:
3) Moisture Measuring
[모드진입]
전송방향: App->Device
전송 조건: App 에서 수분 측정 화면 이동 시
[측정시작]
전송방향: Device->App
전송조건: 수분측정 모드 진입 후 피부 접촉 시
App: 패킷 수신으로부터 5 초간 progress bar 적용
[측정종료]
전송방향: Device->App
Parameter
- Mt: 0~100. 피부 수분 값
[측정취소]
전송방향: App->Device
전송방향: Device->App
전송조건: Device 에서 측정 중 피부 접촉 분리 시
App: 수분 값을 0 으로 표시한다.
[케어시작]
전송방향: Device->App
[케어종료]
전송방향: Device->App
Device:
[케어취소]
전송방향: Device->App
[케어레디]
전송방향: Device->App
Device:
5) Error
[구동부에러]
전송방향: Device->App
App:
Device:
Parameter:
- Err: TBD.
[하이프에러]
전송방향: Device->App
App:
Device:
Parameter:
- Err: TBD.
[전원부에러]
전송방향: Device->App
전송조건: 전원부의 출력 전원, 배터리 관련 에러 발생시.
App:
Device:
Parameter:
- Err: TBD.
6) Battery
[배터리요청]
전송방향: App->Device
App:
Device: 배터리 값 얻기
Parameter:
[배터리전송]
전송방향: Device->App
Device:
Parameter: 배터리값