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)SomeIpGetValueDWord(messageHandle,"Member_value1");
val2 = (WORD)SomeIpGetValueDWord(messageHandle,"Member_value2");
// calculate result
res = val1 + val2;
// set response value
SomeIpSetValueDWord(messageResponseHandle,"Result",(val1 + val2));
}