I have a 2600 with a FXO port in it. I can dial into the port from the PSTN and get to an 7960 phone. The call gets established but the IP phone cannot hear the person calling on the FXO line, but the person on FXO line can hear the IP phone user. What's up with that? I suspect a codec issue, but I believe both the 2600 and CCM are using g711. Also the fxo line can dial extensions once voicemail picks up so some info is getting through, just not the voice.
Thanks in advance
This may help - David Goodwin posted it to another question "voip dial peer ip address "
Mar 13, 2001, 11:21am Pacific (1.)
You are correct in your concerns. If the endpoint of the RTP stream is out a different interface on the router, than the H.323 signaling and the RTP stream can originate from different IP addresses, causing one-way audio in most cirsumstances.
The best way to solve this problem is by using a Loopback interface, and using a command introduced in 12.1(2)T that will cause all H.323 signaling and RTP streams to source from this address. Then point your CallManager H.323 gateway config to this address. Example:
ip address 10.1.1.1 255.255.255.0
h323-gateway voip bind srcaddr 10.1.1.1
Actually, this answer doesn't seem to apply to my situation. I am controlling the gateway (2600) through mgcp using call manager. I am not using h323 in any way that I know of.
I've had a few instances with one-way communication. The most common source was related to routing or addressing. I would check your addressing end-to-end. Show your IP routes and ping everything. A recent issue related to an incorrect subnet mask (typo) on an ICS 7750. I've had the mismatched codec issue be the source - just to be sure issue the codec command on the router - even if the tech docs say it's g.711 by default. Incidentally, you can tell the codec used on a call by pressing the "I"nformation button twice on the 7960.
Sr. System Engineer
CCNA, CCDA, CIPT
I checked the phone and both the transmit & receive say g7.11u Also, everything is on the same subnet and everything is pingable from a remote subnet, so IP communication seems to be working.
Here is something weird. I changed the codec to g723ar53 and hey what do you know it works! Even though the phone says that both are using g7.11u? Go figure. I need to do more testing to see why it works when I apparently select the wrong codec, but the bottom line is that it appears to be a codec issue.
Please make sure that you have enabled the following commands in your global config:
voice rtp send-recv
Ip routing is enabled. It doesn't seem to matter if I have the voice rtp send-recv command or not. I tried the g723ar53 codec and that seems to work for some reason. Even though the phone says that both tx & rx are g7.11u?
It appears that I can select ANY codec on the router EXCEPT g711u or g711a and it will work with varying degrees of quality. I still don't understand why I can't select the correct codec? Regardless of the codec I select the phone still says that both tx & rx are g7.11u (I get this by pressing the "I" button twice to see the stats. Any ideas?
Found the problem. I was using 12.2(1) and that seemed to be the major problem. I downgraded to 12.1(5)T8 and that is what fixed the problem. I can now use g711u on the router and it works.
Thanks for all the advice.