# : Receive
[Сообщение]
[Параметр_сообщения] : [Значение_параметра]
SetTo : <Имя_переменной>
Присваивание переменной значения параметра сообщения.
080 : Receive <SUT>
Kernel.System.Io.GetTextFileContentAnswer : 1
Data : *
SetTo : <Var>
Результат:
08c : Send <SUT>
Kernel.System.Io.Write : 1
Value : <Var>
Modules
Module1 : Uniteller.Framework.Kernel.Tester.Responder
Script
1 : Send <Module1>
Kernel.Tester.Responder.MessageExample : 1
3 : Receive <Module1> ; шаг второй - команда Receive; принимаем от Module1
Kernel.Tester.Responder.MessageExample : 1 ; событие MessageExample протокола Kernel.Tester.Responder первого поколения
4 : Receive <Module1> ; принимаем от Module1
Kernel.StateChanged : 1 ; событие StateChanged протокола Kernel первого поколения
MachineName : Uniteller.Framework.Kernel.Tester.Responder ; сравниваем аргумент события MachineName с константой (Uniteller.Framework.Kernel.Tester.Responder)
SetTo : <Var1> ; присваиваем значение параметра MachineName переменной Var1
OldState : * ; игнорируем контроль значения аргумента OldState (* - любое значение), но убеждаемся что сам аргумент в сообщении есть
SetTo : <Var2> ; присваиваем значение параметра OldState переменной Var2
NewState : Idle ; сравниваем значение аргумента NewState с константой (Idle)
SetTo : <Var3> ; присваиваем значение параметра NewState переменной Var3
Event : <Kernel.Tester.Responder.MessageExample> ; переход вызван событием Kernel.Tester.Responder.MessageExample
SetTo : <Var4> ; присваиваем значение параметра Event переменной Var4
5 : Send <Module1> ; отправляем «Попугайчику» сообщение StateChanged, сформированное с помощью введённых нами переменных
Kernel.StateChanged : 1
MachineName : <Var1>
OldState : <Var2>
NewState : <Var3>
Event : <Var4>
6 : Receive <Module1> ; получаем от «Попугайчика» последнее отправленное нами сообщение
Kernel.StateChanged : 1
7 : Receive <Module1> ; а теперь получаем от ядра сообщение StateChanged о смене «Попугайчиком» своего состояния
Kernel.StateChanged : 1