-- ASN module extracted from ITU-T X.1080.1 (05/2018)

E-health-common { joint-iso-itu-t(2) telebiometrics(42) thprot(10) part1(1) module(0) hCommen(1) version1(1) } DEFINITIONS IMPLICIT TAGS ::= BEGIN IMPORTS CONTENT-TYPE FROM CmsTelebiometric { joint-iso-itu-t(2) telebiometrics(42) thprot(10) part0(0) module(0) cmsProfile(1) version1(1) } ; INTERACTIVE-OPERATION ::= CLASS { &id INTEGER (0..MAX), &content-req CONTENT-TYPE.&id OPTIONAL, &content-rsp CONTENT-TYPE.&id OPTIONAL, &content-err CONTENT-TYPE.&id OPTIONAL, &sessionType SessionType, &requirements Requirements DEFAULT none, &Voice-options OPTIONAL, &Video-options OPTIONAL, &Request, &Response OPTIONAL, &Error OPTIONAL, &exchangeMode ExchangeMode DEFAULT async } WITH SYNTAX { OPERATION-ID &id [CONTENT-REQ &content-req] [CONTENT-RSP &content-rsp] [CONTENT-ERR &content-err] SESSION-TYPE &sessionType [REQUIRING &requirements] [VOICE OPTIONS &Voice-options] [VIDEO OPTIONS &Video-options] REQUEST &Request [RESPONSE &Response] [ERROR &Error] [EXCHANGE MODE &exchangeMode] } SessionType ::= OBJECT IDENTIFIER SessionId ::= INTEGER (1..32767) ExchangeMode ::= ENUMERATED { sync (0), async (1), ... } InteractiveOperations INTERACTIVE-OPERATION ::= { ... } RequestContent ::= SEQUENCE { contentType INTERACTIVE-OPERATION.&content-req, content SEQUENCE { invokId INTEGER (0..MAX) OPTIONAL, sessionType INTERACTIVE-OPERATION.&sessionType, sessionId INTEGER (0..MAX), requirement [0] INTERACTIVE-OPERATION.&requirements DEFAULT none, voice-options [1] INTERACTIVE-OPERATION.&Voice-options OPTIONAL, video-options [2] INTERACTIVE-OPERATION.&Video-options OPTIONAL, request [3] INTERACTIVE-OPERATION.&Request, exchangeMode [4] INTERACTIVE-OPERATION.&exchangeMode DEFAULT sync, ... }, ... } ResponseContent ::= SEQUENCE { contentType INTERACTIVE-OPERATION.&content-rsp, content SEQUENCE { invokId INTEGER (0..MAX) OPTIONAL, sessionType INTERACTIVE-OPERATION.&sessionType, sessionId INTEGER (0..MAX), response INTERACTIVE-OPERATION.&Response, ... }, ... } ErrorContent ::= SEQUENCE { contentType INTERACTIVE-OPERATION.&content-err, content SEQUENCE { invokId INTEGER (0..MAX) OPTIONAL, sessionType INTERACTIVE-OPERATION.&sessionType, sessionId INTEGER (0..MAX), error INTERACTIVE-OPERATION.&Error, ... }, ... } -- Object identifier allocation: id-x1080-1 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) telebiometrics(42) telehealth(0) part1(1) } id-x1080-1-cms-content OBJECT IDENTIFIER ::= { id-x1080-1 cms-content(1) } -- CMS content types id-health-setup-req OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-setup-req(1) } id-health-setup-rsp OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-setup-rsp(2) } id-health-setup-err OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-setup-err(3) } id-health-term-req OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-term-req(4) } id-health-term-rsp OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-term-rsp(5) } id-health-term-err OBJECT IDENTIFIER ::= { id-x1080-1-cms-content health-term-err(6) } SupportedContentTypes CONTENT-TYPE ::= { ... } health-setup-req CONTENT-TYPE ::= { E-setupRequest IDENTIFIED BY id-health-setup-req } E-setupRequest ::= SEQUENCE { sessionType SessionType, sessionId SessionId, requirement [0] Requirements DEFAULT none, voiceOptions [1] VoiceOptions OPTIONAL, videoOptions [2] VideoOptions OPTIONAL, returnMode ReturnMode, sensorId UTF8String OPTIONAL, operations SET SIZE (1..MAX) OF INTERACTIVE-OPERATION.&id ({SupportedOperationTypes}), first INTERACTIVE-OPERATION.&id ({SupportedOperationTypes}) OPTIONAL, ... } InvokeId ::= INTEGER (1..MAX) -- used by other modules Requirements ::= ENUMERATED { none (0), with-2-way-voice (1), with-reverse-video-and-2-way-voice (2), with-2-way-video-and-voice (3), ... } VoiceOptions ::= OBJECT IDENTIFIER VideoOptions ::= OBJECT IDENTIFIER ReturnMode ::= ENUMERATED { continuous, batch, ... } SupportedOperationTypes INTERACTIVE-OPERATION ::= {...} health-setup-rsp CONTENT-TYPE ::= { E-setupResponse IDENTIFIED BY id-health-setup-rsp } E-setupResponse ::= SEQUENCE { sessionType SessionType, sessionId SessionId, ... } health-setup-err CONTENT-TYPE ::= { E-setupError IDENTIFIED BY id-health-setup-err } E-setupError ::= SEQUENCE { sessionType SessionType, sessionId SessionId, error SetupError, ... } SetupError ::= ENUMERATED { setupNotAllowed, facilityTemporarilyUnavailable, facilityPermanentlyUnavailable, unknownSessionType, sessionTypeNotSupported, batchModeNotSupported, continuousReturnNotSupported, sensorTemporarilyUnavailable, sensorPermanentlyUnavailable, ... } health-term-req CONTENT-TYPE ::= { E-terminateRequest IDENTIFIED BY id-health-term-req } E-terminateRequest ::= SEQUENCE { sessionType SessionType, sessionId SessionId, ... } health-term-rsp CONTENT-TYPE ::= { E-terminateResponse IDENTIFIED BY id-health-term-rsp } E-terminateResponse ::= SEQUENCE { sessionType SessionType, sessionId SessionId, ... } health-term-err CONTENT-TYPE ::= { E-terminateError IDENTIFIED BY id-health-term-err } E-terminateError ::= SEQUENCE { sessionType SessionType, sessionId SessionId, error TerminateError, ... } TerminateError ::= ENUMERATED { terminationNotAllowed, invalidSessionType, invalidSessionId, ... } END -- E-health-common