имеется астер, на нем gsm модем, через который идет связь с сотовым телефоном через звонок. Так вот. Каким образом можно узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем?
это КРАЙНЕ зависит от модема. но в общем случае это сделать нельзя. ибо сотовый оператор вам не позволит поменять номер исхода. НО можно написать макрос который будет абоненте говрить "вам звонить вася пупкин(или номер ххххх), принять звонок?", ПЕРЕД соединением звонка.
а возможно ли, на экран выводить в виде ussd сообщения?
Вот пример:
;вам звонит____________________
[zvonyat]
exten => s,1,Wait(0.2)
exten => s,n,Set(tn= "${CALLERID(num)}")
exten => s,n,Answer()
exten => s,n,NoOp(${tn})
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(vm-rec-name) ;Просит назвать свое имя.
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Set(SCREENFILE="/tmp/asterisk/${CALLERIDNUM}-${EPOCH}")
exten => s,n,Record(${SCREENFILE}.wav,6,25) ;Записывает имя в файл.
exten => s,n,Dial(Datacard/datacard0/89211111111,60,rgM(screen^${SCREENFILE}))
exten => s,n,GotoIf($[${ENV(testii)} != 0]?13:12)
exten => s,n,Voicemail(1001@home,g(1,5))
exten => s,n,Hangup
;Макрос для вам звонит начало______
[macro-screen]
exten => s,1,Wait(0.2)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(priv-callfrom)
exten => s,n,Playback(${ARG1}) ;Проигрывает записанное имя звонящим.
exten => s,n,SayDigits(${tn}) ;Читает номер звонящего по одной цифре.
exten => s,n,Read(ACCEPT,vm-toreply,1) ;Ждет нажати ктнопки от 1-9 и 0 в случаее, если вы не хотите отвечать на звоток.
exten => s,n,GotoIf($[${ACCEPT} != 0 ]?9:8)
exten => s,n,Set(MACRORESULT=CONTINUE)
exten => s,n,Set(ENV(test_ii)=${ACCEPT})
exten => s,n,System(/bin/rm ${ARG1})
exten => s,n,System(find /tmp/asterisk/ -name “*.wav? -mtime +1 -exec rm -f {} \; )
exten => s,n(,Set(tn= "${CALLERID(num)}") - что это за бред?
zzuz ( 2012-01-03 15:50:02 +0400 )редактироватьВозможно вместо exten => s,n,Set(tn= "${CALLERID(num)}") нужно было сделать exten => s,n,SayDigits(${CALLERID(num)) в [macro-screen] Уже непомню почему я так сделал! Возможно, что в макос неполучилось получить номкр звонящего.
bolshoy_plohish ( 2012-01-03 20:50:42 +0400 )редактироватьЗадан: 2011-01-24 00:38:52 +0400
Просмотрен: 2,776 раз
Обновлен: Jan 03 '12
chan_dongle и несколько модемов e173
Asterisk GSM-шлюз удержание звонка
dvg-6004s "не кладет трубку" [закрыт]
Skype-Gsm решение для нашего офиса.
Digium TDM800P и аналоговый GSM модем.
Как подружить chan_mobile и Nokia N72?
gsm > goip4 > asterisk > pctel.ru > gsm = задержка голоса
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
"узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем" - т.е. отобразить на экране сотового номер симки в gsm-шлюзе? или получить астериске номер сотового с которого звонят на gms-шлюз?
matperez ( 2012-01-05 11:34:26 +0400 )редактировать