GPRS это фактически UART. Он выглядит со стороны софта как UART.
Для того чтобы в uart загнать IP применяют ppp протокол.
ppp клиенту (PPPd) указывается UART, пароль, логин, кучу еще параметров.
Когда ppp клиент связывается с ppp сервером, ppp сервер дает ppp клиенту IP адрес, адрес гейта (куда IP пакеты слать) и адреса DNS сервером.
Все. После этого можно через DNS узнать адрес какого-то сервера, и конектится к нему, по имени и номеру порта, пользуясь обычными и стандартными функциями.