Unstructured Supplementary Service Data USSD Aula 2 Mensagens

  • Slides: 50
Download presentation
Unstructured Supplementary Service Data (USSD) Aula 2: Mensagens USSD Porto Alegre, setembro de 2013

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

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 2

Serviços GSM § Os serviços GSM podem ser organizados em 3 classes: § Serviço

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 3

Serviço de portadora (Bearer Service) § Habilita a transmissão de sinais de informação entre

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 camadas inferiores (de 1 a 3) § Suporte fim-a-fim ao GSM, conectando com outros tipos de rede § PSTN, ISDN, PSPDN, CSPDN Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 4

Tele-serviços § Provê os serviços “visíveis” aos usuários § Requer suporte das camadas superiores

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 teleserviços, como chamada de emergência Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 5

Serviços Suplementares (SS) § Incrementam serviços de portadora e tele-serviços § Dependem da disponibilidade

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 6

SS Estruturados Relacionados à ligação § Roteamento de ligação § Localizar e “chamar” o

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 7

SS Estruturados Independentes da ligação § Encaminhamento de chamada § Incondicional, quando ocupado, quando

SS Estruturados Independentes da ligação § 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 Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 8

SS Não Estruturados § Permite a implementação de serviços suplementares proprietários por um operador

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 3 GPP TS 22. 090 Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 9

Agenda ① Serviços GSM ② Formato e parâmetros das mensagens USSD ③ Aplicações para

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 10

Troca de Mensagens § Mensagens USSD utilizam strings para Man-Machine Interface (MMI) Usuário MS

Troca de Mensagens § Mensagens USSD utilizam strings para Man-Machine Interface (MMI) Usuário MS MSC/VLR HLR MMI Aplicações USSD Handler Aplicações USSD Handler USSDC Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 11

USSD Handler § Responsável por tratar as mensagens USSD § Quando a rede possuir

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 12

MMI § Dispositivos devem seguir um padrão definido para o GSM (3 GPP TS

MMI § Dispositivos devem seguir um padrão definido para o GSM (3 GPP 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+ # Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 13

Regras para códigos USSD (3 GPP TS 22. 090) 1, 2 ou 3 dígitos

Regras para códigos USSD (3 GPP 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 14

Regras para códigos USSD (3 GPP TS 22. 090) § NN(N) é conhecido como

Regras para códigos USSD (3 GPP TS 22. 090) § NN(N) é conhecido como Código de Serviço (SC) § Códigos de serviço válidos: § Definidos pela 3 GPP 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 15

3 GPP TS 22. 090 § Na prática: *#123# + Marcador de início Código

3 GPP TS 22. 090 § Na prática: *#123# + Marcador de início Código do serviço (SC) Marcador de final Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 Discagem 16

3 GPP TS 22. 090 § Formato válido para serviços USSD presentes no gateway

3 GPP 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 17

Tratando Serviços Suplementares § Serviços suplementares definidos na 3 GPP TS 22. 004: §

Tratando Serviços Suplementares § Serviços suplementares definidos na 3 GPP TS 22. 004: § Ações realizadas de acordo com o anexo B da norma 3 GPP TS 24. 080 § Serviços suplementares não definidos: § Dispositivo deve tratar a requisição Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 18

Tratando Serviços Suplementares Código de entrada: • Serviço suplementar padrão GSM suportado pelo dispositivo

Tratando Serviços Suplementares 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 Continua (1) Idle Código Não GSM Sim Não SIM Não Sim Fabricant e Sim Dispositivo trata a requisição Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 19

Tratando Serviços Suplementares Código de entrada: • #-String • Short String • Enquanto o

Tratando Serviços Suplementares 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) (2) String contendo String qualquer símbolo, contendo 1 ou Não finalizada por # 2 símbolos #-String Sim Não Short String Sim Continua (3) Sim Dispositivo em chamada Sim Não String de 2 dígitos iniciando com “ 1” Não Dispositivo interpreta como USSD e envia para a rede Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 20

Tratando Serviços Suplementares Código de entrada: • Número válido para uma chamada • Short

Tratando Serviços Suplementares 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” Continua (2) Número válido para chamada Continua (3) Sim Realiza chamada Não Erro Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 21

Agenda ① Serviços GSM ② Formato e parâmetros das mensagens USSD ③ Aplicações para

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 22

Apresentação nos Dispositivos § O USSD trabalha com strings § Não diferencia dispositivos §

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 23

Apresentação nos Dispositivos i. Phone 3 G (i. OS 6. xx) Motorola Razr HD

Apresentação nos Dispositivos i. Phone 3 G (i. OS 6. xx) Motorola Razr HD (Android 4. 2) Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 Samsung Galaxy Mini (Android 2. 3) 24

Serviços disponíveis via USSD § Facebook for USSD - *325# § Ainda não disponível

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 25

Serviços disponíveis via USSD § Pay. Pal - *777# § Disponível apenas para clientes

Serviços disponíveis via USSD § Pay. Pal - *777# § Disponível apenas para clientes VIVO § É necessário realizar um cadastro, via USSD § Enviar pagamentos à usuários Pay. Pal que sejam clientes VIVO § Realizar recarga de crédito Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 26

Serviços disponíveis via USSD § Cielo - *321# (VIVO) § Realizar recarga de crédito

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 27

Serviços disponíveis via USSD § Canal Direto Claro - *1052# § Realização de consultas

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 28

Serviços disponíveis via USSD § Atendimento TIM - *144# § Acesso inicial via cadastro

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 29

Serviços disponíveis via USSD § M-PESA - *234# § www. mpesa. in § Transferência

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) Unstructured Supplementary Service Data (USSD) e Vodacom (Tanzania, Moçambique) Porto Alegre, setembro de 2013 30

Serviços disponíveis via USSD § ICICI Bank USSD - *525# (Índia) § http: //www.

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 31

ICICI Bank USSD - Serviços § Conta bancária § Consulta de saldo § Últimas

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 32

ICICI Bank USSD - Serviços § IMPS (Immediate Payment Service) § Serviço de pagamento

ICICI Bank USSD - Serviços § 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 Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 33

ICICI Bank USSD - Serviços § Recarga de celular § Cartão de crédito §

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 34

Serviços disponíveis via USSD § Mobi. Apps (África do Sul) § http: //mobi-apps. co.

Serviços disponíveis via USSD § Mobi. Apps (Á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 35

Mobi. Apps § M’i. Shopper § Comunicação de lojas com seus clientes sobre promoções,

Mobi. Apps § M’i. Shopper § Comunicação de lojas com seus clientes sobre promoções, ofertas e vagas de trabalho § Mi. Give § Coleta de doações a igrejas na África § Mobi. Ads § Divulgação de Publicidade (alternativa a SMS) § Mobi. Chat § Serviço para envio de SMSs globalmente Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 36

Mobi. Apps § M’i. Banker § Serviços bancários básicos, tais como compra de energia

Mobi. Apps § M’i. Banker § 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 37

Global USSD § http: //globalussd. com/ § Novo modelo de negócios § Aplicação é

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 38

Global USSD § Características: § Suporte à múltiplas conexões § Suporte à várias interfaces

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 39

Global USSD § Características (cont. ): § Tempo de implantação dos serviços é reduzida

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 40

Global USSD Exemplo 1: Serviço Iniciado por chamada de voz Plataforma Global USSD Redes

Global USSD Exemplo 1: Serviço Iniciado por chamada de voz Plataforma Global USSD Redes de pacotes PLMN Chamada de voz ESDP Serviço Call-2 Vo. IP SM ISUP TP Soft Switch Mecanismo de Regras Soft Switch TP MAP USSD/SMS MSC SMS/USSD Gateway SM Serviço de Aplicação HTTP Provedor de Serviço XML, PHP, Word. Pres s Rede SS 7 PLMN – Public Lan Mobile Network ISUP – ISDN User Part Vo. IP – Voice Over IP Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 41

Global USSD PLMN Global USSD Vo. IP Usuário Mecanismo de Regras Serviço Call-2 Provedor

Global USSD PLMN Global USSD Vo. IP Usuário Mecanismo de Regras Serviço Call-2 Provedor de Serviço Chamada para +44 5600211234 ISUP SIP Rejeição de chamada ISUP ID Destino ID Origem SMPP Requisição de Menu HTTP SIP SS 7 Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 42

Global USSD PLMN Global USSD SS 7 USSD Gateway Usuário Mecanismo de Regras Provedor

Global USSD PLMN Global USSD SS 7 USSD Gateway Usuário Mecanismo de Regras Provedor de Serviço Bem vindo! 1. Buscar Dispositivo 2. Fale Conosco USSD SMPP HTTP 1 SMPP USSD HTTP Por favor, entre com o número de rastreio USSD SMPP HTTP 51 -92212112 USSD SMPP Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 HTTP 43

Global USSD PLMN Global USSD SS 7 USSD Gateway Usuário Mecanismo de Regras Provedor

Global USSD PLMN Global USSD SS 7 USSD Gateway Usuário Mecanismo de 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: 12 h USSD SMPP HTTP Informação enviada via SMS. Por favor aguarde USSD O número 51 -92212112 estava em Avenida Ipiranga em 19. 09. 2013 as 8: 12 h SMS Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 44

Global USSD Exemplo 2: Serviço Iniciado por SMS Plataforma Global USSD PLMN MAP SMS

Global USSD Exemplo 2: Serviço Iniciado por SMS Plataforma Global USSD PLMN MAP SMS ESDP SMS/USSD Gateway SMTP MAP USSD/SMS MSC Mecanismo de Regras SMTP Serviço de Aplicação HTTP Provedor de Serviço XML, PHP, Word. Pres s Rede SS 7 PLMN – Public Lan Mobile Network ISUP – ISDN User Part Vo. IP – Voice Over IP Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 45

Exemplo da Nossa Aplicação § Aplicação de Acesso à dados Bancários § Usuário se

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 Leib. ICT § MS, Rede GSM e Gateway emulados Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 46

Ambiente Simulado Telefone HLR BTC/BSC Célula MSC MAP – 09. 02 LSL HSL Sigtran

Ambiente Simulado Telefone HLR BTC/BSC Célula MSC MAP – 09. 02 LSL HSL Sigtran XML/TCP/IP Leib. ICT USSD Gateway Desenvolvimento de Aplicação XML/TCP/IP Simulador USSD Gateway Desenvolvimento de Aplicação Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 47

Gateway Leib. ICT § USSD Developer Kit (Inclui) § Documentação § § Exemplos §

Gateway Leib. ICT § USSD Developer Kit (Inclui) § Documentação § § Exemplos § § § USSD C++ Application Sample code USSD Java Application Sample code Simuladores § § § USSD Java JNI API User Guide USSD C++ API User Guide USSD XML/TCP/IP Protocol User Guide USSD Gateway Simulator, capable of multiple sessions in parallel Phone Skined USSD GW Simulator, useful for presentations Bibliotecas § § § Windows (WIN 32) libraries Linux 32 bit libraries Linux 64 bit libraries Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 48

Referências § Smelov, A. “Global USSD Plataform – General Description”, white papper, Eyeline Communications,

Referências § 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_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 49

Obrigado! Perguntas? Cristiano Bonato Both cbboth@inf. ufrgs. br http: //networks. inf. ufrgs. br/dcg Unstructured

Obrigado! Perguntas? Cristiano Bonato Both cbboth@inf. ufrgs. br http: //networks. inf. ufrgs. br/dcg Unstructured Supplementary Service Data (USSD) Porto Alegre, setembro de 2013 `