Skip to main content

J1939ILDelayTxTpCts

Valid for: CANoe DE • CANoe4SW DE

Function Syntax

long J1939ILDelayTxTpCts(long ctsToDelay, long timeout); //Form 1
long J1939ILDelayTxTpCts(dbNode node, long ctsToDelay, long timeout); //Form 2

Description

Delays transmitting of a TP.CTS message generated and sent by the interaction layer. The message to be delayed is identified by its occurrences on the bus, starting at 1. The given CTS message is delayed every time until the CAPL function J1939ILResetDelayedTxTpCts is called. The delay time is added to the value set by J1939ILSetNodeProperty(“CTSLatency”, …).

Parameters

  • ctsToDelay: The CTS message that shall be blocked [1…n].
  • timeout: Delay in milliseconds [1…3600000].
  • node: Simulation node to apply the function.

Return Values

  • 0: OK
  • -3001: General Error
  • -3002: Parameter ctsToBlock must be greater than 0
  • -3004: Parameter timeout must be greater than 0

Example

on start {
  long res;
  res = J1939ILDelayTxTpCts(2, 200); // Delay second TP.CTS by 200 ms.
  if(res != 0)
  {
    write("An error occurred: %d", res);
  }
}