I don’t think there’s any guarantee that these IP addresses will be able to “see” each other - even if they are on the same GPRS network?
You need to either get at least one public IP address, or go through a “server” with a Public IP address.
Or maybe your provider can offer some sort of VPN or other solution…?