Have you tried different FW??
I'd start by reviewing the logs from where the phone is registered to find out if I see the DTMFs, if not, then most likely the phone is the culprit, if you do see them, go to the next element in the call flow, and so on, until you find out where they stop showing up in the traces.
HTH
java
if this helps, please rate