` aula 2: mensagens ussd porto alegre, setembro de 2013 unstructured supplementary service data...
TRANSCRIPT
`
Unstructured Supplementary
Service Data (USSD)
Aula 2: Mensagens USSD
Porto Alegre, setembro de 2013
Data Communication Grouphttp://networks.inf.ufrgs.br/dcg/
Agenda
① Serviços GSM
② Formato e parâmetros das
mensagens USSD
③ Aplicações para USSD
2Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Serviços GSM
3Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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)
Serviço de portadora (Bearer Service)
4Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Habilita a transmissão de sinais de informação
entre telefonia fixa e rede GSM
Provê o acesso das camadas inferiores (de 1 a 3)
Suporte fim-a-fim ao GSM, conectando com outros
tipos de rede
PSTN, ISDN, PSPDN, CSPDN
Tele-serviços
5Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Serviços Suplementares (SS)
6Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
SS Estruturados Relacionados à ligação
7Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
SS Estruturados Independentes da ligação
8Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Encaminhamento de chamada Incondicional, quando ocupado, quando sem resposta
ou quando não alcançável
Bloqueio de chamadas
De saída OU de entrada
Internacionais ou quando em roaming
Identificação de chamadas
Chamada em espera
SS Não Estruturados
9Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Agenda
① Serviços GSM
② Formato e parâmetros das
mensagens USSD
③ Aplicações para USSD
10Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Troca de Mensagens
11Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Mensagens USSD utilizam strings para Man-
Machine Interface (MMI)
MSC/VLR
USSDHandler
Aplicações
MS
USSDHandler
MMI
HLR
USSDHandler
Aplicações
USSDC
USSDHandler
Aplicações
Usuário
USSD Handler
12Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
MMI
13Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Dispositivos devem seguir um padrão definido
para o GSM (3GPP TS 02.30)
Números e respectivos caracteres
Sinal “internacional” (+)
* e # 1 2 ABC 3 DEF
4 GHI 5 JKL 6 MNO
7 PQRS 8 TUV 9 WXYZ
* 0 + #
Regras para códigos USSD(3GPP TS 22.090)
14Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Regras para códigos USSD(3GPP TS 22.090)
15Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
3GPP TS 22.090
16Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Na prática:
*# +123#Marcador de início Marcador de finalCódigo do serviço (SC) Discagem
3GPP TS 22.090
17Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
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
Tratando Serviços Suplementares
Serviços suplementares definidos na 3GPP TS 22.004: Ações realizadas de acordo com o anexo
B da norma 3GPP TS 24.080
Serviços suplementares não definidos: Dispositivo deve tratar a requisição
18Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Tratando Serviços Suplementares
19
Código de entrada:• Serviço suplementar padrão GSM suportado pelo dispositivo• Serviço controlado pelo SIM• Serviço definido pelo fabricante do dispositivo
Idle Código
SIMNãoNão
Dispositivo trata a requisição
SimSim Sim
Continua (1)
FabricanteGSM
Não
Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Tratando Serviços Suplementares
20
Código de entrada:• #-String• Short String
• Enquanto o dispositivo está em uma chamada OU• Dispositivo não está em chamada E string possui 2 dígitos, não iniciando com “1”
Continua (1)
#-String
Short String
Dispositivo em
chamada
String de 2 dígitos iniciando com “1”
Dispositivo interpreta como USSD e envia para a rede
Sim Sim
Sim
SimNão
Não Não
Não
Continua (2)
Continua (3)String contendo
qualquer símbolo, finalizada por #
String contendo 1 ou 2 símbolos
Unstructured Supplementary Service Data (USSD)Porto Alegre, setembro de 2013
Tratando Serviços Suplementares
21
Código de entrada:• Número válido para uma chamada• Short String enquanto
• Dispositivo não está em chamada E string possui dois dígitos iniciando com “1”
Sim
Não
Continua (2)
Continua (3)
Número válido para
chamada
Erro
Realiza chamada
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
22Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Apresentação nos Dispositivos
23Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
O USSD trabalha com strings
Não diferencia dispositivos
Cada desenvolvedor elabora um menu
da maneira que achar melhor
Apresentação nos Dispositivos
24Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
iPhone 3G(iOS 6.xx)
Motorola Razr HD(Android 4.2)
Samsung Galaxy Mini(Android 2.3)
Serviços disponíveis via USSD
25Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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/
Serviços disponíveis via USSD
26Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Serviços disponíveis via USSD
27Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Serviços disponíveis via USSD
28Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Serviços disponíveis via USSD
29Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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)
Serviços disponíveis via USSD
30Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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)
Serviços disponíveis via USSD
31Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
ICICI Bank USSD - *525# (Índia) http://www.icicibank.com/mobile-banking/ussd.html
Disponibiliza inúmeros serviços
Segundo maior banco da Índia
ICICI Bank USSD - Serviços
32Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
ICICI Bank USSD - Serviços
33Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
IMPS (Immediate Payment Service)
Serviço de pagamento remoto indiano
Últimas 5 transações
Consulta de status de transação
Transferência de fundos à outra conta
ICICI Bank USSD - Serviços
34Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Serviços disponíveis via USSD
35Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
MobiApps
36Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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 SMSs globalmente
MobiApps
37Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Global USSD
38Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Global USSD
39Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Global USSD
40Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
XML, PHP,
WordPress
Global USSD
41Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
PLMN
Soft Switch
Redes de pacotes
Rede SS7
Soft Switch
Mecanismode Regras
Serviçode
Aplicação
ESDP
Plataforma Global USSD
SMS/USSD Gateway
Provedor deServiço
Serviço Call-2
HTTP
HTTP
SMTP
SMTP
VoIP
MAP
Chamada de voz
USSD/SMS
ISUP
MSC
PLMN – Public Lan Mobile NetworkISUP – ISDN User PartVoIP – Voice Over IP
Exemplo 1: Serviço Iniciado por chamada de voz
Global USSD
42Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Usuário Serviço Call-2
Mecanismode Regras
Provedor de Serviço
Chamada para +44 5600211234 ID Destino
ID Origem
Requisição de Menu
Global USSDVoIPPLMN
Rejeição de chamada
SS7
ISUP SIP
ISUP SIP
SMPP HTTP
Global USSD
43Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Usuário USSD Gateway
Mecanismode Regras
Provedor de Serviço
Global USSDPLMN
Por favor, entre com o número de rastreio
SS7
1
51-92212112
Bem vindo!1. Buscar Dispositivo
2. Fale Conosco
USSD SMPP HTTP
HTTPSMPPUSSD
HTTPSMPPUSSD
USSD SMPP HTTP
Global USSD
44Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Usuário USSD Gateway
Mecanismode Regras
Provedor de Serviço
Informação enviada via SMS. Por favor aguarde---------------------------------O número 51-92212112 estava em Avenida Ipiranga em 19.09.2013 as 8:12h
Global USSDPLMN SS7
Informação enviada via SMS. Por favor aguarde
O número 51-92212112 estava em Avenida Ipiranga em 19.09.2013 as 8:12h
HTTPSMPPUSSD
USSD
SMS
XML, PHP,
WordPress
Global USSD
45Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
PLMN
Rede SS7
Mecanismode Regras
Serviçode
Aplicação
ESDP
Plataforma Global USSD
SMS/USSD Gateway
Provedor deServiço
HTTP
HTTP
SMTP
SMTPMAP
SMS
USSD/SMSMSC
PLMN – Public Lan Mobile NetworkISUP – ISDN User PartVoIP – Voice Over IP
Exemplo 2: Serviço Iniciado por SMS
MAP
Exemplo da Nossa Aplicação
46Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
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
Ambiente Simulado
47Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Telefone
Célula
BTC/BSC
MSC
HLR
MAP – 09.02LSLHSL
SigtranDesenvolvimento de Aplicação
XML/TCP/IP
Desenvolvimento de AplicaçãoSimulador USSD Gateway
XML/TCP/IP
LeibICT USSD Gateway
Gateway LeibICT
USSD Developer Kit (Inclui)
Documentação USSD Java JNI API User Guide USSD C++ API User Guide USSD XML/TCP/IP Protocol User Guide
Exemplos USSD C++ Application Sample code USSD Java Application Sample code
Simuladores USSD Gateway Simulator, capable of multiple
sessions in parallel Phone Skined USSD GW Simulator, useful for
presentations
Bibliotecas Windows (WIN32) libraries Linux 32bit libraries Linux 64bit libraries
48Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Smelov, A. “Global USSD Plataform – General Description”,
white papper, Eyeline Communications, 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
49Unstructured Supplementary Service Data (USSD)
Porto Alegre, setembro de 2013
Referências
`
Obrigado!Perguntas?
Cristiano Bonato [email protected]
Unstructured SupplementaryService Data (USSD)
Porto Alegre, setembro de 2013
http://networks.inf.ufrgs.br/dcg