variables
{
DWORD gPm; // provided method handle
}
void Initialize()
{
DWORD aep; // application endpoint handle
DWORD psi; // provided service instance handle
// open application endpoint
aep = SomeIpOpenLocalApplicationEndpoint(17, 50002);
// create service instance
psi = SomeIpCreateProvidedServiceInstance(aep,11,1);
// create method
gPm = SomeIpAddMethod(psi,31,"OnMethodRequest");
}
void OnMethodRequest(dword methodHandle,dword messageHandle,dword messageResponseHandle)
{
WORD val1; // value of input parameter 1
WORD val2; // value of input parameter 2
DWORD res; // value of return parameter
// get value from request
val1 = (WORD)SomeIpGetValuePhys(messageHandle,"Member_value1");
val2 = (WORD)SomeIpGetValuePhys(messageHandle,"Member_value2");
// calculate result
res = val1 + val2;
// set response value
SomeIpSetValueDWord(messageResponseHandle,"Result",(val1 + val2));
}