ГОСТ Р 56947—2016
10.6 Интерфейс ответа приложениям «IEEE1451DotO::TransducerServices::AppCallback»
IDL:
in te r fa c e AppCallback { К
Интерфейс ответа приложениям «AppCallback» обеспечивается приложениями и вызывается
уровнем ИИЭР 1451.0 для предоставления доступа к неблокирующим входам/выходам (I/O) и потокам
измерения. Методы интерфейса перечислены в таблице 91.
Т а б л и ц а 9 1 — М е т о д ы и н т е р ф е й с а о т в е т а п р и л о ж е н и я м « A p p C a llb a c k »
IEEE14S1DolO .:TransducerServices: A ppC allback
A r g s : : U ln t 1 6 m e a s u r e r r » e n t U p d a t e ( in A r g s : : U ln t 1 6 o p e r a t io n ld , in A r g s : : A r g u m e n t A r r a y m e a s V a lu e s . in
A r g s : : U ln t 1 6 s t a t u s ) ;
A r g s : ; U ln t 1 6 a c t u a t io n C o m p le t e ( in A r g s ; ; U ln t 1 6 o p e r a t io n ld . in A r g s ; : U ln t 1 6 s t a t u s ) ;
A r g s ; ; U ln t 1 6 s t a t u s C h a n g e ( in A r g s : : U ln t 1 6 o p e r a t io n ld . in A r g s : ; U ln t 1 6 s t a t u s ) ;
A r g s : : U ln t 1 6 c o m m a n d C o m p le t e ( in A r g s : : U ln t 1 6 o p e r a t io n ld . in A r g s : : A r g u m e n t A r r a y o u t A r g s . in A r g s : ; U ln t 1 6
s t a t u s ) :
A r g s : : U ln t 1 6 t n g g e r C o m p le t e ( in A r g s ; : U ln t 1 6 o p e r a t io n ld . in A r g s : : U ln t 1 6 s t a t u s ) :
10.6.1 Метод «IEEE1451DotO::TransducerServices::AppCallback::measurementUpdate»
IDL:
A rgs: :U In tl6 measurementUpdate(
in A rg s::U ln tl6o p eratio n ld ,
in A rgs: : ArgumentArray measValues,
in A rgs::U In tl6s t a t u s ) .
Данный метод запускается после запросов «startRead()» («Начать чтение») или «startSlream()»
(«Начать поток измерений»). В случае неблокирующих операций измерения возвращаются приложе
нию. В случае потока измерений обратный вызов запускается каждый раз при наличии новых доступ
ных данных измерения.
Параметры
Параметр «operationld» задает требуемый идентификатор (ID), который был возвращен по запро
сам «startRead()» («Начать чтение») или «startStream()» («Начать поток измерений»).
Параметр «measValues» содержит информацию об измерениях. Величины могут быть возвраще
ны в имени атрибута. Наименования атрибутов см. в разделе 7. Более подробное описание «read()»
(«Считать») приведено в 10.2.6.
Параметр «status» задает код ошибки неблокирующей операции считывания или операции с по
током.
Возвращаемый результат; приложение должно вернуть код состояния уровню ИИЭР 1451.0. Коды
ошибок представлены в 9.3.1.2.
10.6.2 Метод «IEEE1451DotO::TransducerServices::AppCallback::actuationComplete»
IDL:
A rg s::U ln tl6
in A rgs::U In tl6
in A rgs::U In tl6
actuationCom plete (
o p eratio n ld ,
s t a t u s ) .
Данный метод запускается после запроса «startWrite()» («Начать запись»), В случае неблокирую
щих операций информация о состоянии возвращается приложению.
Параметры
Параметр «operationld» задает требуемый идентификатор (ID), который был возвращен по запро
су «startWrite()» («Начать запись»).
Параметр «status» задает код ошибки неблокирующей операции записи.
Возвращаемый результат: приложение должно вернуть код состояния уровню ИИЭР 1451.0. Коды
ошибок представлены в 9.3.1.2.
10.6.3 Метод «IEEE1451DotO::TransducerServices::AppCallback::statusChange»
IDL:
A rg s::U In tl6 3tatusC hange(
in A rg s::U In tl6o p eratio n ld ,
in A rg s::U In tl6s t a t u s ) .
Данный метод запускается после запроса «registerStatusChange()»(«Сменить состояние регистра»).
1 6 3