最基础的函数调用,分为同步方式和异步方式
异步方式的函数调用: 不建议使用,因为RTE 生成的异步函数调用相比过于复杂,相比之下由APPLICATION 来实现一个异步方式来代替RTE的异步函数调用更加合理
这里只做简单说明, 异步方式有两种实现方式,Polling ,Waiting
Polling : 当Server Side 执行完函数请求之后会反过来通知Client Side 函数执行完毕,通知方式可以用Polling 或者Os Event Trigger
Waiting : 当Client Side trigger函数调用后会进行OS WaitEvent, 当Server Side 执行完成后会SetEvent 用于结束Client Side WAIT 状态 (这种方式可以用于解决跨ECU PARTITION的函数同步问题)
同步方式是最常用的同步函数调用, 只有属于相同的ECU Partition的SWC 之间才可以使用同步函数调用
Client Prototype: Rte_Call_{PortName}_{OperationName}({Argument})
Rte_Call_RPORT_ClentServer_Function2( argInArgument )
Server Prototype: (PPORT_RUNNABLE_NAME}({Argument})