modem 3G: envio simultâneo de SMS e conexão ativa com a Internet

1

Eu estou escrevendo aplicativo cliente-servidor.
O cliente envia algumas mensagens para o servidor usando diferentes transportes: SMS e Internet (VPN, servidor TCP). No PC do cliente eu tenho 1 modem 3G que eu uso para ambos: envio de SMS e estabelecimento de conexão com a Internet. Eu me conecto à Internet através do Network Manager do Ubuntu.
Para enviar SMS eu uso smstools3. Na verdade, não importa quais ferramentas eu usei.
Descobri que era impossível enviar SMS se houvesse conexão ativa com a Internet estabelecida pelo mesmo modem.

Eu tentei me conectar à Internet sem o Network Manager. Eu configurei manualmente o pppd (sem nenhum parâmetro de bloqueio) usando o manual de link . A conexão funcionou bem, mas não resolveu o problema.
Então eu tentei usar o ttys do modem diferente para enviar SMS e conectar à Internet (meu modem tem 2 ttys). Também não ajudou. Parece que apenas 1 tty do meu modem pode ser usado para fazer o trabalho.

Agora tenho apenas duas ideias:

  1. Não faça as coisas simultaneamente. Separe-as no tempo: inicie o daemon smstool, envie SMS, pare o daemon, estabeleça conexão com a Internet, envie msg, pare a conexão.
  2. Tente usar multiplexação GSM como descrito aqui gsm mux Não tenho certeza sobre o resultado porque o projeto mencionado (gsm mux) parece morto.

Você tem alguma outra ideia de como resolver o problema?

BTW, eu uso as seguintes coisas:

  • SO: Ubuntu 12.04 LTS
  • Smsd: 3.1.14
  • Modem: Huawei E800 ExpressCard
por Zakhar 03.10.2013 / 20:30

1 resposta

1

Finalmente, encontrei a solução.

O Huawei E800 não pôde ser usado. Em vez disso, usei o E369. Esse modem tem 3 portas (3 ttyUSB em / dev /). Se eu usar o primeiro tty para a Internet e o segundo para enviar / receber SMS, o problema desaparece. Note que o E800 também tem 2 ttys, mas não resolve o problema.

Acho que sei como descobrir se um modem pode ser usado para SMS e Internet simultâneos. Precisa enviar "AT + CMUX = 0" para o modem. Se responder que a operação não é suportada, então você tem que tentar um modem diferente.

Também encontrei mais 1 problema no Ubuntu 13.04. Se eu usasse o NetworkManager do Ubuntu para configurar a conexão com a Internet, ele bloqueava meu modem. Portanto, o modem não pode ser usado para enviar / receber SMS. Eu encontrei a solução - não usei o NetworkManager. Em vez disso, configurei a conexão com a Internet com o wvdial. Isso resolveu o problema.

    
por Zakhar 14.10.2013 / 11:14