Terminating a trombone operation using caller hang-up

Figure 1. Event flow required to terminate a trombone operation when the caller hangs up
Details of this graphic are provided in the succeeding text.
  1. The caller state table uses CloseHostServerLink, TerminateCall, or CloseHostServerLink to tell IBM_Trombone_Custom_Server that the caller has hung up.
  2. IBM_Trombone_Custom_Server disconnects the caller and third party from the TDM bus and sends a HostEvent to the third party state table to indicate that the caller has terminated the trombone operation.
  3. The third party state table uses CloseEverything, CloseHostServerLink, or TerminateCall to detach from IBM_Trombone_Custom_Server.

At this point, the caller and the third party have both been disconnected. The caller state table that invoked the IBMTromboneCall state table is still running and may perform clean-up operations that don’t involve interacting with the caller.