Solicitações USSD via Banda Larga Móvel

3

Basicamente, o que eu quero fazer é verificar meu saldo do meu cartão SIM pré-pago, que está localizado em um modem 3G (USB).

Algumas informações básicas:

  1. O provedor da minha Internet 3G (chamada Beeline) também está oferecendo serviços de telefonia celular. Para verificar o saldo de qualquer cartão SIM, basta digitar * 102 # em qualquer telefone celular e receber de volta um aviso do meu saldo. Então, o que sempre funciona é tirar o cartão SIM do modem em um telefone celular e verificar o saldo "chamando" * 102 #
  2. O modem veio com um programa do Windows que possui um botão "verificar saldo". Eu não quero tentar imitar este programa com vinho por várias razões. E eu não preciso porque - graças ao Ubuntu - o modem está rodando sem nenhum problema.

Meu pensamento seria: Existe a possibilidade de fazer essas solicitações USSD (que não parecem ser um problema com qualquer telefone aleatório) através do modem 3G através do Ubuntu?

    
por Rough Dude 07.10.2013 / 18:49

1 resposta

2

Essa "solicitação de tag hash" é chamada de USSD. Pesquisando essa palavra-chave, você encontrará diferentes soluções:

  1. Gammu pode enviar um pedido USSD e recebê-lo de volta via o comando gammu getussd *102# . Como apontado aqui alguns modems GSM podem exigir um processo bastante complicado transformação do código USSD. Certifique-se de ter o direito de ler o dispositivo /dev/ttyUSB0 (ou similar). Um exemplo pode ser encontrado aqui .

  2. O Gsm-ussd parece ser mais fácil de usar do que o gammu para o ussd, mas tem menos recursos no geral. Não está nos repositórios oficiais, baixe de aqui e configure-o similar a isto .

  3. Pré-pago-gerente-applet tem boa interface gráfica e está nos repositórios oficiais. Esta é provavelmente a solução mais fácil e definitivamente a mais agradável. As chances são de que o seu provedor já esteja listado para que você não precise fazer nada. Se não for adicionar o número USSD a '/usr/share/mobile-broadband-provider-info/serviceproviders.xml'. Encontre a seção do seu país e provedor e adicione

    <balance-check>
        <ussd>*102#</ussd>
    </balance-check>
    

    considerando que *102# precisa ser substituído pelo código USSD de seus provedores. Parece tão sofisticado quanto isso:

    
por Rough Dude 26.10.2013 / 18:18