Basilij
Jul 15 2012, 18:21
Господа, Здравствуйте.
Озадачился вопросом удалённых настроек устройства. Классика это что, это IVR + DTMF, SMS вручную набиваемые абонентом, SMS с настройками c сайта, настройка по GPRS из приложения. В общем кто как делает. Работает конечно всё это, но как то смотрится оно не полноценно, либо чересчур полноценно и громоздко.
Но про USSD тишина. Но почему? Попытаемся разбить вопрос на пункты.
1) USSD сервер при взаимодействии со шлюзом работает поверх TCP/IP так что проблем здесь не вижу.
2) USSD шлюзы - предоставляются оператором для подключения своего приложения, спецификация на протокол обмена стандартна.
2) USSD сервис - вот по поводу этого пункта прошу высказаться тех кто знает. Чтобы сервер в устройстве мог принимать и обрабатывать USSD ему выделяется номер сервиса, может ли обычный номер быть номером сервиса?
Решил проверит как отреагирует мегафон если я введу USSD запрос вида *НомерМоегоТелефона#, если честно то ожидал что система ответит, что то на подобии когда отвечают whois сервера или сервера регистраторов доменных имён - "Этот домен/номер телефона свободен, вы можете его приобрести/зарегистрировать". Но увы, система не ответила, а выслала анектод, и с счёта сняли 35 рублей, оказывается что у мегафона все USSD номера которые не задействованы в качестве каких либо сервисов явно, относятся к сервису "Настроение", так что господа не ошибайтесь с вводом USSD запросов.
Пожалуй самый важный вопрос: Когда наступит такое время что при покупке SIMкарты, будет простым абонентам доступно не просто входящая голосовая, видео и SMS связь но и возможность принимать USSD запросы?
Главная проблема в реализации то, что сервер, обрабатывающий USSD комбинации с мобильного телефона/терминала, находится у сотового оператора. И он же (оператор) реализует ответы на те или иные набранные комбинации.
CADiLO
Jul 16 2012, 09:10
Учитывая что USSD каждый оператор делает "под себя" и единого стандарта нет, а так же потому что ради только конфигурации нет смысла городить свой сервис, то первый пункт дает ответ на дальнейшие изыскания.
>>>1) USSD сервер при взаимодействии со шлюзом работает поверх TCP/IP так что проблем здесь не вижу.
Отправляйте конфигурацию по TCP/IP или UDP и не заморачивайтесь с остальными менее надежными способами.
Отправили, получили отчет что принято и сконфигурировано правильно, отсоединились.
Basilij
Jul 16 2012, 09:51
Цитата(BasiC @ Jul 16 2012, 15:02)

Главная проблема в реализации то, что сервер, обрабатывающий USSD комбинации с мобильного телефона/терминала, находится у сотового оператора. И он же (оператор) реализует ответы на те или иные набранные комбинации.
Не обязательно у сотового оператора. Сервер может находиться где угодно, и я пока не вижу технических преград организовать это на МК, USSD сервер через USSD шлюз, посредством протокола SMPP принимает запросы от абонентов и отвечает. В простом приближении всё это выглядит именно так.
Цитата(Basilij @ Jul 16 2012, 13:51)

Не обязательно у сотового оператора. Сервер может находиться где угодно, и я пока не вижу технических преград организовать это на МК, USSD сервер через USSD шлюз, посредством протокола SMPP принимает запросы от абонентов и отвечает. В простом приближении всё это выглядит именно так.
оператор может перенаправить получаемые USSD команды на другой сервер, но это уже отдельная песня... )
других способов реализации - нет.
если считаете, что это нет так - распишите более конкретно реализацию. Будет интересно ознакомиться.
Я чет ваще ничего не понял.
Какой USSD сервер... Как вы собираетесь перенаправить USSD запросы оператору на свой сервер, и заставить оператора перенаправить ответы вашего сервера как USSD ответ от оператора?