Почему вообще все “жизненно важные” функции, которые доступны по USSD (это когда вы набираете на клавиатуре “звездочка-цифра-цифра-…-решетка-позвонить”) выглядят у всех операторов примерно одинаково? Проверка баланса - это 100# или 101#, пополнение ваучерами или callback в роуминге - тоже начинается на *1xx, и так далее.
А разгадка простая: как говорит GSM 02.90 (USSD Stage 1) и GSM 03.90 (USSD Stage 2), только USSD-посылки с префиксами 100 - 149 будут всегда и безусловно доставлены в “домашнюю” сеть, где бы абонент не находился. Все остальные USSD-префиксы будут маршрутизироваться “на общих основаниях”, т.е., например, как захочет роуминг-партнер.
Поэтому теоретически в роуминге можно “по привычке” набрать что-то вроде *333# и вместо бесплатного сервиса родной сети получить платный от гостевой. Но на практике я о таких проблемах не слышал.