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)
{
CHAR Member_value1[256]; // value of input parameter 1
WORD val2; // value of input parameter 2
DWORD res; // value of return parameter
// get value from request
SomeIpGetValueString(messageHandle,"Member_value1",elcount(Member_value1),Member_value1);
val2 = (WORD)SomeIpGetValueDWord(messageHandle,"Member_value2");
// do something here
}