500 likes | 660 Views
Unstructured Supplementary Service Data (USSD) Aula 2 : Mensagens USSD Porto Alegre, setembro de 2013. Data Communication Group http :// networks .inf.ufrgs.br/dcg/. Agenda. Serviços GSM Formato e parâmetros das mensagens USSD Aplicações para USSD. Serviços GSM.
E N D
Unstructured SupplementaryService Data (USSD) Aula 2: Mensagens USSDPorto Alegre, setembro de 2013 Data Communication Group http://networks.inf.ufrgs.br/dcg/
Agenda • Serviços GSM • Formato e parâmetros das mensagens USSD • Aplicações para USSD Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços GSM • Os serviços GSM podem ser organizados em 3 classes: • Serviço de portadora (PSTN, ISDN) • Tele-serviço (chamadas de emergência, SMS) • Serviços suplementares • Estruturados • Não-estruturados • Serviços de valores adicionados (USSD) Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviço de portadora (Bearer Service) • Habilita a transmissão de sinais de informação entre telefonia fixa e rede GSM • Provê o acesso das camadasinferiores (de 1 a 3) • Suportefim-a-fimao GSM, conectando com outros tipos de rede • PSTN, ISDN, PSPDN, CSPDN Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Tele-serviços • Provê os serviços “visíveis” aos usuários • Requer suporte das camadas superiores • Ex.: SMS, chamada de emergência • Cada operadora deve implementar determinados tele-serviços, como chamada de emergência Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços Suplementares (SS) • Incrementam serviços de portadora e tele-serviços • Dependem da disponibilidade das operadoras • Dividido em três classes: • Estruturados Relacionados à ligação (Call-related) • Estruturados Independentes da ligação (Call-independent) • Não estruturados Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
SS Estruturados Relacionados à ligação • Roteamento de ligação • Localizar e “chamar” o telefone • Tarifação de voz • Tarifa começa a contar à partir de 3 segundos • Depois disso, a cada 6 segundos Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
SS Estruturados Independentes da ligação • Encaminhamento de chamada • Incondicional, quandoocupado, quandosemrespostaou quandonão alcançável • Bloqueio de chamadas • De saída OU de entrada • Internacionais ou quando em roaming • Identificação de chamadas • Chamada em espera Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
SS Não Estruturados • Permite a implementação de serviços suplementares proprietários por um operador • Permite enviar strings de dados para a rede definido pelo padrão 3GPP TS 22.090 Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Agenda • Serviços GSM • Formato e parâmetros das mensagens USSD • Aplicações para USSD Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Troca de Mensagens Usuário • Mensagens USSD utilizam stringspara Man-Machine Interface (MMI) MS MSC/VLR HLR USSDC Aplicações MMI Aplicações Aplicações USSD Handler USSD Handler USSD Handler USSD Handler Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
USSD Handler • Responsável por tratar as mensagens USSD • Quando a rede possuir mais de uma aplicação USSD, deve rotear as mensagens para a aplicação correta • Comunicação da aplicação fica transparente ao dispositivo móvel e as entidades da rede Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
MMI • Dispositivos devem seguir um padrão definido para o GSM (3GPP TS 02.30) • Números e respectivos caracteres • Sinal “internacional” (+) • * e # Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Regras para códigos USSD(3GPP TS 22.090) 1, 2 ou 3 dígitos do conjunto {*,#} seguido de NN(N) onde: • N = número entre 0-9 Opcionalmente, • *, seguido por um número qualquer de caracteres Concluindo com # + CALL Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Regras para códigos USSD(3GPP TS 22.090) • NN(N) é conhecido como Código de Serviço (SC) • Códigos de serviço válidos: • Definidos pela 3GPP TS 22.030 • X(Y), onde • X = 0-6 ou 8-9 • Y = 0-9 • Códigos inválidos estão definidos no anexo B da TS 22.030 e são tratados pela operadora Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
3GPP TS 22.090 + *# 123 # • Na prática: Marcador de início Código do serviço (SC) Discagem Marcador de final Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
3GPP TS 22.090 • Formato válido para serviços USSD presentes no gateway de cada operadora • Ex: *#123#, *777# (Vivo), *#06# (qualquer) • Desenvolvedores devem construir aplicações e torná-las acessíveis a partir de uma operadora Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
TratandoServiçosSuplementares • Serviçossuplementaresdefinidosna 3GPP TS 22.004: • Açõesrealizadas de acordo com o anexo B da norma 3GPP TS 24.080 • Serviçossuplementaresnãodefinidos: • Dispositivodevetratar a requisição Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
TratandoServiçosSuplementares • Código de entrada: • Serviçosuplementarpadrão GSM suportadopelodispositivo • Serviçocontroladopelo SIM • Serviçodefinidopelofabricante do dispositivo Continua (1) Idle Código Não SIM Fabricante GSM Não Não Sim Sim Sim Dispositivotrata a requisição Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
TratandoServiçosSuplementares • Código de entrada: • #-String • Short String • Enquanto o dispositivoestáemumachamada OU • Dispositivonãoestáemchamada E string possui 2 dígitos, nãoiniciando com “1” Continua (3) Continua (1) Continua (2) String contendo qualquer símbolo, finalizada por # String contendo 1 ou 2 símbolos Sim Não String de 2 dígitosiniciando com “1” Short String Dispositivoemchamada #-String Sim Não Não Sim Sim Não Dispositivointerpretacomo USSD e enviapara a rede Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
TratandoServiçosSuplementares • Código de entrada: • Númeroválidoparaumachamada • Short String enquanto • Dispositivonãoestáemchamada E string possuidoisdígitosiniciando com “1” Continua (2) Continua (3) Númeroválidoparachamada Realizachamada Sim Não Erro Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Agenda • Serviços GSM • Formato e parâmetros das mensagens USSD • Aplicações para USSD Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Apresentação nos Dispositivos • O USSD trabalha com strings • Não diferencia dispositivos • Cada desenvolvedor elabora um menu da maneira que achar melhor Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Apresentação nos Dispositivos Motorola Razr HD (Android 4.2) iPhone 3G (iOS 6.xx) Samsung Galaxy Mini (Android 2.3) Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • Facebook for USSD - *325# • Ainda não disponível no Brasil • Alguns países disponíveis: • Bolivia • Sri Lanka • El Salvador • Paraguai • India • URL: http://www.fonetwish.com/ Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • PayPal - *777# • Disponível apenas para clientes VIVO • É necessário realizar um cadastro, via USSD • Enviar pagamentos à usuários PayPal que sejam clientes VIVO • Realizar recarga de crédito Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • Cielo - *321# (VIVO) • Realizar recarga de crédito • Caso o pagamento seja realizado via cartão de crédito, é necessário cadastrá-lo • O pagamento também pode ser descontado na conta de um telefone pós-pago Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • Canal Direto Claro - *1052# • Realização de consultas (saldo) • Ativação/desativação de serviços • Solicitação do código de barras de uma conta via SMS • Recarga de crédito • Programas de fidelidade Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • Atendimento TIM - *144# • Acesso inicial via cadastro (CPF) • Realização de consultas referente a saldo pré-pago ou Conta fixa • Código de barras • Promoções • Seção “Diversão” (gera custos) Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • M-PESA - *234# • www.mpesa.in • Transferência de dinheiro entre usuários do serviço • Sistema de pagamento móvel mais desenvolvido do mundo • Permite usuários com registro nacional ou passaporte • Disponível para usuários da Safaricom (Quênia) e Vodacom (Tanzania, Moçambique) Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • ICICI Bank USSD - *525# (Índia) • http://www.icicibank.com/mobile-banking/ussd.html • Disponibiliza inúmeros serviços • Segundo maior banco da Índia Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
ICICI Bank USSD - Serviços • Conta bancária • Consulta de saldo • Últimas 3 transações • Requisição de talão de cheques • Status do talão de cheques • Bloquear talão de cheques Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
ICICI Bank USSD - Serviços • IMPS (ImmediatePaymentService) • Serviço de pagamento remoto indiano • Últimas 5 transações • Consulta de status de transação • Transferência de fundos à outra conta Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
ICICI Bank USSD - Serviços • Recarga de celular • Cartão de crédito • Detalhes do Balanço • Detalhes do último pagamento • Pagamento agendado • Outros serviços exclusivos do país • Conta Demat Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Serviços disponíveis via USSD • MobiApps (África do Sul) • http://mobi-apps.co.za/web/bc/our-products/ • Diversas aplicações baseadas em USSD • Iteração com outros serviços, como SMS e MMS Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
MobiApps • M’iShopper • Comunicação de lojas com seus clientes sobre promoções, ofertas e vagas de trabalho • MiGive • Coleta de doações a igrejas na África • MobiAds • Divulgação de Publicidade (alternativa a SMS) • MobiChat • Serviço para envio de SMSsglobalmente Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
MobiApps • M’iBanker • Serviços bancários básicos, tais como compra de energia elétrica pré-paga, pagamento de assinatura de TV, etc. • Mobile-Q • Alternativa para call-centers de determinadas empresas • Mobi’Ster • Aplicação para pesquisa de opinião de empresas, através do registro de possíveis clientes interessados em determinados serviços Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD • http://globalussd.com/ • Novo modelo de negócios • Aplicação é acionada a partir de uma ligação • Não necessita inicio da comunicação a partir do envio de uma mensagem USSD pelo usuário Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD • Características: • Suporte àmúltiplas conexões • Suporte à várias interfaces (SMPP, HTTP, SOAP, etc.) • Suporte à diferentes mecanismos de cobrança e cenários de faturamento sofisticados • Integração com os sistemas de faturamento das operadoras móveis (quando necessário) • Seu ponto local de presença no país é gerido pela plataforma Global USSD na nuvem Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD • Características (cont.): • Tempo de implantação dos serviços é reduzida a menos de um dia • Fácil criação de serviços utilizando a notação XML • Monitoramento de tráfego USSD em tempo real • Estatísticas detalhadas através de tráfego com gráficos • Você pode prestar serviços através de seu próprio ponto de presença local, bem como a utilização dos canais de entrega oferecidos pela nuvem Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD Exemplo 1: Serviço Iniciado por chamada de voz Plataforma Global USSD ESDP Redes de pacotes Serviço Call-2 PLMN VoIP Provedor de Serviço Serviço de Aplicação Chamada de voz ISUP Mecanismo de Regras SMTP HTTP Soft Switch Soft Switch XML, PHP, WordPress HTTP SMTP SMS/USSD Gateway MAP USSD/SMS MSC Rede SS7 PLMN – Public Lan Mobile Network ISUP – ISDN UserPart VoIP – Voice Over IP Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD Global USSD VoIP PLMN Usuário Serviço Call-2 Mecanismo de Regras Provedor de Serviço Chamada para +44 5600211234 ID Destino ID Origem Requisição de Menu ISUP SIP Rejeição de chamada SMPP HTTP ISUP SIP SS7 Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD Global USSD SS7 PLMN Usuário USSD Gateway Mecanismo de Regras Provedor de Serviço Bem vindo! Buscar Dispositivo Fale Conosco HTTP USSD SMPP 1 SMPP HTTP USSD Por favor, entre com o número de rastreio HTTP USSD SMPP 51-92212112 SMPP HTTP USSD Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD Global USSD SS7 PLMN Usuário USSD Gateway Mecanismo de Regras Provedor de Serviço Informação enviada via SMS. Por favor aguarde --------------------------------- O número 51-92212112estava em Avenida Ipiranga em 19.09.2013 as 8:12h HTTP USSD SMPP Informação enviada via SMS. Por favor aguarde USSD O número 51-92212112 estava em Avenida Ipiranga em 19.09.2013 as 8:12h SMS Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Global USSD Exemplo 2: Serviço Iniciado por SMS Plataforma Global USSD ESDP PLMN SMS/USSD Gateway MAP SMS Provedor de Serviço Serviço de Aplicação SMTP Mecanismo de Regras HTTP XML, PHP, WordPress MAP SMTP HTTP USSD/SMS MSC Rede SS7 PLMN – Public Lan Mobile Network ISUP – ISDN UserPart VoIP – Voice Over IP Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Exemplo da Nossa Aplicação • Aplicação de Acesso à dados Bancários • Usuário se identifica e acessa determinadas funcionalidades • Aplicação descrita em C++ • Simulador LeibICT • MS, Rede GSM e Gateway emulados Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Ambiente Simulado MAP – 09.02 LSL HSL Sigtran XML/TCP/IP Telefone HLR BTC/BSC LeibICT USSD Gateway Célula MSC Desenvolvimento de Aplicação XML/TCP/IP Simulador USSD Gateway Desenvolvimento de Aplicação Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Gateway LeibICT • USSD Developer Kit (Inclui) • Documentação • USSD Java JNI API UserGuide • USSD C++ API UserGuide • USSD XML/TCP/IP ProtocolUserGuide • Exemplos • USSD C++ ApplicationSamplecode • USSD Java ApplicationSamplecode • Simuladores • USSD Gateway Simulator, capableofmultiplesessions in parallel • Phone Skined USSD GW Simulator, useful for presentations • Bibliotecas • Windows (WIN32) libraries • Linux 32bit libraries • Linux 64bit libraries Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Referências • Smelov, A. “Global USSD Plataform – General Description”, white papper, EyelineCommunications, 2011 • Sanganagouda, J. “USSD: A Communication Technology to Potentially oust SMS dependency”, white paper, Aricent, 2013 • http://www.tutorialspoint.com/gsm/gsm_architecture.htm • GSM 02.90 (ETSI TS 100 549) Specification (USSD) Phase 1 • GSM 03.90 (ETSI TS 100 549) Specification (USSD) Phase 2 Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Obrigado!Perguntas? Cristiano Bonato Both cbboth@inf.ufrgs.br http://networks.inf.ufrgs.br/dcg Unstructured SupplementaryService Data (USSD) Porto Alegre, setembro de 2013