基于过程/消息
- 基于过程:多数是同步的,不同的client调用远程过程,不用的server处理这些调用
- 基于消息:一般是异步的,收发基本体相同
TTCN-3基于过程
- signature name(parameters)return
exception() - 一般是blocking的signature,为了测试需求可以更改,一种方法是声明non-blocking signature。
client端
1、call
- 暂时使用内联模板即可,in和inout必须赋值,out会被忽略。“-”用来避免给参数赋值
- 忽略过程调用的return值,没有声明non-blocking(也就是block)的signature必须有body写出不同可能
- 异步、blocking、无超时的call:类似alt的body;不允许altstep和else;body写出所有可能的反馈
- 一般基于过程的是单播,但是允许以类似基于消息的语法做多播和广播
- pt.call (update:{“name”,“pwd”}){···}
2、getreply
- pt.getreply (update:{-,“”}){···}
- 重定向时,value重定向return在param重定向参数前面
3、catch
- 可以重定向
- 可以加exception的reason
LTE测试似乎没用到基于过程,暂时不看了