variables
{
DWORD gMc; // global method call handle
}
void Initialize()
{
DWORD aep; // application endpoint handle
DWORD csi; // consumed Service Instance handle
// open application endpoint
aep = SomeIpOpenLocalApplicationEndpoint(0x11, 50002);
// create Service Instance
csi = SomeIpCreateConsumedServiceInstance(aep,11,1);
// create method call
gMc = SomeIpCreateMethodCall(csi,31,"OnMethodResponse","OnMethodError");
}
on key 's'
{
// if this key is pressed the method should be called
// set the two input parameters of the method
SomeIpSetValueDWord(gMc,"Member_value1",11);
SomeIpSetValueDWord(gMc,"Member_value2",22);
// call the method
SomeIpCallMethod(gMc);
}
void OnMethodResponse(dword methodCallHandle, dword messageResponseHandle )
{
DWORD res; // value of return parameter
// get the returned parameter values
res = SomeIpGetValueDWord(messageResponseHandle,"Result");
write("The method call returned value: %d",res);
}
void OnMethodError(dword methodCallHandle, dword messageErrorHandle )
{
// do error handling here
}