Die Klasse EndPointProxy stellt die Schnittstelle zwischen der BCSM-Implementierung
(O_StateMachine und T_StateMachine), den Endgeräten und
der CallControlFunction dar. Instanzen dieser Klasse repräsentieren
Switch-seitig ein Endgerät; EndPointProxy implementiert selbst das
EndPoint-Interface. Alle Nachrichten von StateMachine-Instanzen
an andere Komponenten werden über das zugehörige EndPointProxy-Objekt verschickt.
Dies erlaubt einerseits die Bündelung der zu einem Engerät gehörigen Objekte
um ein EndPointProxy-Objekt, andererseits könnten die Proxy-Objekte
als Adapter eingesetzt werden, falls z. B. PhoneIN als Endgerät-Implementierung
ersetzt wird. Insbesondere Aufrufe von Hilfsmitteln, die von der CallControlFunction
bereitgestellt und den StateMachine-Instanzen in Anspruch genommen
werden, werden über EndPointProxy-Objekte abgewickelt. Beispiele dafür
sind die route()-Methode (in diesem Fall der Versuch, eine Referenz
einer terminierenden StateMachine anhand einer Nummer zu ermitteln)
sowie das Überprüfen der vom Benutzer eingegebenen (Teil-) Nummern auf Gültigkeit.