기능 세부 설명¶
- Table of contents
- 기능 세부 설명
- Security and Privacy
클라이언트(앱, 애플리케이션)¶
terms¶
Node
- 앱을 실행하는 논리적 단위
- 예) 스마트폰, 테블릿, 웹브라우저 등은 각각의 Node로 구분됨
Scanner
- Vital Signs 를 획득하는 기기를 구분하는 논리적 단위
- 예) 산소포화도 측정기, 혈압계, 환자감시장치 등은 각각의 Scanner로 구분됨
Scanner Unit
- 연결된 스케너를 구분하는 논리 단위
Display Name
- 스케너에 부여하는 명칭 또는 별칭
- 스케너의 위치 및 부착 대상자 명칭을 기입하여 식별자로 활용
- Scanner 종속 설정, 변경시 타 Node에 자동 반영
Description
- Node 종속 설정
- 간단한 메모 저장
"기기번호" / Marker
- 물리적으로 식별자를 부여하여 스케너 식별자로 활용
- Scanner Unit 에 식별자를 노출함
- Display Name이 다르거나, 프로그램과 물리적 스케너간의 식별 및 연결이 어려운 Off Line 에서의 활용 목적
- | - |
---|---|
![]() |
![]() |
display - Dashboard¶
- Dashboard View / 대시보드 화면
- 화면출력 가능한(= 연동된) 스케너들 중 선택을 통해 화면에 선별적으로 노출
- 대시보드 화면에 노출 할 순서 변경
- Setting.Scanner.Display 에서, 화면에 출력하고자하는 Wave 및 Parameter 항목 선택 및 출력순서 변경
출력화면 | 수정화면 |
---|---|
Vital Sign 표시
- Wave 형 데이터와 Parameter 형 데이터로 구분됨.
Vital Sign Wave 표시
- 설정에서 표시여부 선택
- Wave 입력이 없을 경우 Dashboard 에서 출력 자동으로 숨김
Vital Sign Wave ECG
- Pulse 참고용 Wave 출력
- 원본 해상도(250sps) 대비 출력용 조정 해상도(125 Sample per second) 조정 표시
- 주파수 필터 설정에 따라 mode 표시 (monitoring, operation, diagnosis)
- Gain 설정에 따라 증폭률 값 표시 (1/4, 1/2, 1x, 2x)
Vital Sign Wave Respiration
- 호흡 참고용 Wave 출력
Vital Sign Wave Saturation
- 산소포화도 및 Pulse 참고용 Wave 출력
cf. 블루투스 대역폭 제약
- 블루투스를 통해 Gateway에 동시 연결되는 스케너 대수에 따라 대역폭 손실이 발생 할 수 있음
- 손실이 발생 할 경우 출력되는 Wave의 형상 왜곡이 발생 할 수 있음
- 동시 연결 대수를 조정하거나,
스케너 기기별로 Mode 설정에서의 Command 송신하여 출력하는 Wave 를 줄이기
Vital Sign Parameter 표시
- Parameter Kind Label, Value, Unit 을 세트로 표시
- Label, Unit 은 서버에 저장된 Scanner Preset 설정으로 변경
- 유효값 없을 경우 각 Parameter별 약자 표시(HR, PR, BP, RESP, TEMP, SPO2)
- Scanner.Display 설정에서 Parameter 선택에 따라 표시 순서 변경
Vital Sign Parameter Value filtering
- skip value: 기기에서 송신하는 무의미값 또는 기본값은 무시하고 처리하지 않는 설정(기관별스케너별파라메터별 설정)
- ignore value: 비정상적인 특이값은 Gray로 처리(예시 - 온도센서가 부착되지 않아서 실내온도값 수신 됨)
- 10분 경과 동안 갱신되지 않을 경우 Gray로 처리 및 last 수신 시간:분(hh:mm 24h 포멧) 표시
텍스트 컬러링
- 기본 : Vital Signs Parameter Value의 변화에 따라 글자색(Text Color) 변경
- 이전 값 대비 상대 변화폭에 따라, ~ -10%, -5, +5, +10 ~ = 남색/Navy, 파랑/Blue, 초록/Green, 주황/Orange, 빨강/Red 변경
- Scanner 에 적용되므로 다른 Node에도 동일하게 적용됨
테마 및 타이틀 텍스트 설정 (Theme and Title Set)
- 테마는 4종류지원 : Dark(default), Classic, High Contrast, Pink
- 설정한 타이틀 텍스트는 SMS 문자 내용에 반영됨
스케너 정렬(Display Sequence Re-Order, Sort)
- 화면에 출력되는 스케너를 Connection Status 및 "Display Name"을 조건으로
- 오름차순 내림차순으로 출력을 정렬함
자동 재정렬 re-order 주기
- 앱이 실행되어 있는동안, 매30분마다 재정렬(re-order)연결이 끊긴 스케너를 출력 후순위로 변경함
Severity Level, Score and Sort
- Parameter Text 컬러링에서 각 파라메터별로 정상구간을 내부 구분
- 정상구간을 기준으로 Normal > Info > Warning > Alert 으로 Level 구분
- Level에 따라 기본컬러링, 무지개컬러링 테마 선택옵션
- 기본 컬러링은 Green, Yellow, Orange, Red, Gray 사용
- 무지개 컬러링은 Green, Yellow/Sky_Blue, Orange/Navy_Blue, Red, Gray 사용
Review: 저장된 기록 조회
- by Display Name : 스케너에 부여한 Display Name 값을 구분 단위로 사용
- SpO2, NIBP 값을 차트로 출력함
- Dashboard View 에서 Scanner Unit 의 "세부설정 ICON"을 통해 출력화면 호출
다중열 출력(Mulitiple Column Display)
- Web, Desktop 등 고해상도 Node(클라이언트)에 많은 수의 스케너(Scanner Unit)를 출력 할 때 컬럼 수를 변경함
narrow | wide |
---|---|
![]() |
![]() |
display - review¶
- Review List : 저장된 기록 목록 조회
- App Title Bar 우측의 "Review ICON"으로 Review Record List View 화면 호출 후 저장된 데이터 세트 목록 조회
connection¶
서버 연결 / Network Connection
- Local or Cloud
- Local Server Config 없으면 Cloud로 연결
- Local server priority : 로컬서버 연결 안되면 Cloud 연결
- 매 10분 주기로 Local Server 연결 가능한지 확인하고, 가능하면 자동으로 Local Server로 연결 변경
스케너 연결 상태 표시 (Scanner Connection Status = Connected )
- Scanner Config Icon : 스케너 연결시 "세부설정 ICON" 표시
HL7 Interface 를 통해 데이터가 들어오는 스케너는
- 데이터를 수신하면 "Connected" 상태로 변경함
- "30초"내에 추가 데이터 수신이 없으면 "Disconnected" 상태로 변경함
스케너 연결 끊김 상태 표시 (Scanner Connection Status = Disconnected )
- PM6100 Series 는 Bluetooth Disconnected ICON 표시
- HL7 으로 연동된 Scanner 는 Gray coloured "HL7" Text 표시
configuration scope¶
설정 / Configuration
- 설정은 Client 단말에 적용되는 것(Config.Node)과 Scanner에 공통으로 적용되는 것(Config.Scanner)으로 구분됨
- 예) Config.Node : Theme, App Title, Selected Scanner List to Display, Scanner Description, SMS Messaging
- 예) Config.Scanner : Scanner Display Name, Repeat Interval, Operation Command Config
Preset by Scanner
- 스케너 모델에 종속되는 설정은 서버에 저장됨
- Preset 을 통해 기본설정 반영
configuration of Scanner¶
- Select Display Scanner, Order Scanner List
- Select Vital Signs Parameters and Wavve by Scanner
- Change NIBP check period
- Change NIBP mode
- Change ECG Signal Handling
- apply filter
- amplify from 0.25x to 2x
configuration of Node¶
- change App Theme
- change App title
- select color set (Theme)
Conditional SMS #442¶
- 수축기 혈압 또는 산소포화도가 지정값 이하이면 지정한 Mobile 전화번호로 SMS 주기발송
- SMS context : $app_title, $displayName, $mark, $bp_time, $bp_value, $saturation, $pulseRate $timestamp
- set notification via SMS by condition
- Node 종속 설정, 앱 실행 중 조건 감시
- Display 중인 스케너들 대상, 지정한 조건에 해당하면 SMS 송신
- NIBP systolic under or SpO2 Saturation under
- SMS to mobile
- Recheck NIBPP option
- SMS skip lead time option
- Table of contents
- 기능 세부 설명
- Security and Privacy
서버¶
Local, Cloud mix
Logical Servers
- Backend Server with micro service
- Frontend Server for web app client
- Management Server with web app
micro service
- Queue Service for data transaction
- Process Service for data handling
- Database Service for data archiving (KV, NoSQL, TimeSeries)
- Stream Service for realtime streaming
support
- massive TimeSeries data set Query and Export
- Restful Open API
- open source data visualization tool
게이트웨이(Server, Gateway:GW)¶
- Bluetooth Connection
- SPP
- BT LE
- HL7 Interface
- Connection & Message Parse
- Message Routing
Security and Privacy¶
- VPN based closed networking
- HTTPS Protocol support
- Encrypted internal data transaction
- Limitted App Distribution via AppStore, PlayStore
- Auth Code based Fake/Annonymize function