3g modem и sms/ussd/voice
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
3g modem и sms/ussd/voice
имеется 3g модем Qualcomm Gobi 2000. подскажите как его можно использовать для приёма/отправки sms/ussd и для исходящих и входящих войс-звонков?
cheers,
phaoost.
phaoost.
Re: 3g modem и sms/ussd/voice
Не помню, где набрел на пару скриптов, которые использую для определения баланса по ussd:
ussd.pl
velcom_balance.sh
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];
}
Код: Выделить всё
#!/bin/sh
# check your Velcom balance
sudo /usr/bin/ussd.pl '*100#' '*100*1#'
Re: 3g modem и sms/ussd/voice
Магчыма, давядзецца спрабаваць некалькі разоў: гэтыя скрыпты не заўсёды спрацоўваюць адразу. Яшчэ вось што ёсьць gsm-ussd [1], але там распрацоўка, здаецца, спыненая.
[1] http://linux.zum-quadrat.de/#category2
[1] http://linux.zum-quadrat.de/#category2
openSUSE 11.3/12.3