В настоящем стандарте числовые объекты SpO2 и частота пульса расширены по отношению к IEEE 11073-20601-2008 для поддержки пороговых характеристик (см. 6.6.2.1.1 и 6.6.3.1.1).
Диаграмма экземпляров объектов для числовых объектов DIM пульсового оксиметра, определенная для целей настоящего стандарта, показана на рисунке 1.
![]() объектов
Объекты DIM, показанные на рисунке 1, описаны в следующих подразделах: объект системы медицинских приборов (MDS) - см. 6.5, числовые объекты - см. 6.6, объекты массива проб реального времени (RT-SA) - см. 6.7 и объекты перечислений - см. 6.8. Объекты PM-store показаны на рисунке 2 (см. 6.9), а объекты сканера - на рисунке 4 (см. 6.10). Правила расширения информационной модели пульсового оксиметра за пределы элементов, определенных в настоящем стандарте, представлены в 6.11. Каждый подраздел, описывающий объект пульсового оксиметра, содержит следующую информацию:
- Номенклатурный код, используемый для идентификации класса объекта. Одним из примеров, где используется этот код, является конфигурационное событие, когда класс объекта описывается для каждого объекта. Это позволяет управляющему устройству определять, является ли класс объекта числовым, RT-SA, перечислением, сканером или PM-store;
- Атрибуты объекта. Каждый объект имеет атрибуты, которые представляют и передают информацию на физический прибор и его источники данных. Каждый объект имеет атрибут Handle, который идентифицирует экземпляр объекта у агента. Значения атрибутов можно получить и модифицировать, используя такие методы, как GET и SET. Типы атрибутов определены с помощью ASN.1. Определения ASN.1 для новых типов атрибутов, специфичных для настоящего стандарта, приведены в приложении B, а определения ASN.1 для существующих типов атрибутов, используемых в настоящем стандарте, приведены в IEEE 11073-20601-2008;
- Методы, доступные для данного объекта;
- Потенциальные события, генерируемые объектом. Данные передаются управляющему устройству с помощью событий;
- Доступные сервисы, такие как получение или задание значений атрибутов.
Атрибуты для каждого класса определены в таблицах, в которых указано имя атрибута, его значение и его квалификатор. Квалификаторами являются: M - атрибут обязательный, C - атрибут условный и зависит от условия, представленного в графе "Примечание" или "Значение" (если дана ссылка на IEEE 11073-20601-2008, то условия определены в этом документе), R - атрибут рекомендуемый, O - атрибут факультативный, NR - атрибут нерекомендуемый. Обязательные атрибуты должны быть реализованы в агенте. Условные атрибуты должны быть реализованы, если условие выполняется, и могут быть реализованы в противном случае. Рекомендуемые атрибуты должны быть реализованы в агенте. Факультативные атрибуты могут быть реализованы в агенте. Нерекомендуемые атрибуты не должны быть реализованы в агенте.
Атрибуты могут быть либо статическими, т.е. они должны оставаться неизменными после согласования конфигурации, либо динамическими, т.е. атрибуты могут изменять свое значение после согласования конфигурации.
6.4.1 Общие положения
Как установлено в IEEE 11073-20601-2008, возможны два вида конфигурации. Ниже кратко представлены стандартная и расширенная конфигурации.
6.4.2 Стандартная конфигурация
Стандартные конфигурации определены в специализациях ISO/IEEE 11073-104zz (подобных настоящему стандарту), и им присвоен хорошо известный идентификатор (Dev-Configuration-Id). Использование стандартной конфигурации определяется во время согласования конфигурации между агентом и управляющим устройством. Если управляющее устройство подтверждает, что оно распознает и хочет работать, используя данную конфигурацию, то агент может немедленно начать передачу измерений. Если управляющее устройство не знает данную конфигурацию, то агент описывает свою конфигурацию до начала передачи измерительной информации.
6.4.3 Расширенная конфигурация
Расширенная конфигурация агента не предопределена в каком-либо стандарте. Агент определяет, какие объекты, атрибуты и значения он хочет использовать в конфигурации и задает идентификатор конфигурации. Когда агент связывается с управляющим устройством, он сообщает о приемлемой конфигурации. Обычно управляющее устройство не знает конфигурации агента при первом соединении. Поэтому управляющее устройство отвечает, что ему требуется сообщить конфигурацию, и агент передает информацию о своей конфигурации, отправляя отчет о конфигурационном событии. Если управляющее устройство уже знает конфигурацию, потому что либо она была предварительно загружена с помощью программы установки, либо агент ранее уже связывался с управляющим устройством, то управляющее устройство отвечает, что конфигурация ему известна и никакой дополнительной информации о конфигурации передавать не требуется.
Если прибор использует понятия и термины, находящиеся за пределами данной специализации прибора, или термины, которые определены в закрытом разделе ISO/IEEE 11073-10101:2004 [2], то он рассматривается как патентованный прибор.
6.5.1 Атрибуты объекта MDS
В таблице 1 приведены атрибуты объекта MDS пульсового оксиметра. Номенклатурным кодом для идентификации класса MDS является MDC_MOC_VMS_MDS_SIMP.
Таблица 1
Примечания
1 Информация о том, является ли атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
В ответ на команду Get MDS Object передаются только реализованные атрибуты и их значения.
Подробные описания отдельных атрибутов, а также информация об идентификаторах и типах атрибутов приведены в IEEE 11073-20601-2008.
Атрибут Dev-Configuration-Id содержит уникальный 16-разрядный идентификатор, обозначающий конфигурацию устройства. Для агента пульсового оксиметра с расширенной конфигурацией данный идентификатор выбирают из диапазона от extended-config-start до extended-config-end (см. IEEE 11073-20601-2008), как показано в таблице 1.
Агент направляет Dev-Configuration-Id во время состояния установления взаимосвязи (Associating state) (см. 8.3), чтобы идентифицировать свою конфигурацию во время взаимосвязи. Если управляющее устройство уже имеет сведения о конфигурации, соответствующей Dev-Configuration-Id, то оно распознает Dev-Configuration-Id. В этом случае состояние конфигурирования (Configuring state) (см. 8.4) пропускается, а агент и управляющее устройство переходят в рабочее состояние (Operating state). Если управляющее устройство не распознает Dev-Configuration-Id, то агент и управляющее устройство переходят в состояние конфигурирования.
Если агент реализует несколько специализаций IEEE 11073-104zz, то System-Type-Spec_List представляет собой список пар "тип-версия", каждая из которых ссылается на соответствующую специализацию прибора и версию этой специализации.
6.5.2 Методы объекта MDS
В таблице 2 определены методы (действия) объекта MDS. Эти методы вызываются с помощью сервиса ACTION. В таблице 2 графа "Наименование типа субсервиса" содержит наименование метода. В графе "Режим" показано, активизируется данный метод как неподтвержденное (unconfirmed) действие (т.е. как roiv-cmip-action по IEEE 11073-20601-2008) или как подтвержденное действие (т.е. как roiv-cmip-confirmed-action). В графе "Тип субсервиса (action-type)" указан номенклатурный код для использования в поле типа action-type запроса и ответа на действие (см. IEEE 11073-20601-2008). Графа "Параметры (action-info-args)" определяет структуру данных ASN.1 (см. определения для ASN.1 в IEEE 11073-20601-2008) для использования в сообщении о действии для поля action-info-args запроса. В графе "Результаты (action-info-args)" определена структура для использования в поле action-info-args ответа.
Таблица 2
Методы объекта MDS
Set-Time: Данный метод позволяет управляющему устройству установить абсолютное время на часах реального времени агента. Агент указывает допустимость команды Set-Time с помощью разряда mds-time-capab-set-clock в атрибуте Mds-Time-Info (см. IEEE 11073-20601-2008).
MDS-Data-Request: Данный метод позволяет управляющему устройству включать или отключать передачу данных измерений от агента (описание см. в IEEE 11073-20601-2008).
Агенты, реализующие только специализацию данного устройства и никаких других, могут отправлять отчеты о событиях, используя передачу данных измерений, инициированную агентом или управляющим устройством. Во время процедуры установления взаимосвязи (см. 8.3) в DataReqModeCapab должно быть задано значение, соответствующее типу отчета о событии. В результате управляющее устройство должно предположить, что если агент пульсового оксиметра поддерживает любые характеристики MDS-Data-Request, то он может их использовать для доступа к значению объекта только в том случае, если у атрибута Metric-Spec-Small объекта установлен разряд acc-manager-initiated (см. IEEE 11073-20601-2008 для получения дополнительной информации).
В таблице 3 определены события, которые могут быть переданы объектом MDS пульсового оксиметра.
Таблица 3
MDS-Configuration-Event: Данное событие передается агентом пульсового оксиметра во время процедуры конфигурирования, если управляющее устройство не знает конфигурации агента пульсового оксиметра из прошлых сеансов взаимосвязи или в управляющем устройстве не реализовано распознавание конфигурации, соответствующей специализации пульсового оксиметра. Данное событие обеспечивает статическую информацию о поддерживаемых возможностях измерений агентом пульсового оксиметра.
MDS-Dynamic-Data-Update-Var: Данное событие обеспечивает передачу динамических данных измерений от агента пульсового оксиметра для числовых объектов и объектов перечислений. Информация об этом передается с помощью переменного формата списка общих атрибутов. Данное событие передается агентом как инициативное сообщение (т.е. как инициированная агентом передача данных измерений). Более подробная информация об инициативных отчетах о событиях приведена в 8.5.3.
MDS-Dynamic-Data-Update-Fixed: Данное событие обеспечивает передачу динамических данных измерений от агента пульсового оксиметра для числовых объектов и объектов перечислений. Информация об этом передается с помощью фиксированного формата, задаваемого атрибутом Attribute-Value-Map объекта (или объектов). Данное событие передается агентом как инициативное сообщение (т.е. как инициированная агентом передача данных измерений). Более подробная информация об инициативных отчетах о событиях приведена в 8.5.3.
MDS-Dynamic-Data-Update-MP-Var: Данное событие аналогично MDS-Dynamic-Data-Update-Var, но позволяет включать в передачу данные от нескольких человек.
MDS-Dynamic-Data-Update-MP-Fixed: Данное событие аналогично MDS-Dynamic-Data-Update-Fixed, но позволяет включать в передачу данные от нескольких человек.
Примечание - В соответствии с ИИЭР 11073-20601-2008 управляющие устройства должны поддерживать все перечисленные выше события объекта MDS.
6.5.4 Другие сервисы MDS
Агент пульсового оксиметра должен поддерживать сервис GET, который предоставляет объект MDS для получения значений всех реализованных атрибутов объекта MDS. Сервис GET может быть инициирован, как только агент пульсового оксиметра получит Association Response и перейдет в состояние взаимосвязи (Associated state), включая субсостояния работы (Operating) и конфигурирования (Configuring).
Управляющее устройство может запросить атрибуты MDS объекта у агента пульсового оксиметра, в этом случае управляющее устройство должно отправить сообщение "Remote Operation Invoke | Get" (см. roiv-cmip-get в IEEE 11073-20601-2008) с зарезервированным значением 0 для атрибута MDS handle. Агент пульсового оксиметра должен передать либо список, либо полный набор своих атрибутов объекта MDS управляющему устройству, используя сообщение "Remote Operation Response | GET" (см. rors-cmip-get в IEEE 11073-20601-2008). В таблице 4 представлен сервис GET, включая некоторые поля сообщения.
Таблица 4
Подробные сведения о процедуре получения атрибутов объекта MDS приведены в 8.5.2.
6.5.4.2 Сервис SET
Специализация пульсового оксиметра не требует реализации поддержки сервиса SET объекта MDS. Тем не менее поставщик агента пульсового оксиметра может реализовывать частный сервис SET для ограниченных целей задания частных атрибутов, которые позволяют не использовать дистанционное управление агентом пульсового оксиметра. Таблица реализации заявления о соответствии (ICS) должна содержать информацию, относящуюся к доступу к подобным частным атрибутам.
6.6.1 Общие положения
Модель DIM пульсового оксиметра для метрических объектов (см. рисунок 1) содержит один обязательный числовой объект для представления SpO2, один обязательный числовой объект для частоты пульса и несколько факультативных числовых объектов для дополнительных вариантов SpO2 и частоты пульса, амплитуды пульса и передачи отчетов о текущих значениях ограничений физиологических порогов. Числовые объекты описаны в 6.6.2 - 6.6.4.
Иногда интерпретация значения одного атрибута объекта зависит от значений других атрибутов того же объекта. Например, атрибуты Unit-Code и Unit-LabelString обеспечивают контекст для полученных результатов измерений. В случае изменения контекстных атрибутов агент должен сообщить об этих изменениях управляющему устройству с помощью события объекта MDS (см. 6.5.3) до того, как начать передавать какие-либо зависящие от них значения.
В таблице 5 приведены атрибуты для передачи отчета об измерении SpO2. Номенклатурным кодом для идентификации числового класса является MDC_MOC_VMO_METRIC_NU. По крайней мере один числовой объект SpO2 должен поддерживаться агентом пульсового оксиметра.
Таблица 5
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Агент пульсового оксиметра может создать более одного числового объекта SpO2. Обычно пульсовой оксиметр содержит один числовой объект SpO2. Однако пульсовой оксиметр может содержать несколько числовых объектов SpO2, если он предназначен для передачи нескольких вариантов SpO2 последовательно или одновременно.
Для агента пульсового оксиметра с расширенной конфигурацией элементу AttrValMap (см. IEEE 11073-20601-2008) атрибута Attribute-Value-Map может потребоваться поместить информацию о состоянии пороговых ограничений помимо других атрибутов, таких как измеряемые значения и информация о моментах времени.
Атрибут Supplemental-Types используются для различения способа получения конкретного измерения SpO2. Для того чтобы показать измерение SpO2, полученное способом с "быстрой реакцией", значение атрибута Supplemental-Types должно быть задано как MDC_MODALITY_FAST. Для того чтобы показать измерение SpO2, полученное способом с "медленной реакцией", значение атрибута Supplemental-Types должно быть задано как MDC_MODALITY_SLOW. Для того чтобы показать измерение SpO2, полученное способом "выборочной проверки", значение атрибута Supplemental-Types должно быть задано как MDC_MODALITY_SPOT. Если различать способ измерения не требуется, то атрибут Supplemental-Types не должен использоваться.
Определенные комбинации значений атрибута Supplemental-Types являются допустимыми. Если требуется показать, что при измерении способом выборочной проверки также использовался способ с "быстрой реакцией", то структура SupplementalTypeList атрибута Supplemental-Types должна содержать два значения MDC_MODALITY_SPOT и MDC_MODALITY_FAST. Аналогично, если выборочная проверка произведена способом с "медленной реакцией", то структура SupplementalTypeList должна содержать значения MDC_MODALITY_SPOT и MDC_MODALITY_SLOW. Не рекомендуется объединять значения MDC_MODALITY_SLOW и MDC_MODALITY_FAST.
Атрибут Metric-Spec-Small может заключать в себе несколько значений, задаваемых разрядами, которые могут быть установлены следующим образом:
mss-avail-stored-data: Если этот разряд установлен, то агент пульсового оксиметра может передать до 25 временно сохраненных измерений в отчете о событии.
mss-msmt-aperiodic: Этот разряд устанавливается, если измерения не передаются в фиксированные интервалы времени. Если используется способ выборочной проверки, то этот разряд должен быть установлен в дополнение к соответствующему заданию значения атрибута Supplemental-Types. Этот разряд также может быть установлен и в том случае, если способ выборочной проверки не используется.
mss-acc-manager-initiated: Этот разряд устанавливается, если объект допускает использовать передачу, инициированную управляющим устройством.
mss-acc-agent-initiated: Этот разряд устанавливается, если значения объекта передаются через отчеты о событиях без запроса данных измерений со стороны управляющего устройства. Это не означает, что агент должен передавать данные таким образом, а только то, что он может это делать. Этот разряд должен быть установлен, если данный объект передает свои данные измерений с инициированным агентом отчетом о событии, создаваемым объектом MDS в любой момент времени в период нахождения в состоянии взаимосвязи. Если данный объект сканируется только с помощью объекта сканера (см. 6.10), то данный разряд не должен быть установлен, так как управляющее устройство управляет потоком данных с помощью атрибута Operational-State. При реализации агента необходимо внимательно использовать инициированные агентом передачи данных, которые не являются объектами сканера, так как управляющее устройство лишь немного влияет (если вообще влияет) на использование полосы пропускания канала передачи данных. Если используются инициированные агентом передачи данных, то они должны применяться для эпизодических или периодических отчетов о событиях, содержащих небольшое количество значений объектов.
Атрибут Absolute-Time-Stamp числового объекта SpO2 должен присутствовать при использовании способа выборочной проверки.
Атрибуты пороговых значений и превышения порога
Существуют три атрибута, расширяющих числовой объект SpO2, для регистрации пороговых значений агента и четвертый атрибут - для регистрации измерения, которое достигло или вышло за пределы порогового ограничения. Атрибут Measurement-Status был расширен (совместимо с ISO/IEEE 11073-10201:2004 [3]) относительно определения из IEEE 11073-20601-2008 для того, чтобы информировать о состоянии порога. Следует отметить, что атрибут Current-Limits хранит пороговые значения как значения типа FLOAT-Type. Если атрибут Basic-Nu-Observed-Value используется для представления значения измерения, то значения атрибута Current-Limits должны быть представлены в диапазоне с точностью значения типа SFLOAT. См. таблицу 6.
Таблица 6
Более подробное описание типов атрибутов представлено в приложении B.
6.6.2.2 SpO2 - стандартная конфигурация
Первая стандартная конфигурация, определенная в настоящем стандарте, содержит два числовых объекта, одним из которых является числовой объект SpO2, описанный в графе "Стандартная конфигурация" таблицы 5. Эта стандартная конфигурация предназначена для описания наиболее общей реализации пульсового оксиметра.
Вторая стандартная конфигурация предназначена для варианта выборочной проверки. Помимо присвоения атрибуту Dev-Configuration-Id значения 0x191, атрибуты объекта SpO2 изменены относительно их значений при Dev-Configuration-Id = 0x190 следующим образом:
- атрибут Supplemental-Types должен содержать одну запись в своем SupplementalTypeList, и ее значением должно быть MDC_MODALITY_SPOT;
- структура AttrValMap (см. IEEE 11073-20601-2008) атрибута Attribute-Value-Map отличается от таблицы 5 в том, что она должна содержать идентификатор и информацию о длине атрибутов Basic-Nu-Observed-Value и Absolute-Time-Stamp в данном установленном порядке;
- у атрибута Metric-Spec-Small должны быть соответствующим образом установлены следующие два разряда:
mss-avail-stored-data: Если этот разряд установлен, то агент пульсового оксиметра может передавать до 25 временно сохраненных измерений в отчете о событии.
mss-acc-agent-initiated: Поскольку стандартная конфигурация содержит два числовых объекта, то требования к полосе пропускания должны быть относительно нежесткими.
Если конкретная реализация отличается от любой из этих двух стандартных конфигураций, то следует использовать расширенную конфигурацию.
6.6.2.3 SpO2 - методы, события, сервисы
Числовой объект SpO2 не поддерживает никаких методов, событий или других сервисов.
Описания отдельных атрибутов, а также информация об их идентификаторах и типах приведены в IEEE 11073-20601-2008.
6.6.3 Частота пульса
В таблице 7 представлены атрибуты для отчетов об измерении частоты пульса. Номенклатурным кодом для идентификации числового класса является MDC_MOC_VMO_METRIC_NU. По крайней мере один числовой объект частоты пульса должен поддерживаться агентом пульсового оксиметра.
Таблица 7
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Агент пульсового оксиметра может создать более одного числового объекта для частоты пульса. Как правило, пульсовой оксиметр содержит один числовой объект для частоты пульса. Однако пульсовой оксиметр может содержать несколько числовых объектов для частоты пульса, если он предназначен для передачи нескольких вариантов измерения частоты пульса последовательно или одновременно.
Для агента пульсового оксиметра с расширенной конфигурацией может потребоваться, чтобы структура AttrValMap (см. IEEE 11073-20601-2008) атрибута Attribute-Value-Map содержала информацию о состоянии порога, помимо других атрибутов, таких как наблюдаемое значение и информация о времени измерения.
Атрибут Supplemental-Types используются для идентификации варианта конкретного измерения частоты пульса. Для того чтобы показать, что измерение частоты пульса произведено с использованием варианта с быстрой реакцией, в атрибуте Supplemental-Types должна быть использована структура MDC_MODALITY_FAST. Для того чтобы показать, что измерение частоты пульса произведено с использованием варианта с медленной реакцией, в атрибуте Supplemental-Types должна быть использована структура MDC_MODALITY_SLOW. Для того чтобы показать, что измерение частоты пульса произведено с использованием варианта с одной выборочной проверкой, в атрибуте Supplemental-Types должна быть использована структура MDC_MODALITY_SPOT. Если идентифицировать вариант измерения не требуется, то атрибут Supplemental-Types не должен использоваться.
Допустимыми являются определенные комбинации структур, используемых в атрибуте Supplemental-Types. Если требуется показать, что при выборочной проверке использовался вариант измерения с быстрой реакцией, то структура SupplementalTypeList атрибута Supplemental-Types должна содержать два значения MDC_MODALITY_SPOT и MDC_MODALITY_FAST. Аналогично, если при выборочной проверке использовался вариант измерения с медленной реакцией, то структура SupplementalTypeList атрибута Supplemental-Types должна содержать два значения MDC_MODALITY_SPOT и MDC_MODALITY_SLOW. Не рекомендуется использовать вместе значения MDC_MODALITY_SLOW и MDC_MODALITY_FAST.
Атрибут Metric-Spec-Small может содержать несколько значений, определяемых состоянием одного или нескольких из следующих разрядов:
mss-avail-stored-data: Если этот разряд установлен, то агент пульсового оксиметра может передавать до 25 временно сохраненных измерений в отчете о событии.
mss-msmt-aperiodic: Этот разряд устанавливается, если результаты измерения не передаются через фиксированные интервалы времени. Если используется вариант выборочной проверки, то этот разряд должен быть установлен в дополнение к соответствующему заданию атрибута Supplemental-Types. Этот разряд может быть также установлен в том случае, если метод выборочной проверки не используется.
mss-acc-manager-initiated: Этот разряд устанавливается, если данный объект допускает использование передачи, инициированной управляющим устройством.
mss-acc-agent-initiated: Этот разряд устанавливается, если значения объекта передаются через отчеты о событиях без запроса данных измерений со стороны управляющего устройства. Это не означает, что агент должен передавать данные таким образом, а только то, что он может это делать. Этот разряд должен быть установлен, если данный объект передает свои данные измерений с инициированным агентом отчетом о событии, создаваемым объектом MDS в любой момент времени в период нахождения в состоянии взаимосвязи. Если данный объект сканируется только с помощью объекта сканера (см. 6.10), то данный разряд не должен быть установлен, так как управляющее устройство управляет потоком данных с помощью атрибута Operational-State. При реализации агента необходимо внимательно использовать инициированные агентом передачи данных, которые не являются объектами сканера, так как управляющее устройство лишь немного влияет (если вообще влияет) на использование полосы пропускания канала передачи данных. Если используются инициированные агентом передачи данных, то они должны применяться для эпизодических или периодических отчетов о событиях, содержащих небольшое количество значений объектов.
Атрибут Absolute-Time-Stamp числового объекта частоты пульса должен присутствовать при использовании способа выборочной проверки.
Атрибуты пороговых значений и превышения порога
Как отмечено в 6.6.2.1, существуют три атрибута, расширяющих числовой объект частоты пульса, для регистрации пороговых значений агента и четвертый атрибут - для регистрации измерения, которое достигло или вышло за пределы пороговых ограничений. Подробное описание дополнительных атрибутов приведено в таблице 6.
6.6.3.2 Частота пульса - стандартная конфигурация
Первая стандартная конфигурация, определенная в настоящем стандарте, содержит два числовых объекта, одним из которых является числовой объект частоты пульса, описанный в графе "Стандартная конфигурация" таблицы 7. Эта стандартная конфигурация предназначена для описания наиболее общей реализации пульсового оксиметра.
Вторая стандартная конфигурация предназначена для варианта выборочной проверки. Помимо присвоения атрибуту Dev-Configuration-Id значения 0x191, атрибуты объекта частоты пульса изменены относительно их значений при Dev-Configuration-Id = 0x190 следующим образом:
- атрибут Supplemental-Types должен содержать одну запись в своем SupplementalTypeList, и ее значением должно быть MDC_MODALITY_SPOT;
- структура AttrValMap (см. IEEE 11073-20601-2008) атрибута Attribute-Value-Map отличается от таблицы 7 в том, что она должна содержать идентификатор и информацию о длине атрибутов Basic-Nu-Observed-Value и Absolute-Time-Stamp в данном установленном порядке;
- у атрибута Metric-Spec-Small должны быть соответствующим образом установлены следующие два разряда:
mss-avail-stored-data: Если этот разряд установлен, то агент пульсового оксиметра может передавать до 25 временно сохраненных измерений в отчете о событии.
mss-acc-agent-initiated: Поскольку стандартная конфигурация содержит два числовых объекта, то требования к полосе пропускания должны быть относительно нежесткими.
Если конкретная реализация отличается от любой из этих двух стандартных конфигураций, то следует использовать расширенную конфигурацию.
6.6.3.3 Частота пульса - методы, события, сервисы
Числовой объект частоты пульса не поддерживает никаких методов, событий или других сервисов.
Описания отдельных атрибутов, а также информация об их идентификаторах и типах приведены в IEEE 11073-20601-2008.
Изготовители пульсовых оксиметров применяют разные методы для выражения амплитуды импульса, коэффициента перфузии или аналогичных измерений. В этих методах могут использоваться сложные формулы усреднения, коэффициенты масштабирования и тому подобное. Во многих случаях эти разные методы дают результаты измерений, которые отличаются на постоянную величину масштабирования, но в настоящее время не существует стандартизированной методологии для того, чтобы унифицировать значение такого показателя.
Данный цифровой объект служит в качестве контейнера для выражения количественного элемента, который может представлять модуляцию пульсирующего сигнала или какую-либо другую характеристику, а лица, осуществляющие реализацию агента, могут выбрать методы и атрибуты для представления данного числового объекта.
Поскольку существует несколько способов количественного определения пульсирующей волны, то могут быть созданы и несколько числовых объектов для ее представления. Например, один объект может содержать измерение амплитуды пульсаций, а второй объект может содержать некоторое представление определенного индекса пульсаций.
Разработчик реализации агента должен описать реализацию в таблицах ICS, шаблоны которых представленных в таблицах 25 и 26. Информация для таблицы DIM MOC ICS должна содержать:
- общую поддержку реализации измерений;
- комментарии, относящиеся к руководству по использованию измеренных значений.
Информация для таблицы ICS атрибутов MOC должна содержать:
- основание для кодировки единиц измерения, которые могут быть использованы;
- описание любых использованных методов усреднения;
- описание нормализованных значений (например, число в отчете соответствует среднеквадратическому значению амплитуды);
- информация о том, какая длина волны или длины волн использованы для расчета измерения.
Таблица 8
Атрибуты числового объекта качества пульсации
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Рекомендуемой размерностью кода единиц измерения является MDC_DIM_DIMLESS, если данный объект представляет форму амплитуды пульсаций, указанную в атрибуте Type значением MDC_PULS_OXIM_PERF_REL. Частные коды единиц измерения могут быть использованы по усмотрению разработчика, но при этом могут возникнуть трудности взаимодействия в рамках инфраструктуры индивидуального контроля состояния здоровья. Если атрибут Type содержит значение MDC_SAT_O2_QUAL, то рекомендуемой размерностью является MDC_DIM_PERCENT.
Аналогично, атрибуты Label-String и Unit-LabelString могут быть полезны для предоставления пользователю большего количества информации о передаваемых характеристиках.
Числовой объект качества пульсаций не поддерживает никаких методов, событий или других сервисов.
Описания отдельных атрибутов, а также информация об их идентификаторах и типах приведены в IEEE 11073-20601-2008.
6.7.1 Форма сигнала плетизмографика
Представление волны пульсаций может быть передано с помощью последовательности проб.
В таблице 9 определены атрибуты объекта плетизмограммы RT-SA. Данный объект является факультативным для настоящего стандарта. Номенклатурным кодом для идентификации класса объекта RT-SA является MDC_MOC_VMO_METRIC_SA_RT.
Таблица 9
Атрибуты объекта плетизмограммы
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Агент должен использовать код единицы измерения MDC_DIM_DIMLESS как основное значение, так как значения проб часто выражаются безразмерными величинами.
Несколько атрибутов в плетизмограмме являются факультативными, и такая гибкость дает реализациям определенную свободу в представлении деталей, что различные производители считают важным.
Данные плетизмограммы должны быть доступны только через объект сканера. Следовательно, у атрибута Metric-Spec-Small разряд mss-acc-manager-bit не должен быть установлен. Установка разряда mss-acc-agent-initiated не рекомендуется, так как это означает, что данные этого объекта передаются с помощью отчетов о событиях MDS. Другими словами, установка ни разряда mss-acc-manager-initiated, ни разряда mss-acc-acc-agent-initiated не указывает на то, что данные этого объекта передаются только через объект сканера.
Примечание - Значения в RT-SA предназначены для представления плетизмограммы, и эти значения могут относиться к тем же значениям, которые использовались для передачи информации об амплитуде пульсаций. Обычная практика представления плетизмограммы такова, что профиль формы волны будет инверсией формы волны поглощения, поэтому пульсирующий напор виден на дисплее как прогиб вверх. Управляющее устройство не должно выполнять какую-либо постобработку для того, чтобы инвертировать форму волны, но управляющему устройству, возможно, потребуется учесть это различие для того, чтобы представить волну пульсаций в более удобной для восприятия форме.
6.8.1 Общие положения
Модель DIM пульсового оксиметра (см. рисунок 1) содержит три факультативных объекта перечисления. Объект перечисления Pulsatile Occurrence информирует пользователя об обнаружении пульсирующей волны. Объект Pulsatile Characteristic предоставляет дополнительную информацию о проявлении пульсаций. Наконец, третий объект перечисления предназначен для того, чтобы дать агенту возможность передавать дополнительные условия, касающиеся состояния датчика, общих состояний сигнала и состояния прибора в объекте состояния объявления прибора и датчика.
6.8.2 Проявление пульсаций
Пульсовые оксиметры часто передают то, что они фиксируют проявление пульсаций. Одним из применений данного объекта является реализация мигания иконки на экране в реальном времени каждый раз, когда появляется сообщение о возникновении пульсаций. Другим применением является способность установить точный момент времени максимального напора волны пульсаций. Номенклатурным кодом для идентификации класса данного объекта перечисления является MDC_MOC_VMO_METRIC_ENUM. Атрибуты данного объекта представлены в таблице 10.
Данный объект создается только в расширенных конфигурациях и является факультативным, но дает возможность сообщать о проявлении пульсаций. Управляющее устройство должно поддерживать интерпретацию данного объекта для того, чтобы выявить проявление пульсаций.
Таблица 10
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Поскольку по сути это флаг события, то атрибут Unit-Code не подходит для данного объекта. Если атрибут Source-Handle-Reference определен, он должен указывать либо на числовой объект Pulsatile Quality, либо на объект Plethysmogram RT-SA.
Явное выражение существования события пульсации реализуется с помощью передачи соответствующего значения в атрибут Enum-Observed-Value-Simple-OID. В случае сообщения о том, что произошло возникновение пульсаций, переданным значением должно быть MDC_TRIG_BEAT. В случае сообщения о том, что произошел максимальный напор волны пульсаций, переданным значением должно быть MDC_TRIG_BEAT_MAX_INRUSH.
Точное определение "максимального напора" в терминах наклона или амплитуды зависит от производителя и должно быть определено в соответствующем разделе ICS.
Если данный объект передается в периодически конфигурируемом объекте сканера и его элементы указываются с использованием сообщений с фиксированным форматом значений (см. 6.10.2), то может быть передано значение заменителя MDC_METRIC_NOS, чтобы указать, что никакого события, связанного с пульсациями, не произошло в период отправки события Buf-Scan-Report-*.
6.8.3 Характеристика пульсаций
Пульсовые оксиметры могут передать дополнительную информацию о волне пульсаций. Объект Pulsatile Characteristic содержит признак адекватной перфузии. Номенклатурным кодом для идентификации класса данного объекта перечисления является MDC_MOC_VMO_METRIC_ENUM. Атрибуты данного объекта представлены в таблице 11.
Данный объект создается только в расширенных конфигурациях и является факультативным, но дает возможность сообщать об определенных состояниях или артефактах пульсаций. Управляющее устройство должно поддерживать интерпретацию данного объекта для того, чтобы отображать информацию о характеристиках волны пульсаций.
Таблица 11
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Поскольку по сути это флаги событий, атрибут Unit-Code не подходит для данного объекта. Если атрибут Source-Handle-Reference определен, то он должен указывать либо на числовой объект Pulse Amplitude, либо на объект Plethysmogram RT-SA.
Явное выражение существования характеристических событий реализуется с помощью установки соответствующего разряда в атрибуте Enum-Observed-Value-Basic-Bit-Str, как определено в таблице 12. Рекомендуется использовать атрибут Enum-Observed-Value-Basic-Bit-Str, так как он использует меньше значащих октетов, чем атрибут Enum-Observed-Value-Simple-Bit-Str. Атрибут Enum-Observed-Value не должен использоваться, так как он усложняет моделирование объекта.
Таблица 12
объекта
Если управляющее устройство поддерживает интерпретацию данного объекта, то оно должно быть способно интерпретировать всю совокупность представленных характеристик, определенных объектом PulseOxPulsChar. В агенте не обязательно должны быть реализованы все характеристики, указанные в таблице 12. Агент должен посылать отчет каждый раз, когда происходит какое-либо изменение состояния. Следует отметить, что управляющее устройство должно интерпретировать эти разряды только в контексте данного атрибута и только в рамках специализации данного прибора, так как в других специализациях те же разряды могут использоваться для других целей.
Отображения конкретных разрядов PulseOxPulseChar определены в B.2.
6.8.4 Состояния объявления прибора и датчика
Объект состояния объявления прибора и датчика сообщает о нескольких параметрах оборудования пульсового оксиметра, включая смещение датчика, обнаружение неисправности датчика, нарушения сигнала, потери сигнала слежения и определение низкой перфузии. Состояние каждого параметра сообщается с помощью особого разряда состояния.
Объект объявления прибора и датчика, содержащий текущее состояние прибора, общее состояние сигнала и узла датчика, поддерживается агентом. Если данный объект будет реализован, то задания типа идентификатора и разрядов должны быть реализованы в соответствии с настоящим стандартом. Разряды состояния данного объекта отличаются от таких же разрядов объекта Pulsatile Characteristic тем, что информация, содержащаяся в данном объекте, соответствует общему состоянию сигнала, в то время как в объекте Pulsatile Characteristic информация ограничена одним проявлением пульсаций. Номенклатурным кодом для идентификации класса данного объекта перечисления является MDC_MOC_VMO_METRIC_ENUM. Атрибуты данного объекта представлены в таблице 13.
Данный объект создается только в расширенных конфигурациях. Управляющее устройство должно поддерживать интерпретацию данного объекта, чтобы иметь возможность принимать сообщения об этих состояниях. Агент должен поддерживать данный объект для передачи этих состояний.
Таблица 13
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Поскольку по сути это флаги событий, атрибут Unit-Code не подходит для данного объекта. Аналогично не подходит и Source-Handle-Reference, так как этот объект контролирует состояние оборудования.
Явное выражение существования объявлений реализуется с помощью установки соответствующего разряда атрибута Enum-Observed-Value-Basic-Bit-Str, как определено в таблице 14. Рекомендуется использовать атрибут Enum-Observed-Value-Basic-Bit-Str, так как он использует меньше значащих октетов, чем атрибут Enum-Observed-Value-Simple-Bit-Str. Атрибут Enum-Observed-Value не должен использоваться, так как это излишне усложняет моделирование объекта. Если управляющее устройство поддерживает интерпретацию данного объекта, то оно должно быть способно интерпретировать всю совокупность представленных состояний, определенных объектом PulseOxDevStat. В агенте не обязательно должны быть реализованы все характеристики, указанные в таблице 14. Агент должен посылать отчет каждый раз, когда происходит какое-либо изменение состояния. Следует отметить, что управляющее устройство должно интерпретировать эти разряды только в контексте данного атрибута и только в рамках специализации данного прибора, так как в других специализациях те же разряды могут использоваться для других целей.
Таблица 14
Отображение состояния прибора, датчика и сигнала на атрибут
Bit-Str объекта
Отображения особых разрядов PulseOxDevStat определены в B.3.
6.9.1 Общие положения
Существующие примеры использования показывают, что агент пульсового оксиметра может хранить измерения данных оксиметрии в течение многих минут или часов, не имея возможности оставаться на связи с управляющим устройством. Кроме того, нецелесообразно передавать множество сообщений о событиях в блоках временно сохраненных измерений. После того как сбор результатов измерений в течение длительного времени завершен, управляющее устройство принимает данные от агента. Использование данного механизма разрешено в расширенных конфигурациях.
6.9.2 Модель долговременного хранения
Широкий спектр возможных комбинаций размещения данных делает нецелесообразным создание спецификации единой нормативной модели долговременного хранения данных. Таким образом, агент пульсового оксиметра имеет значительную свободу в выборе формата и набора элементов данных для передачи. Если агент пульсового оксиметра поддерживает данную функцию, то он должен соответствовать требованиям, изложенным в данном подразделе. Суть данного подхода заключается в создании "описания файловой системы" размещения данных вместо "спецификации формата файлов". Другими словами, следование рекомендациям, установленным в настоящем стандарте, должно позволить разработчику хранить и извлекать данные в рамках данной модели, но специфика определения особой природы размещения данных и последующих визуализации, извлечения или других манипуляций с полученными данными находится вне области применения настоящего стандарта.
Пульсовой оксиметр в данном случае может хранить данные оксиметрии различными способами в зависимости от конкретных требований к извлечению данных. Информационная модель иерархии долговременного хранения данных показана на рисунке 2. В качестве примера и образца на рисунке 3 показана взаимосвязь между разными объектами для реализации модели долговременного хранения данных. Данные могут группироваться в PM-сегментах разными способами. PM-сегмент может содержать все разнообразие данных, полученных в течение одной сессии, или несколько PM-сегментов могут быть созданы для того чтобы один из них содержал все измерения SpO2 в данной сессии, а второй - все измерения частоты пульса в той же сессии. Однако иерархия, содержащая PM-сегмент, запись и элементы, должна иметь вид, показанный на рисунке 3.
![]() PM-store
![]() оксиметра
Данный пример иллюстрирует реализацию объекта PM-store с двумя объектами PM-segment. В данном случае каждый PM-segment хранит данные одной сессии. На рисунке 3 каждая запись объекта PM-segment содержит два элемента данных: первый элемент представляет измерение SpO2, а второй - измерение частоты пульса. Поскольку каждая запись содержит набор единообразно упорядоченных данных, измеренных в один момент времени, то можно поместить информацию о времени в элементе SegEntryHdr, показывающем наличие каждого измерения. Если пробы берутся через фиксированные промежутки времени, то время начала и интервал взятия пробы должны храниться в атрибутах объекта PM-segment MDC_ATTR_TIME_START_SEG и MDC_ATTR_TIME_PD_SAMP, а элемент SegEntryHdr может быть оставлен пустым. Если же пробы не будут браться через фиксированные промежутки времени, то время взятия каждой пробы должно храниться в отдельном элементе SegEntryHdr.
6.9.3 Атрибуты объекта PM-store
В таблице 15 представлены атрибуты объекта PM-store.
Таблица 15
Атрибуты объекта PM-store
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
6.9.4 Методы объекта PM-store
В таблице 16 представлены методы, используемые объектом PM-store.
Таблица 16
Методы объекта PM-store
В таблице 17 представлены события, передаваемые объектом PM-store.
Таблица 17
Для облегчения поддержки прибора на практике размер отчета Segment-Data-Event должен быть не более 8192 октетов. PM-segment, содержащий данные, превышающие этот размер, должен передавать свои данные, используя несколько отчетов Segment-Data-Event, как определено в IEEE 11073-20601-2008.
6.9.6 Сервисы объекта PM-store
Сервис GET должен быть предоставлен агентом, в котором реализован один или несколько объектов PM-store. Данный сервис должен быть доступен, когда агент находится в рабочем состоянии (Operating state). Более подробная информация представлена в IEEE 11073-20601-2008.
6.9.7 Атрибуты объекта PM-segment
В таблице 18 представлены атрибуты объекта PM-segment, содержащегося в объекте PM-store, который управляет хранящимися измерениями. Номенклатурным кодом для идентификации класса объекта PM-segment является MDC_MOC_PM_SEGMENT.
Таблица 18
Атрибуты объекта PM-segment
Атрибут Fixed-Segment-Data служит в качестве контейнера сохраненных измерений. Точный формат данных или тип данных этого атрибута зависят от поставщика.
6.10.1 Общие положения
Класс объектов сканера - это мощная конструкция, которая обеспечивает эффективное группирование нескольких метрик в единую структуру. Это также полезно при передаче непрерывных объявлений, представленных объектами перечисления, так как объект сканера может периодически запрашивать или наблюдать объект перечисления, относящийся к конкретной части регистрации состояния. Информационная модель для иерархии сканера показана на рисунке 4. Периодически или эпизодически конфигурируемые объекты сканера создаются только в расширенных конфигурациях. Номенклатурным кодом для идентификации класса периодически конфигурируемого объекта сканера является MDC_MOC_SCAN_CFG_PERI, а кодом для идентификации класса эпизодически конфигурируемого объекта сканера является MDC_MOC_SCAN_CFG_EPI.
![]() конфигурируемого объекта сканера
На рисунке 5 приведен пример совокупности данных, которые будут переданы как связанный блок информации из периодически конфигурируемого сканера. Данная конструкция позволяет упаковать данные в виде связанной совокупности измерений. Периодичность этих измерений позволяет также выражать непрерывный характер того, что можно рассматривать как индикатор состояния, так как соответствующие разряды будут непрерывно устанавливаться в течение всего интервала, в течение которого данное состояние будет поддерживаться. Упрощенный пример конфигурации сканера и передачи данных приведен в E.6.
Рисунок 5 - Пример использования объекта сканера пульсового
оксиметра
Эпизодически конфигурируемый сканер может быть использован для передачи эпизодических наблюдений, например проявления пульсаций, только в тех случаях, когда эти наблюдения имеют место.
IEEE 11073-20601-2008 требует от управляющего устройства поддерживать отчеты о событиях сгруппированного формата, поэтому управляющее устройство должно поддерживать интерпретацию данного класса объектов, если агент передает данные с использованием периодических или эпизодических объектов сканера. В противном случае, если агент представляет массив своих данных в виде объектов сканера, то управляющее устройство не сможет получать данные, представленные агентом в таком виде.
В таблице 19 представлены атрибуты, применимые к периодически конфигурируемому объекту сканера.
Таблица 19
Атрибуты периодически конфигурируемого объекта сканера
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Что касается атрибута Confirm-Mode, то агент может поддерживать как оба, так и любой из режимов (Confirmed или Unconfirmed) передачи отчетов; управляющее устройство должно также поддерживать оба режима.
Один или более периодически конфигурируемых объектов сканера могут использоваться пульсовым оксиметром для того, чтобы значительно увеличить эффективность передачи физиологической информации и информации о приборе управляющему устройству.
В таблице 20 представлены события, передаваемые периодически конфигурируемым объектом сканера пульсового оксиметра.
Таблица 20
6.10.3 Атрибуты эпизодически конфигурируемого сканера
В таблице 21 представлены атрибуты, применимые к эпизодически конфигурируемому объекту сканера.
Таблица 21
Атрибуты эпизодически конфигурируемого объекта сканера
Примечания
1 Информация о том, является атрибут статическим или динамическим, приведена в IEEE 11073-20601-2008.
2 Описание квалификаторов представлено в 6.3.
Что касается атрибута Confirm-Mode, то агент может поддерживать как оба, так и любой из режимов (Confirmed или Unconfirmed) передачи отчетов; управляющее устройство должно также поддерживать оба режима.
Один или более эпизодически конфигурируемых объектов сканера могут использоваться пульсовым оксиметром для того, чтобы значительно увеличить эффективность передачи физиологической информации и информации о приборе управляющему устройству.
В таблице 22 представлены события, передаваемые эпизодически конфигурируемым объектом сканера пульсового оксиметра.
Таблица 22
События эпизодически конфигурируемого объекта сканера
В настоящем стандарте не определены объекты расширения класса по отношению к IEEE 11073-20601-2008.
Модель DIM пульсового оксиметра, установленная в настоящем стандарте, может быть расширена с помощью включения метрик и атрибутов, необходимых для конкретного поставщика. Например, поставщик может в дополнение к измерению SpO2 и частоты пульса включить измерение кровяного давления. Любые реализованные расширения объектов или атрибутов должны максимально соответствовать требованиям настоящего стандарта.
Агент пульсового оксиметра, имеющий конфигурацию с расширениями, выходящими за пределы стандартной конфигурации, как определено в настоящем стандарте, должен использовать идентификатор конфигурации в диапазоне идентификаторов, зарезервированных для расширенных конфигураций (см. IEEE 11073-20601-2008).
Модель сервисов определяет концептуальные механизмы для сервисов обмена данными. Данные сервисы отображаются на сообщения, которыми обмениваются между собой агент и управляющее устройство. Протокол обмена сообщениями, используемый в стандартах комплекса ISO/IEEE 11073, определен в ASN.1. Подробное описание модели сервисов для приборов индивидуального контроля состояния здоровья приведено в IEEE 11073-20601-2008. Специфика сервисов доступа к объектам и отчета о событиях для агента пульсового оксиметра определена в 7.2 и 7.3.
Сервисы доступа к объектам, определенные в IEEE 11073-20601-2008, используются для доступа к объектам, определенным в DIM пульсового оксиметра.
Следующие общие сервисы доступа к объектам поддерживаются агентом пульсового оксиметра в соответствии с настоящим стандартом:
- сервис GET: Используется управляющим устройством для получения значений атрибутов объектов MDS и PM-store агента. Список атрибутов объекта MDS пульсового оксиметра приведен в 6.5.4.1;
- сервис SET: Используется управляющим устройством для задания значений атрибутов объектов агента. Если агент поддерживает объекты сканера, то должен поддерживаться и сервис SET. Если агент не поддерживает объекты сканера, то поддержка сервиса SET не является обязательной. Следует отметить, что хотя атрибуты MDS могут быть заданы, настоящий стандарт не допускает использование задаваемых атрибутов в качестве механизма дистанционного управления;
- сервис EVENT REPORT: Используется агентом для передачи отчетов о конфигурации и результатов измерений управляющему устройству. Список отчетов о событиях для специализации прибора пульсового оксиметра приведен в таблицах 3, 17 и 20;
- сервис ACTION: Используется управляющим устройством для активизации действий (или методов), которые поддерживаются агентом. Примером является действие Set-Time, которое используется для установки абсолютного времени в часах реального времени агента.
В таблице 23 представлены сервисы доступа к объектам, определенные в настоящем стандарте.
Таблица 23
Сервис EVENT REPORT (см. таблицу 23) используется агентом для передачи информации (например, результатов измерений). Отчеты о событиях в настоящем стандарте являются свойством только объекта MDS. Отчеты о событиях, используемые в настоящем стандарте, определены в IEEE 11073-20601-2008.
Настоящий стандарт определяет следующие условия для агента пульсового оксиметра:
- отчеты о событиях, в которых передаются данные измерений, могут использоваться в подтвержденном или в неподтвержденном режиме;
- некоторые реализации агента поддерживают инициированный агентом режим только через порождение объекта MDS. В этих реализациях необходимо учитывать, что в данном режиме нельзя передавать данные измерений при относительно высокой пропускной способности, такие как данные плетизмограммы;
- некоторые реализации агента поддерживают инициированный агентом режим только с помощью использования периодически или эпизодически конфигурируемых объектов сканера. Управляющее устройство должно контролировать процесс передачи данных объекта сканера, контролируя атрибут Operational-State соответствующего объекта сканера;
- инициированный управляющим устройством режим может поддерживаться для передачи данных измерений.
Агент пульсового оксиметра, разработанный для работы в среде, где могут быть собраны данные от нескольких человек, может использовать один из стилей отчета о событиях для нескольких человек для того, чтобы передать все данные от каждого человека в одном отчете о событии. Если данная функциональность не требуется, то агент может использовать стили отчета о событиях для одного человека, которым соответствуют более низкие накладные расходы.
Управляющее устройство должно поддерживать отчеты о событиях как для одного человека, так и для нескольких человек. Агент пульсового оксиметра должен поддерживать отчеты о событиях для одного человека и может поддерживать отчеты о событиях для нескольких человек. Форматы отчетов о событиях для одного и нескольких человек определены в IEEE 11073-20601-2008.
В данном разделе представлены общая модель и процедуры взаимосвязей агента пульсового оксиметра, установленные в IEEE 11073-20601-2008. Поэтому соответствующие части IEEE 11073-20601-2008 здесь не воспроизводятся, а рассматриваются конкретные решения и ограничения в отношении факультативных элементов (например, атрибутов и процедур) и конкретные расширения (например, касающиеся номенклатуры).
Пример обмена сообщениями в ходе типовой сессии измерений в виде циклограммы приведен в приложении D, а в виде соответствующего блока данных протокола (PDU) - в приложении E.
Для агента пульсового оксиметра, который не реализует никакой другой специализации прибора, кроме представленной в настоящем стандарте, максимальный размер блока данных прикладного протокола (APDU), передаваемого с использованием правил кодирования медицинских приборов (MDER), должен быть не более Ntx. В настоящем стандарте установлен размер Ntx = 9216 октетов, основанный на максимальном размере APDU, который можно ожидать от агента пульсового оксиметра, реализующего устойчивую метрическую характеристику (см. 6.9.5). В отсутствие устойчивой метрической характеристики установлен размер Ntx = 5120 октетов, основанный на максимальном размере APDU, который можно ожидать от агента пульсового оксиметра, обеспечивающего достаточную вместимость для нескольких объектов OCTET STRING в атрибуте Production Specification объекта MDS. Агент, соответствующий данному требованию, должен обеспечивать прием APDU, использующего MDER, размером не менее Nrx. В настоящем стандарте установлен размер Nrx = 256 октетов, основанный на ответе Association Response с допущением множества данных в элементе option-list структуры PHDAssociationInformation запроса Association Request.
Если агент, реализующий данную специализацию прибора, использует функции других специализаций приборов, то следующие оценки верхней границы для передаваемых и принимаемых APDU могут служить в качестве руководства.
Агент не должен передавать APDU размером больше, чем сумма Ntx всех реализованных специализаций приборов, и должен быть способен принимать APDU размером, не превышающим сумму Nrx всех реализованных специализаций приборов. Если эти цифры оказываются выше, чем максимальный размер, определенный в IEEE 11073-20601-2008, то должен использоваться данный максимальный размер.
8.3.1 Общие положения
Если не указано иное, то процедура установления взаимосвязи между агентом пульсового оксиметра и управляющим устройством, соответствующая настоящему стандарту, должна выполняться по IEEE 11073-20601-2008.
8.3.2 Процедура для агента - запрос на установление взаимосвязи
В сообщении Association Request, посылаемом агентом управляющему устройству, применяются следующие правила:
Версия процедуры установления взаимосвязи, используемая агентом, должна быть задана как assoc-version1 (т.е. assoc-version = 0x80000000).
Структурный элемент DataProtoList идентификатора протокола данных должен быть задан как data-proto-id-20601 (т.е. data-proto-id = 0x5079).
Поле data-proto-info должно содержать структуру PhdAssociationInformation, которая должна содержать следующие значения параметров:
- версия протокола обмена данными должна быть задана как protocol-version1 (т.е. protocol-version = 0x80000000);
- должны поддерживаться по крайней мере правила MDER (т.е. encoding-rules = 0x8000);
- версия используемой номенклатуры должна быть задана как nom-version1 (т.е. nomenclature-version = 0x80000000);
- поле functional-units может содержать установленные разряды, соответствующие тестовой взаимосвязи, но при этом никакие другие разряды не должны быть установлены;
- поле system-type должно быть задано как sys-type-agent (т.е. system-type = 0x00800000);
- полю system-id должно быть присвоено значение атрибута System-Id объекта MDS агента. Управляющее устройство может использовать данное поле для того, чтобы определить идентичность пульсового оксиметра, с которым оно устанавливает взаимосвязь, и факультативно для того, чтобы реализовать простую политику ограничения доступа;
- полю dev-config-id должно быть присвоено значение атрибута Dev-Configuration-Id объекта MDS агента.
Если агент поддерживает только специализацию пульсового оксиметра, то поле, соответствующее режимам запроса данных (data-req-mode-capab), поддерживаемых агентом пульсового оксиметра, должно быть задано в зависимости от коммуникационных возможностей агента.
Если агент поддерживает инициированную агентом передачу измерений, то поле data-req-mode-capab должно содержать установленный разряд data-req-supp-init-agent. Поле data-req-init-manager-count должно иметь значение 0, а data-req-init-agent-count - 1.
Если агент поддерживает инициированную управляющим устройством передачу измерений, то поле data-req-mode-capab должно содержать соответствующим образом установленные разряды data-req-supp-stop, data-req-supp-scope-handle, data-req-supp-mode-single-rsp и data-req-supp-mode-time-no-limit. В поле data-req-init-manager-count должно быть задано максимальное число инициированных управляющим устройством параллельных потоков, поддерживаемых агентом, а поле data-req-init-agent-count должно содержать значение 0 или 1.
8.3.3 Процедура для управляющего устройства - ответ на установление связи
В сообщении Association Response, посылаемом управляющим устройством, применяются следующие правила:
Поле result должно содержать ответ, выбранный из вариантов ответов, установленных в IEEE 11073-20601-2008. Например, если все другие условия коммуникационного протокола выполнены, то возвращается ответ accepted, если управляющее устройство распознает dev-config-id агента, или accepted-unknown-config в противном случае.
В структурном элементе DataProtoList идентификатор протокола передачи данных должен быть задан как data-proto-id-20601 (т.е. data-proto-id = 0x5079).
Поле data-proto-info должно содержать структуру PhdAssociationInformation, которая должна содержать следующие значения параметров:
- версия протокола обмена данными должна быть задана как protocol-version1 (т.е. protocol-version = 0x80000000);
- управляющее устройство должно ответить одним выбранным правилом кодирования, поддерживаемым как агентом, так и управляющим устройством. Управляющее устройство должно поддерживать по крайней мере MDER;
- версия используемой номенклатуры должна быть задана как nom-version1 (т.е. nomenclature-version = 0x80000000);
- все разряды в поле functional-units должны быть сброшены за исключением разрядов, относящихся к тестовой взаимосвязи;
- поле system-type должно быть задано как sys-type-manager (т.е. system-type = 0x80000000);
- поле system-id должно содержать уникальный системный идентификатор управляющего устройства, который должен быть допустимым идентификатором типа EUI-64;
- поле dev-config-id должно содержать manager-config-response (0);
- поле data-req-mode-capab-flags должно содержать 0;
- поля data-req-init-*-count должны содержать 0.
8.4.1 Общие положения
Агент переходит в состояние конфигурирования (Configuring state) при получении accepted-unknown-config в сообщении Association Response. В этом случае должна быть выполнена процедура конфигурирования, определенная в IEEE 11073-20601-2008. В данном подразделе определены уведомления о конфигурации и ответные сообщения для агента пульсового оксиметра со стандартной конфигурацией с ID = 0x0190. Как правило, управляющее устройство уже знает стандартную конфигурацию. Однако для целей данного примера это не так.
8.4.2 Пульсовой оксиметр - стандартная конфигурация
Агент выполняет процедуру конфигурирования, используя сообщение "Remote Operation Invoke | Confirmed Event Report" с событием MDC_NOTI_CONFIG для того, чтобы передать свою конфигурацию управляющему устройству (см. IEEE 11073-20601-2008). Структура ConfigReport используется для поля event-info поля (см. таблицу 3). Для агента пульсового оксиметра со стандартной конфигурацией с ID 0x0190 формат и содержимое сообщения с уведомлением о конфигурации выглядит следующим образом:
8.4.2.2 Процедура со стороны управляющего устройства
Управляющее устройство должно ответить на сообщение с уведомлением о конфигурации, используя сообщение "Remote Operation Response | Confirmed Event Report" с событием MDC_NOTI_CONFIG, использующим структурный элемент ConfigReportRsp для поля event-info (см. таблицу 3). Пример сообщения с ответом на уведомление о конфигурации (соответствующее сообщению с уведомлением о конфигурации в запросе, представленному в 8.4.2.1) имеет следующий вид:
8.5.1 Общие положения
Данные измерений и информация о состоянии передаются от агента пульсового оксиметра во время нахождения в рабочем состоянии (Operating state). Если не указано иное, то рабочая процедура для агента пульсового оксиметра, соответствующего настоящему стандарту, определена в IEEE 11073-20601-2008.
Сервис GET представлен в таблице 4.
Если управляющее устройство оставляет поле attribute-id-list в сообщении сервиса roiv-cmip-get пустым, то агент пульсового оксиметра должен ответить сообщением сервиса rors-cmip-get, в котором элемент attribute-list содержит список всех реализованных атрибутов объекта MDS.
Если управляющее устройство запрашивает конкретные атрибуты объекта MDS, указанные с помощью элементов в attribute-id-list, а агент поддерживает эту возможность, то агент пульсового оксиметра должен ответить сообщением сервиса rors-cmip-get, в котором элемент attribute-list содержит список запрошенных атрибутов объекта MDS, которые реализованы. Агент пульсового оксиметра не обязательно должен поддерживать данную возможность. Если эта возможность не реализована, то агент пульсового оксиметра должен ответить сообщением сервиса "Remote Operation Error Result" (roer) (см. IEEE 11073-20601-2008) с полем error-value, содержащим значение no-such-action(9).
Передача данных измерений для агента пульсового оксиметра, соответствующего настоящему стандарту, может быть инициирована либо агентом, либо управляющим устройством (см. инициированную агентом и инициированную управляющим устройством передачу данных измерений в IEEE 11073-20601-2008). Чтобы ограничить объем данных, передаваемых в APDU, агент пульсового оксиметра не должен включать более 25 временно сохраненных результатов измерений в один отчет о событии. Если более 25 результатов измерений доступны для передачи, то они могут быть отправлены либо с использованием нескольких отчетов о событиях, либо с помощью механизма долговременного хранения. Если готовы несколько результатов оксиметрии, то в одном отчете о событии должно быть передано не более 25 результатов. Иначе они могут быть переданы с помощью одного отчета о событии для каждого результата оксиметрии. Однако первая стратегия является рекомендуемой, так как позволяет уменьшить общий объем сообщений и потребление энергии.
Синхронизация времени может быть реализована между агентом пульсового оксиметра и управляющим устройством для координации часов, используемых при передаче отчетов о физиологических событиях. Следует отметить, что механизм синхронизации агента с управляющим устройством находится вне области применения настоящего стандарта. Если синхронизация времени используется, то об этом должно быть сообщено в атрибуте Mds-Time-Info объекта MDS.
Пульсовой оксиметр может реализовывать широкий спектр режимов, находясь в тестовой взаимосвязи, что позволяет изготовителю тестировать возможности изделия в полном объеме. Но пульсовой оксиметр может и вообще не поддерживать тестовую взаимосвязь. В данном разделе определен простой режим, который имитирует генерацию измерений в контексте стандартной конфигурации прибора.
Для того чтобы облегчить автоматизированные стандартизированные процессы тестирования, пульсовой оксиметр, представленный в стандартной конфигурации и вступающий в тестовую взаимосвязь, должен быть способен имитировать поступление данных измерений с датчиков прибора. Оператор не должен обязательно имитировать работу датчиков, чтобы сгенерировать данные измерений.
После того как агент переходит в рабочее состояние (Operating state), он имитирует прием события от датчиков, представляющего измерения SpO2 в размере 123% и частоты пульса в 456 ударов в минуту. Насколько возможно, данные измерения должны быть доступны только тем компонентам агента, которые понимают, что прибор находится в тестовой взаимосвязи. Когда событие преобразуется в цифровой объект, разряд test-data атрибута measurement-status должен быть установлен, если данный атрибут поддерживается. Агенту не требуется использовать атрибут measurement-status, если он обычно не использует его вне тестовой взаимосвязи.
Агент должен передать отчеты о событиях для всех имитированных измерений в течение 30 с после перехода в рабочее состояние. Тестовая взаимосвязь завершается таким же образом, как и при обычном завершении взаимосвязи агентом.
Настоящий стандарт не определяет тестовую взаимосвязь, использующую расширенную конфигурацию.
Настоящий стандарт должен использоваться совместно с IEEE 11073-20601-2008.
Реализация или система могут соответствовать следующим положениям настоящего стандарта:
- иерархии классов и определениям объектов в модели DIM (атрибуты объектов, уведомления, методы и определения типов данных);
- значениям номенклатурных кодов;
- моделям протоколов и сервисов;
- модели сервисов взаимосвязей (установление взаимосвязи и конфигурирование).
Настоящий стандарт определяет уровни соответствия по отношению к строгому соответствию стандартному прибору и использованию расширений для:
- информационной модели конкретного прибора;
- использования атрибутов, диапазонов значений и методов доступа.
Поставщик должен указать уровень соответствия для своей реализации на основе настоящего стандарта и подробно описать способ применения определений из настоящего стандарта и любых расширений.
Спецификации должны быть представлены в виде набора заявлений о соответствии реализации (ICS) согласно 10.4.
Поскольку настоящий стандарт применяется совместно с IEEE 11073-20601-2008, то сначала должны быть созданы ICS для настоящего стандарта. Тогда ICS, созданные для IEEE 11073-20601-2008, могут при необходимости ссылаться на ICS для настоящего стандарта.
10.3.1 Общие положения
Настоящий стандарт определяет приведенные ниже уровни соответствия.
Приложение использует элементы информационной модели, моделей сервисов и взаимосвязей (иерархию объектов, действия, отчеты о событиях и определения типов данных) и номенклатурную схему, определенные в IEEE 11073-20601-2008 и ISO/IEEE 11073-104zz. Все обязательные характеристики, определенные в таблицах с определениями объектов и в таблицах ICS, реализованы. Более того, любые реализованные условные, рекомендуемые или факультативные характеристики должны соответствовать требованиям IEEE 11073-20601-2008 и ISO/IEEE 11073-104zz.
10.3.3 Уровень соответствия 2: Расширенная номенклатура (ASN.1 и/или ISO/IEEE 11073-10101:2004 [2]).
Уровень соответствия 2 идентичен уровню соответствия 1, но, кроме того, использует или добавляет расширения по крайней мере к одной из моделей - информационной, сервисов, взаимосвязей или номенклатурной. Данные расширения должны соответствовать номенклатурным кодам из ASN.1 и/или в рамках ISO/IEEE 11073-10101 (0xF000 - 0xFFFF) и должны быть определены в таблицах ICS с указанием их источника.
10.4.1 Общий формат
Заявления ICS представляются в виде заявления о полном соответствии, содержащем набор таблиц в форме, заданной шаблонами, определенными в 10.4.2 - 10.4.6.
Каждая таблица ICS содержит графы со следующими заголовками:
- Индекс;
- Характеристика;
- Ссылка;
- Треб./Статус;
- Поддержка;
- Примечание.
Заголовки граф таблицы имеют следующие значения:
Индекс: идентификатор (например, тег) конкретной характеристики.
Характеристика: краткое описание характеристики, для которой составлено заявление о соответствии.
Ссылка: подраздел/пункт настоящего стандарта или внешний источник, содержащий определение данной характеристики (ячейка в данной графе может быть пустой).
Треб./Статус: определяет требование соответствия (например, обязательное или рекомендуемое) - в некоторых случаях настоящий стандарт не определяет требования соответствия, но требует указать статус конкретной характеристики.
Поддержка: определяет присутствие или отсутствие характеристики и любого описания параметров характеристики в реализации. Данная графа должна быть заполнена исполнителем.
Примечание: содержит любую дополнительную информацию о данной характеристике. Данная графа должна быть заполнена субъектом, осуществляющим реализацию.
В общем ICS определены версии или редакции, поддерживаемые данной реализацией и высокоуровневым поведением системы. В таблице 24 приведено общее ICS.
Таблица 24
Общее ICS по IEEE 11073-10404
10.4.3 Заявление о соответствии реализации DIM MOC
В DIM MOC ICS определены реализованные объекты. Информация о каждом объекте должна быть представлена в отдельной строке в шаблоне таблицы 25.
Таблица 25
В графе "Индекс" вместо символа n должен быть подставлен дескриптор объекта для реализаций, использующих предопределенные объекты. В противном случае в графе "Индекс" должен быть указан просто уникальный номер (1...m).
Все частные объекты должны быть определены и содержать либо ссылку на определение данного объекта, либо, если публично доступная ссылка недоступна, определение данного объекта должно быть добавлено к заявлению о соответствии.
В графе "Поддержка" должны быть указаны любые ограничения для реализации объекта.
Диаграмма локализации объектов (диаграмма экземпляров класса) должна быть представлена как часть DIM MOC ICS.
10.4.4 Заявление о соответствии реализации атрибутов MOC
Для каждого поддерживаемого объекта, определенного в DIM MOC ICS, должно быть создано заявление о соответствии реализации (ICS) атрибутов MOC, определяющее, какие атрибуты, включая любые унаследованные атрибуты, используются или поддерживаются в данной реализации. В таблице 26 представлен шаблон для использования.
Таблица 26
Все частные атрибуты должны быть определены и содержать ссылку на определение данного атрибута. Если публично доступной ссылки не существует, то определение данного атрибута должно быть добавлено к заявлению о соответствии.
В графе "Поддержка" должно быть указано: реализован данный атрибут или нет; для атрибутов расширений - является атрибут статическим или динамическим; любые диапазоны значений; ограничения на доступ к атрибуту или его доступность; а также любая дополнительная информация.
В графе "Индекс" вместо символа n должен быть подставлен идентификатор (ID) объекта, для которого создана данная таблица (т.е. индекс объекта, определенный в MOC ICS). Для каждого поддерживаемого объекта должна существовать одна отдельная таблица.
Символ x в графе "Индекс" представляет уникальное последовательное число (1...m).
10.4.5 Заявление о соответствии реализации уведомлений MOC
В ICS уведомлений MOC должны быть определены все реализованные уведомления (обычно в виде сервиса EVENT REPORT), которые были выпущены агентом. В таблице 27 представлен шаблон для использования. Для каждого объекта, поддерживающего особые уведомления, должна быть создана отдельная таблица.
Таблица 27
Шаблон для таблицы ICS уведомлений MOC
В графе "Индекс" вместо символа n должен быть подставлен идентификатор (ID) объекта, для которого создана данная таблица (т.е. индекс объекта, определенный в MOC ICS). Для каждого объекта, который поддерживает особые уведомления (т.е. события), должна быть создана отдельная таблица.
Символ x в графе "Индекс" представляет уникальное последовательное число (1...m).
Все частные уведомления должны быть специфицированы и содержать ссылку на определение данного уведомления. Если публично доступной ссылки не существует, то определение уведомления должно быть добавлено к заявлению о соответствии.
В ICS номенклатуры MOC должны быть определены все нестандартные номенклатурные коды, используемые агентом. В таблице 28 представлен шаблон для использования. Каждому элементу номенклатуры должна соответствовать одна строка таблицы.
Таблица 28
Символ n в графе "Индекс" представляет уникальное последовательное число (1...m).
(справочное)
(обязательное)
B.1 Числовые расширения для порогов
Для расширений порогов объектов SpO2 и частоты пульса требуются следующие определения трех структур ASN.1:
Для объекта Pulsatile Characteristic требуется следующее описание структуры ASN.1:
Для расширения порогов на числовой класс требуется определение следующих четырех структур ASN.1:
(обязательное)
C.1 Общие положения
В данном приложении приведены коды обозначений, использованные в настоящем стандарте, но которые не определены в IEEE 11073-20601-2008. Коды, которые не представлены в данном приложении, определены в IEEE 11073-20601-2008.
C.2 Определение объектов и кодов
Использованный в данном приложении формат соответствует ИСО/ИИЭР 11073-10101:2004 [2].
C.3 Стандартизованные производные термины и коды
(справочное)
На рисунке D.1 представлена циклограмма процедуры обмена сообщениями, соответствующая следующему сценарию. Пользователь пульсового оксиметра, в котором реализован агент, намерен подключить его к управляющему устройству в первый раз. Данный пульсовой оксиметр может выполнять измерения SpO2 и частоты пульса. Соответственно, он работает в расширенной конфигурации.
a) Когда пользователь подключает пульсовой оксиметр, управляющее устройство не знает конфигурацию агента, и в ответ на запрос агента Association Request посылает результат accepted-unknown-config. Соответствующие примеры PDU приведены в E.2.2.2 и E.2.2.3.
b) После этого агент посылает управляющему устройству информацию о своей конфигурации. После получения подтверждения от управляющего устройства о получении конфигурации агента прибор агента готов передавать измерения. Оба прибора переходят в рабочее состояние (Operating state). Соответствующие примеры PDU приведены в E.3.2.2 и E.3.2.3.
c) Далее управляющее устройство может запросить у агента атрибуты объекта MDS, посылая сообщение с данными вместе с командой "Remote Operation Invoke | Get". В ответ агент сообщает управляющему устройству атрибуты объекта MDS, используя сообщение с данными вместе с командой "Remote Operation Response | Get". Соответствующие примеры PDU приведены в E.4.1.2 и E.4.1.3.
d) На следующем шаге пользователь прибора агента делает одно измерение. Результат измерения передается управляющему устройству с использованием подтвержденного отчета о событии. После успешного получения результата измерения управляющее устройство посылает агенту подтверждение. Соответствующие примеры PDU приведены в E.5.1 и E.5.2.
e) Пользователь завершает сессию измерения (например, нажимая нужную кнопку на приборе или просто не используя прибор дольше определенного периода времени). В результате агент разрывает связь с управляющим устройством, посылая запрос Association Release Request. Управляющее устройство в ответ посылает Association Release Response. Соответствующие примеры PDU приведены в E.7.1 и E.7.2.
f) Когда агент запросит у управляющего устройства установление взаимосвязи для следующей сессии измерений (например, на следующий день), ответом управляющего устройства будет accepted, так как оно уже знает конфигурацию агента из предыдущей сессии измерений. Оба прибора переходят непосредственно в рабочее состояние (Operating state).
g) Наконец, два последующих показанных шага соответствуют d) и e). Пользователь выполняет одно подтвержденное измерение, за которым следует разрыв взаимосвязи.
![]() сообщениями для приведенного сценария использования
пульсового оксиметра
(справочное)
E.1 Общие положения
В данном приложении представлены двоичные примеры сообщений, которыми обмениваются агент пульсового оксиметра и управляющее устройство. Три сценария, содержащие обмен информацией при установлении взаимосвязи и конфигурировании, представлены в E.2 и E.3. Первый сценарий иллюстрирует случай, когда агент намерен работать, используя расширенную конфигурацию. У управляющего устройства нет конфигурации, объявленной агентом в предыдущем сеансе взаимосвязи. Второй сценарий представляет агента, передающего управляющему устройству ту же самую расширенную конфигурацию, а управляющее устройство уже имеет информацию о данной конфигурации из предыдущего сеанса взаимосвязи. Наконец, третий сценарий представляет агента, передающего управляющему устройству стандартную конфигурацию, а управляющее устройство уже имеет данную конфигурацию, так как оно было заранее запрограммировано на данную конфигурацию.
E.2 Обмен информацией для установления взаимосвязи
E.2.1 Общие положения
Когда между управляющим устройством и агентом установлено соединение транспортного уровня, они оба переходят в несвязанное состояние (Unassociated state). Когда агент посылает запрос на установление взаимосвязи (Association Request), управляющее устройство и агент переходят в состояние установления взаимосвязи (Associating state).
E.2.2 Расширенная конфигурация
E.2.2.1 Общие положения
В данном обмене сообщениями агент посылает запрос на установление взаимосвязи (Association Request), намереваясь использовать расширенную конфигурацию во время передачи результатов измерения. Однако управляющее устройство не имеет информации о данной конфигурации.
Агент пульсового оксиметра посылает управляющему устройству приведенное ниже сообщение. Агент намерен установить взаимосвязь, используя расширенную конфигурацию.
Управляющее устройство отвечает агенту, что оно может установить взаимосвязь, но у него нет расширенной конфигурации пульсового оксиметра (т.е. необходимо, чтобы агент передал свою конфигурацию).
E.2.3 Предварительно известная расширенная конфигурация
E.2.3.1 Общие положения
В данном обмене сообщениями агент посылает Association Request, намереваясь использовать расширенную конфигурацию при передаче измерений, а управляющее устройство уже имеет эту конфигурацию, переданную ранее.
E.2.3.2 Запрос на установление взаимосвязи
Агент пульсового оксиметра посылает управляющему устройству приведенное ниже сообщение. Агент намерен установить взаимосвязь, используя расширенную конфигурацию.
E.2.3.3 Ответ на установление взаимосвязи
Управляющее устройство отвечает агенту, что оно может установить взаимосвязь, распознает, принимает и имеет расширенную конфигурацию пульсового оксиметра (т.е. нет необходимости, чтобы агент передал свою конфигурацию).
E.2.4 Стандартная конфигурация
E.2.4.1 Общие положения
Данная транзакция может иметь место в том случае, когда агент представляет запрос на установление взаимосвязи, включая в него значение параметра dev-config-id, соответствующее стандартной конфигурации. Управляющее устройство знает данную конфигурацию, так как оно было запрограммировано на данную конфигурацию в соответствии с информацией, представленной в настоящем стандарте.
E.2.4.2 Запрос на установление взаимосвязи
Агент пульсового оксиметра посылает управляющему устройству приведенное ниже сообщение. Агент намерен установить взаимосвязь, используя стандартную конфигурацию. Агент хочет перейти в тестовую взаимосвязь, определенную в разделе 9.
E.2.4.3 Ответ на установление взаимосвязи
Управляющее устройство отвечает агенту, что оно может установить взаимосвязь, распознает, принимает и имеет стандартную конфигурацию пульсового оксиметра (т.е. нет необходимости, чтобы агент передал свою конфигурацию). Управляющее устройство не начинает тестовую взаимосвязь.
E.3.1 Общие положения
Если взаимосвязь не отклонена или разорвана, то агент и управляющее устройство переходят из состояния установления взаимосвязи (Associating state) в одно из двух состояний. Если от управляющего устройства принят ответ AssociateResult со значением accepted, то агент и управляющее устройство переходят в рабочее состояние (Operating state). Если значением ответа управляющего устройства AssociateResult является accepted-unknown-config, то агент и управляющее устройство переходят в состояние конфигурирования (Configurating state).
E.3.2 Расширенная конфигурация
E.3.2.1 Общие положения
Данный обмен сообщениями имеет место в том случае, когда управляющее устройство возвращает ответ AssociateResult со значением accepted-unknown-config. Агент представляет описание своей конфигурации, соответствующее параметру dev-config-id, представленному в запросе Association Request.
Агент пульсового оксиметра передает описание своей расширенной конфигурации, отправляя сообщение Confirmed Event Report типа MDC_NOTI_CONFIG.
Управляющее устройство отвечает, что оно может использовать конфигурацию агента. Для этого управляющее устройство посылает ответное сообщение Confirmed Event Report со значением параметра config-result, равным accepted-config.
E.3.3 Известная конфигурация
E.3.3.1 Общие положения
Данный обмен сообщениями имеет место в том случае, когда управляющее устройство возвращает код AssociateResult со значением accepted, так как у него имеется предварительно полученная и обработанная конфигурация, соответствующая значению параметра dev-config-id, переданного агентом. При этом не происходит никакого обмена информацией о конфигурации, а управляющее устройство и агент переходят в рабочее состояние (Operating state).
E.3.3.2 Конфигурация отчета о событии инициации дистанционной работы
Поскольку управляющее устройство уже знает конфигурацию агента, то состояние конфигурирования (Configuring state) пропускается, и агент не генерирует отчет о событии.
E.3.3.3 Конфигурация отчета о событии с ответом на дистанционную работу
Состояние конфигурирования (Configuring state) было пропущено. Агент не генерирует отчет о событии, поэтому управляющее устройство не генерирует никакого ответа.
E.3.4 Стандартная конфигурация
E.3.4.1 Общие положения
Данный обмен сообщениями имеет место в том случае, когда управляющее устройство возвращает код AssociateResult со значением accepted, так как оно было предварительно запрограммировано на утвержденную стандартную конфигурацию, соответствующую значению параметра dev-config-id, переданного агентом. При этом не происходит никакого обмена информацией о конфигурации, а управляющее устройство и агент переходят в рабочее состояние (Operating state).
E.3.4.2 Конфигурация отчета о событии инициации дистанционной работы
Поскольку управляющее устройство уже запрограммировано на конфигурацию агента, то состояние конфигурирования (Configuring state) пропускается, и агент не генерирует отчет о событии.
E.3.4.3 Конфигурация отчета о событии с ответом на дистанционную работу
Состояние конфигурирования (Configuring state) было пропущено. Агент не генерирует отчет о событии, поэтому управляющее устройство не генерирует никакого ответа.
E.4 Получение атрибутов объекта MDS с помощью сервиса GET
E.4.1 Общие положения
Запрос на получение атрибутов объекта MDS с помощью сервиса GET может быть активизирован в любое время, когда агент находится в состоянии взаимосвязи (Associated state).
Управляющее устройство запрашивает у агента атрибуты его объекта MDS.
Агент пульсового оксиметра в ответ посылает управляющему устройству свои атрибуты. Кроме того, передаются еще некоторые дополнительные поля.
E.5 Передача данных
Агент по своей инициативе посылает управляющему устройству отчет о событии с результатами измерений.
Управляющее устройство подтверждает получение от агента отчета о событии.
E.6.1 Общие положения
Приведенный ниже пример иллюстрирует, как периодически конфигурируемый объект сканера может быть описан и передан.
Для краткости предположим, что объект сканера с дескриптором 40 получает и передает информацию о четырех объектах:
- объект SpO2 с дескриптором 1, который сообщает значение SpO2 в форме BasicNuObsVal, за которым следует текущее состояние порога и абсолютное значение времени;
- объект Pulse Rate с дескриптором 11, который сообщает частоту пульса в форме BasicNuObsVal;
- объект SpO2 с дескриптором 2, ранее описанный как содержащий измерение, произведенное способом быстрой реакции, который сообщает значение SpO2 в форме BasicNuObsVal;
- объект Pulse Rate с дескриптором 12, ранее описанный как содержащий измерение, произведенное способом быстрой реакции, который сообщает значение частоты пульса в форме BasicNuObsVal.
Весь запрос Configuration Report Request не представлен, показана только его часть, содержащая описание объекта сканера.
E.6.2 Часть отчета о конфигурации, описывающая периодически конфигурируемый сканер
E.6.3 Передача данных измерения периодически конфигурируемого сканера
E.7 Разрыв взаимосвязи
Агент пульсового оксиметра посылает управляющему устройству следующее сообщение:
Управляющее устройство отвечает агенту, что оно может разорвать соединение:
(справочное)
НАЦИОНАЛЬНОМУ СТАНДАРТУ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/30/gost_89708.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||