Terminating a trombone operation using third party hang-up

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

At this point, the caller is connected back to the state table application that invoked the IBMTromboneCall state table, and the third party has been disconnected.