ГОСТ Р 56845—2015
А.10 Определения протокола данных
А.10.1 Общая информация
В ходе процедуры ассоциации, описанной в разделе 8.7.3.1, было установлено, что пакет данных протокола
прикладного уровня DataApdu и соответствующие структуры раздела А.10 должны соблюдать правила кодирова
ния. Агент и менеджер обязаны соблюдать правила кодирования медицинских приборов, но также вправе рассмо
треть и другие правила.
А.10.2 Блок протокола данных
— Тип примитива комбинированного удаленного доступа и Тип операции
—В сообщениях вызова удаленного доступа (roiv-*) идентификатор
— вызова является неопределенными позволяет отправителю сообщения —определить соответствующие ответ
ные сообщения (если они есть).
— Отправитель roiv-* сообщения должен выбрать значение
— идентификатора вызова, необходимое для отличия данногосообщения —от любогодругого не устаревшего roiv-*
сообщения. Сообщения
— считаются устаревшими при получении ответа(гоге-*. гоег, или
—гот)) или при превышении значения тайм-аута для подтверждения
— сообщения. При возврате ответного сообщения (rors-*. гоег. или
—rorj). идентификатор сообщения вызова должен быть скопирован в
—идентификатор вызова ответа. Это позволит инициатору подобрать
— ответы к ожидающим запросам. Поскольку идентификатор является
—неопределенным, получатель не сможет вычислить идентификатор
—вызова. В частности, он не сможет предположить, что
—идентификатор уникален для любой последовательности чисел и
—периода времени.
DataApdu ::= SEQUENCE {
invoke-id
message
roiv-cmip-event-report
roiv-cmip-confirmed-event-report
roiv-cmip-get
roiv-cmip-set
roiv-cmip-confirmed-set
roiv-cmip-action
roiv-cmip-confirmed-action
rors-cmip-confirmed-event-report
rors-cmip-get
rors-cmip-confirmed-set
rors-cmip-confirmed-action
roer
rorj
>’
— Отправитель должен ограничить количество сообщений, одновременно
— ожидающих ответа. Фактически.принимающая сторона вероятнее всего
— сможет обрабатывать не более одного сообщения за раз
InvokelDType ::= INT-U16
—Если в результате действия, вызванного DataApdu (roiv-*)
—произошла ошибка, получатель отправляет ErrorResult.
—Идентификатор вызова invokelD используется для определения
—вызова, в котором произошла ошибка. Код ошибки указывается из
—приведенного ниже списка RoerErrorValue. Параметры заполняются
— дальнейшими данными, если это позволяет код ошибки. Использование
—значения параметра указано в комментариях RoerErrorVatue.
ErrorResult ::= SEQUENCE {
RoerErrorValue,
ANY DEFINED BY error-value
error-value
parameter
)
InvokelDType.
CHOICE {
[256j EventReportArgumentSimple. — [0x0100]
[257] EventReportArgumentSimple. — [0x0101]
[259] GetArgumentSimple. —[0x0103]
[260] SetArgumentSimple. —[0x0104]
[261] SetArgumentSimple. —[0x0105]
[262] ActionArgumentSimpte. -- [0x0106]
[263] ActionArgumentSimpte. -- [0x0107]
[513] EventReportResultSimple. -- [0x0201]
[515] GetResultSimple.— [0x0203]
[517] SetResultSimple.—[0x0205]
[519] ActionResultSimpte. - [0x0207]
[768] ErrorResult.—[0x0300]
[1024] RejectResult - [0x0400]
94