I will add my two coppers to this. I have a DIR655 and incoming SIP calls are not working.
The 655 is H/W A2 f/w 1.21 Linksys SPA921 phone connected to a port on the 655, It registers OK and handles outgoing calls OK. Incoming calls is the problem for me.
Call scenario: Incoming internet call from a Askerisk or 3CX IP-PBX rings the phone. Called party answer the phone, Phone displays connected, but the calling party is still listening to ringing tone.
After wasting few hours,the only way I have managed to get this to work.
Enter the SIP phone into DMZ with QoS enabled. It will not work if you don't enable QoS Interesting!!!!
I also found out, that entering ports 10,000 to 20,000 into port forwarding and DMZ off, you can then answer the call, but no voice transmission.
I have played around with SIP ALG feature, but it seems to do NOTHING.
If the IP-PBX is on your LAN side of the 655 router, then you have no problems. But, you will have issues with registration to a SIP network provider. The issue is, the IP-PBX VoIP truck will register when first configured and asks for service and all works well until you shut down the IP-PBX server, When you bring the server back into service, it can't re-register with your SIP provider and until you change the static IP address of the IP-PBX. Then, it will register with you provider.
I think both these issues are related.
These SIP issues, also applies to DIR615 router