We are using the TAPI technology in our java based clients to connect to PBX hardware for using the CTI operations (start a call, handle receiving calls etc). To connect to the TAPI we use the gjtapi project. We start a call from our client gui and we can monitor the events and we see the events on the telephone device connected to the client.
As an alternative, I tried the SIP protocol, we can also start calls, but when we connect using the SIP protocol the telephone device is bypassed, we do not see anything on the device. For example, when using TAPI and we receive a call, we see the incoming call on the phone and also on our gui, they work synchronised. But when I connect using SIP and receive call, nothing happens on the telephone device. Is that a wrong setting/implementation or is that the behaviour of SIP, it provides a some sort of soft-phone?