// Implement this in an Observer-Node to receive callbacks of Application-Protocol for real ECUs
on preStart
{
long result = 0;
result = SecurityLocalAllowNetworkWideRegistrations();
Write("The call of SecurityLocalAllowNetworkWideRegistrations returned %i", result);
}
on start
{
dword result = 0;
result = SecurityLocalRegisterApplicationProtocol("APPLICATIONPROTOCOLNAME",10);
Write("SecurityLocalRegisterApplicationProtocol to register to APPLICATIONPROTOCOLNAME on VLAN 10 returned %i", result);
}
void OnLocalSecurityApplicationProtocolRxFinished(char applicationProtocolName[], byte payload[], dword payloadLength, dword result)
{
if(strncmp(applicationProtocolName,"APPLICATIONPROTOCOLNAME",23) == 0)
{
write("Received Application Protocol %s", applicationProtocolName);
}
}
on stopMeasurement
{
dword result = 0;
result = SecurityLocalUnregisterApplicationProtocol("APPLICATIONPROTOCOLNAME",10);
Write("SecurityLocalUnregisterApplicationProtocol to unregister from APPLICATIONPROTOCOLNAME on VLAN 10 returned %i", result);
}