Страница 1 из 1

3g modem и sms/ussd/voice

Добавлено: 27 мар 2012, 09:35
phaoost
имеется 3g модем Qualcomm Gobi 2000. подскажите как его можно использовать для приёма/отправки sms/ussd и для исходящих и входящих войс-звонков?

Re: 3g modem и sms/ussd/voice

Добавлено: 27 мар 2012, 17:24
anyr
Не помню, где набрел на пару скриптов, которые использую для определения баланса по ussd:
ussd.pl

Код: Выделить всё

#!/usr/bin/perl -l --
# ussd.pl --- USSD messaging via GSM modem
# Created: 03 Jul 2010
# ver 0.2

use warnings;
use strict;

my $PORT = '/dev/ttyUSB3';

die <<USAGE unless @ARGV;
$0 [USSD request] ...
  e.g. $0 '*100#' '*100*1#'
USAGE

do {
  open my $modem, '+<', $PORT  or die $!;

  print $modem 'AT+CUSD=1,',
               substr(encode_text7( shift ), 2),
               ",15\r\n"
     or die $!;

  while ( <$modem> ) {
    if ( /^\+CUSD:/ ) {
      die "USSD ERROR\n" if /\+CUSD: 2/;
      print /^\+CUSD: 0,"([^"]+)/
               ? decode_text7("FF$1")
               : "Unknown message: $_";
      last; 
    }
  }
} while @ARGV;

# hi mtve
sub decode_text7 {
  pack '(b*)*',
    unpack 'C/(a7)',
      pack 'C a*',
        unpack 'C b*',
          pack 'H*', $_[0]
}

sub encode_text7 {
  uc
    unpack 'H*',
      pack 'C b*',
        length $_[0],
        join '',
          unpack '(b7)*', $_[0];
}
velcom_balance.sh

Код: Выделить всё

#!/bin/sh
# check your Velcom balance

sudo /usr/bin/ussd.pl '*100#' '*100*1#'

Re: 3g modem и sms/ussd/voice

Добавлено: 27 мар 2012, 21:12
phaoost
Спасибо попробую

Re: 3g modem и sms/ussd/voice

Добавлено: 28 мар 2012, 10:16
dg333
Магчыма, давядзецца спрабаваць некалькі разоў: гэтыя скрыпты не заўсёды спрацоўваюць адразу. Яшчэ вось што ёсьць gsm-ussd [1], але там распрацоўка, здаецца, спыненая.

[1] http://linux.zum-quadrat.de/#category2