프로젝트

일반

사용자정보

기능 세부 설명

클라이언트(앱, 애플리케이션)

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

서버

  • 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